【发布时间】:2015-06-03 16:26:09
【问题描述】:
我正在尝试在我的 Windows 7 机器上的 MinGW 下使用带有 MPIR 的 GCC 编译一个简单的 C 程序。我使用 configure、make、make check 和 make install 成功安装了 MPIR(我猜)(没有使用“sudo” - 这是什么?)。
该程序名为“mytest.cpp”,位于MPIR的顶层文件夹,即C:/MPIR/mpir-2.7.0/,其中也有“mpir.h”(是“the”(正确的?有几个?)mpir.h?):
#include "mpir.h"
using namespace std;
int main ()
{
mpz_t z;
mpz_init(z);
return 0;
}
我尝试编译通过
gcc mytest.c -o mytest -lmpir -I/C:/MPIR/mpir-2.7.0/
希望 GCC 能够找到 mpir.h,“-lmpir”,因为一位乐于助人的开发人员告诉我这样做;但后来它说:
“C:/mingw/ [...] /bin/ld.exe: 找不到 -lmpir”
其中“[...]”代表“minGW”目录中的一些上下爬升的目录。但是,我目前使用的是 shell C:/MPIR/mpir-2.7.0/目录。
怎么了?如何让 GCC 找到 mpir 文件?编译选项“-I”应该拼写不同吗?我还听说过一些“-L”选项,但在任何地方都找不到。谢谢。
【问题讨论】:
标签: c++ c compilation linker mpir