1

我在我的项目中包含了 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 位作为我的操作系统。有人可以指导我如何解决这个问题吗?

4

1 回答 1

0

作为hvd

指出。我在错误的地方检查 stdarg.h。要修复它,必须将 stdarg.h 添加到我的项目中。从那里,交叉编译器(xgcc)能够编译程序。

于 2015-11-19T13:07:37.010 回答