gpt4 book ai didi

c++ - 没有项目的VS中的Linux头文件

转载 作者:行者123 更新时间:2023-12-02 10:00:27 25 4
gpt4 key购买 nike

我在Windows上使用VS2019编辑c++代码文件。该代码适用于Linux OS,并取决于诸如#include 之类的 header 。VisualStudio没有项目文件,因此我只能将其作为包含文件的目录打开。它确实知道包括stdint.h和windows.h,但不包括sys / socket.h。
如何设置VS知道标准的Linux header ?以及如何在没有项目文件(我无法创建一个文件)的情况下为智能感知包含和任意文件。
我并不打算构建任何东西以仅使智能感知和代码完成成为可能。

最佳答案

Linux header files in VS wihout project


实际上<sys/socket.h>用于 UNIX / Linux 。而且 Windows 无法使用它。
代替,应在Windows上使用 <Winsock2.h>,它与Linux上的 socket.h对应。另外,不要忘记链接 Ws2_32.lib
建议
使用这些:
#include<winsock2.h>
#pragma comment(lib, "Ws2_32.lib")
=====================
更新
我假设您的项目是针对Linux的cmake。
首先,您应该在vs installer中安装cmake的相关组件。参见 this document
然后,添加 include_directories(${YOUR_DIRECTORY}) in cmakelist.txt file to include the directory of the socket.h`库。 See cmake project to include library directories
之后,您可以在cpp文件中包含该 header 。

关于c++ - 没有项目的VS中的Linux头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62780931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com