我正在使用MACOS Mojave版本10.14.3,并需要使用GNU编译器而非clang。我使用
然而我遇到了这个错误:
我在我的Mac的/usr/local/Cellar目录下有以下内容:
brew install gcc
命令安装了gcc编译器。接着,我使用brew install fmt
命令安装了fmt库。我在C++脚本顶部加入了#include <fmt/format.h>
代码行。最后,我输入以下命令:/usr/local/bin/g++-8 -O0 -g3 -Wall -c -fmessage-length=0 -std=c++17 -MMD -MP -MF"src/trail2.d" -MT"src/trail2.o" -o "src/trail2.o" "../src/trail2.cpp"
然而我遇到了这个错误:
fatal error: fmt/format.h: No such file or directory
当我尝试使用boost库时,同样的情况发生。
当我使用clang时,fmt和boost都能够被轻松找到。
我使用Eclipse IDE for C/C++ Developers进行开发。 版本:2018-12 (4.10.0)。
具体来说,我该如何让fmt库与我使用brew安装的gcc一起工作?
我在Mac上的/usr/local/Cellar中拥有以下内容:
drwxr-xr-x 3 aaa staff 96 Feb 22 22:07 gcc
drwxr-xr-x 3 aaa staff 96 Feb 23 01:58 fmt
我在我的Mac的/usr/local/Cellar目录下有以下内容:
lrwxr-xr-x 1 aaa admin 29 Feb 22 22:07 c++-8 -> ../Cellar/gcc/8.2.0/bin/c++-8
lrwxr-xr-x 1 aaa admin 29 Feb 22 22:07 cpp-8 -> ../Cellar/gcc/8.2.0/bin/cpp-8
lrwxr-xr-x 1 aaa admin 29 Feb 22 22:07 g++-8 -> ../Cellar/gcc/8.2.0/bin/g++-8
lrwxr-xr-x 1 aaa admin 29 Feb 22 22:07 gcc-8 -> ../Cellar/gcc/8.2.0/bin/gcc-8
提前感谢您的帮助。
以下是关于IT技术的内容:
g ++
前端程序在哪里找到头文件和库文件。使用-I
(大写i)选项指定头文件安装的位置,使用-L
和-l
(小写L)选项指定任何链接器库。 - Some programmer dude/usr/local/Cellar
的内容,我的猜测是您需要添加-I/usr/local/Cellar
。由于我不知道brew
在安装时如何组织其软件包,也许类似于-I/usr/local/Cellar/fmt/include
?您可以在Eclipse项目设置中的某个地方添加目录(预处理器设置选项卡或类似选项),但通常不包括实际的-I
选项。 - Some programmer dude/usr/local/lib
目录下,我有这个:lrwxr-xr-x 1 aaa admin 32 Feb 23 01:58 libfmt.a -> ../Cellar/fmt/5.3.0/lib/libfmt.a
。 - ananvodo