我有我的主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 ,但只会识别已定义的变量和不是功能。
答案 0 :(得分:1)
如果您尝试使用gcc链接.lib文件,则似乎需要使用-L定义目录,使用-l
定义实际文件