在Xcode,mac中找不到c – gmp.h文件错误
发布时间:2020-12-14 19:27:56 所属栏目:百科 来源:网络整理
导读:我在usr / local目录下载了gmp-6.0.0a.tar.xz文件和unzip(tar). 正如人们所说的那样,我在gmp-6.0.0目录中键入./configure,make,keke和sudo make install. ??安装似乎很好.但是,当我试图像这样测试 #include stdio.h#include gmp.h#include gmpxx.hint main(i
我在usr / local目录下载了gmp-6.0.0a.tar.xz文件和unzip(tar).
正如人们所说的那样,我在gmp-6.0.0目录中键入./configure,make,keke和sudo make install. ??安装似乎很好.但是,当我试图像这样测试 #include <stdio.h> #include <gmp.h> #include <gmpxx.h> int main(int argc,const char * argv[]) { // insert code here... printf("Hello,World!n"); return 0; } 它有错误,找不到gmp.h文件. 我不知道如何处理这类问题.有人可以帮忙吗? 谢谢Dietrich Epp. 有什么建议吗? 解决方法
配置GMP时,默认情况下不启用C支持.解压缩包,并配置:./ configure –prefix = /usr/local –enable -cxx – 这也将安装gmpxx.h头文件和libgmpxx.dylib和/或libgmpxx.a库
不确定最新的GMP是否为C编译器选择了铿锵声.您可以手动设置环境变量,例如CC = clang(默认为C99),并且:CXX = clang -std = c 11 -stdlib = libc(C 11方言 – 也将C 11选项传递给链接器).同样,这可能是不必要的. 您的测试,因为它包含C,必须构建为C应用程序.另外,libgmpxx.dylib本身链接到libgmp.dylib,因此对于一个简单的C测试程序: $CXX -I/usr/local/include gmptest.cc -o gmptest -L/usr/local/lib -lgmpxx 应该足够了. 如果首先使用其他系统GMP库安装,则可能需要将/usr/local/lib添加到DYLD_LIBRARY_PATH变量,除非使用链接器-rpath选项对库进行硬编码.但是,如果问题出现,那就要担心了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |