gpt4 book ai didi

xcode - 在mac上,g++(clang)默认无法搜索/usr/local/include和/usr/local/lib

转载 作者:行者123 更新时间:2023-12-02 04:30:03 37 4
gpt4 key购买 nike

我使用的是 Mac,并使用 homebrew 安装 gmp

Kyumins-iMac:gcjlib math4tots$ g++ main.cpp -lgmp -lgmpxx
In file included from main.cpp:2:
./gcjlib.hpp:4:10: fatal error: 'gmpxx.h' file not found
#include <gmpxx.h>
^
1 error generated.

然后我明确告诉g++使用/usr/local/include

Kyumins-iMac:gcjlib math4tots$ g++ main.cpp -lgmp -lgmpxx -I/usr/local/include
ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)

然后我明确告诉g++使用/usr/local/lib

Kyumins-iMac:gcjlib math4tots$ g++ main.cpp -lgmp -lgmpxx -I/usr/local/include -L/usr/local/lib
Kyumins-iMac:gcjlib math4tots$ ./a.out
sum is -4444
absolute value is 4444

因此,唯一的问题似乎是 g++ 无法识别 /usr/local

但是一直输入所有这些内容很乏味,尤其是当我只是编写小型单文件程序时。

有没有办法让我默认情况下让 g++ 确认 /usr/local 中的内容? homebrew 用户是否有执行此操作的标准方法?

<小时/>

我使用的是 OS X 10.9.3 和 Xcode 5.1.1,以防相关。

最佳答案

我也使用 Homebrew,并在 Mac OSX Maverick 10.9.5 和 Xcode 6.0.1 上遇到类似的问题,但通过运行解决了:

xcode-select --install

请注意,如果没有前面答案中给出的双连字符,它就不起作用。这将安装同时创建 /usr/lib//usr/include/ 的命令行工具。我不知道为什么 Homebrew 在安装时不会自动检查这一点,因为它会检查 Xcode...

如果您想准确检查编译器正在哪些文件夹中查找头文件,您可以编写:

cpp -v

关于xcode - 在mac上,g++(clang)默认无法搜索/usr/local/include和/usr/local/lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905661/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com