我试图在我的C程序中使用GMP库,如下所示:
/* gmp test */
#include <gmpxx.h>
main() {
printf("yay, it works!\n");
}
我正在Linux上用
gcc -o a.out my-c-program.c
编译,但在编译上面的#include <gmpxx.h>
行时出现此错误:gcc -o a.out my-c-program.c
In file included from my-c-program.c:2:0:
/usr/include/gmpxx.h:34:18: fatal error: iosfwd: No such file or directory
compilation terminated.
Compilation exited abnormally with code 1 at Thu May 5 11:34:16
我查看了
gmpxx.h
下的/usr/include/gmpxx.h
文件,在第34行,有一行#include <iosfwd>
解释了错误。但我该怎么解决呢?我错过图书馆了吗?或者我的gcc
命令中遗漏了什么? 最佳答案
GMP作为C库的正确头名是gmp.h
。gmpxx.h
适合于在gmp.h
之上建立的GMP的AA>,需要用C++编译器编译,如g++
。
关于c - #include <gmpxx.h>编译失败,出现严重错误:iosfwd:没有这样的文件或目录。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37058182/