我试图在我的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/

10-12 22:07