使用非标准头编译C.

时间:2015-03-11 15:45:49

标签: c gcc

我有我的主C文件:

#if defined(WIN32)
#include <windows.h>
#include <stddef.h>
#endif
#if defined(LINUX)
#include <curses.h>
#endif

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#if defined(WIN32)
#include <conio.h>
#endif
#include <ctype.h>
#include <a429usbnt.h>

#if defined(WIN32)
#include "genlib.h"
#endif

void main()
{
    _open_xpc(1);
}

当我尝试使用此命令进行编译时

gcc -I. -L. test.c -o test 

我收到以下错误:未定义引用&#39; _open_xpc&#39;

但是,如果我将调用更改为_open_xpc函数而不是

printf("%d", XPC_ERROR_ACTIONCODE);

程序编译正常,打印出分配给 XPC_ERROR_ACTIONCODE 定义的正确值,因此编译器链接 a429usbnt.h ,但只会识别已定义的变量和不是功能。

1 个答案:

答案 0 :(得分:1)

如果您尝试使用gcc链接.lib文件,则似乎需要使用-L定义目录,使用-l

定义实际文件
相关问题