【发布时间】:2011-07-07 00:58:07
【问题描述】:
我使用 VS2008/2010 已经有一段时间了,我将学习使用 Eclipse Helions 进行 C/C++ 开发(主要是 C)。
我对库和包含有点困惑。
1) 例如,您如何正确包含 winsock2.h?我试过这个:
#ifndef CONFIG_H_
#define CONFIG_H_
/* Windows-Build */
#if defined(WIN32) || defined(_WIN32)
#include <winsock2.h>
#endif
SOCKET sock;
#endif /* CONFIG_H_ */
但编译器无法识别 SOCKET。您是否必须在某处手动添加到 winsock2 的完整路径?
2) ws2_32.lib 怎么样?您在 Eclipse 中的哪个位置包含它?是否也需要添加路径?
3) 主要使用 VS,我是 makefile 的新手。您如何包含自定义生成文件?是否有从 makefile 开始的好指南?
4) 是否有类似 VS 的智能感知功能?
这就是我现在能想到的。 谢谢!
编辑: 针对第一个答案:
Building target: Filesharing_core.dll
Invoking: Cygwin C Linker
gcc -L"C:\cygwin\lib\w32api" -shared -o"Filesharing_core.dll" ./src/test.o -llibws2_32.a
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -llibws2_32.a
collect2: ld returned 1 exit status
make: *** [Filesharing_core.dll] Error 1
【问题讨论】:
-
您使用的是哪个工具链(MinGW、Cygwin 或 Visual Studio)?如果您打算使用 makefile,您将需要 MinGW 或 Cygwin。还可以查看项目属性中的
C/C++ General > Paths and Symbols。
标签: c windows visual-studio eclipse makefile