加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在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文件.
我将-lgmp添加到Other Linker Flags但不起作用.

我不知道如何处理这类问题.有人可以帮忙吗?

谢谢Dietrich Epp.
现在我没有找到gmp.h文件的错误但是
我找不到gmpxx.h文件.
我不知道为什么..

有什么建议吗?

解决方法

配置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选项对库进行硬编码.但是,如果问题出现,那就要担心了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读