红联Linux门户
Linux帮助

如何编译程序

发布时间:2010-07-04 02:58:17来源:红联作者:vfdff
[attach]31232[/attach]
我在u_socket.c文件中包含了 头文件u_socket.h,如上图所示

而u_socket.h中的 SOCKET 类型我已经在u_def.h文件中进行了定义
// u_def.h 文件部分内容
#if (OS_SYS == OS_LINUX)
typedef unsigned long WORD;
typedef void *LPVOID;
typedef void *HANDLE;
typedef unsigned int SOCKET;
#define WINAPI
#elif (OS_SYS == OS_WIN32)
#endif

然后使用 gcc u_socket.c -c -DU_OS=OS_LINUX 进行编译的时候,提示错误显示不能识别 u_socket.h 中的 SOCKET 类型,这是为什么呢 ?
文章评论

共有 4 条评论

  1. 花开花败2011 于 2011-02-12 18:17:18发表:

    我顶

  2. vfdff 于 2010-07-23 02:18:07发表:

    是的,下次要细点心

  3. lianshaohua 于 2010-07-08 09:04:55发表:

    自己搞定了就行,很多时候我们犯的错误都会由编译器给出提示,遇到错误不慌,很快就能解决编译错误的问题;

  4. vfdff 于 2010-07-04 03:52:16发表:

    原来是粗心了,把这个 U_OS误写成OS_SYS了