我已经将vsprintf包含在我的项目中。但是,当我编译它时,我收到以下错误。

/opt/xgcc/decstation-ultrix/bin/xgcc -DIN_USER_MODE -c -I../userprog -I../threads -G 0 -Wall -O2 -DCHANGED -c vsprintf.c
vsprintf.c:12: stdarg.h: No such file or directory
make[1]: *** [vsprintf.o] Error 1
rm add.o
make[1]: Leaving directory `/home/banana/se31/code/test'
make: *** [all] Error 2

vsprintf的第12行包含以下内容:
#include <stdarg.h>

我使用以下短程序验证了stdarg.h是否正确安装在我的系统中。
//test.c and test.cpp
#include <stdarg.h>

int main(void)
{
   return 0;
}

当我运行gcc test.c或gcc test.cpp时,没有收到任何错误,这意味着我的vsprint.c和gcc已正确安装。
我在stackoverflow中也遇到过类似的问题,但还没有找到解决办法。我使用Ubuntu 32位作为我的操作系统。有人能指导我如何解决这个问题吗?

最佳答案

作为hvd
指出。我查错地方了。为了解决这个问题,必须在我的项目中添加stdarg.h。在那里,交叉编译器(xgcc)能够编译该程序。

关于c++ - XGCC stdarg.h没有此文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33766292/

10-11 19:09