gpt4 book ai didi

使用非标准头编译 C

转载 作者:行者123 更新时间:2023-11-30 15:22:55 24 4
gpt4 key购买 nike

我有我的主 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 

我收到以下错误:未定义对“_open_xpc”的引用

但是,如果我更改对 _open_xpc 函数的调用,而只是

printf("%d", XPC_ERROR_ACTIONCODE);

程序编译良好,并打印出分配给XPC_ERROR_ACTIONCODE定义的正确值,因此编译器正在链接a429usbnt.h,但只会识别定义的变量和不是函数。

最佳答案

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

关于使用非标准头编译 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991172/

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