【发布时间】:2020-05-19 15:00:05
【问题描述】:
我只是想向某人解释编译代码和解释代码之间的区别,当我收到一个
main.cpp:1:10: fatal error: 'iostream' file not found
当为一个简单的 hello world c++ 文件调用 g++ main.cpp 时。
我稍微研究了一下,发现...
JM:Desktop user$ which g++
/usr/local/bin/g++
JM:Desktop user$ ls -al /usr/local/bin/g++
lrwxr-xr-x 1 user admin 47 4 Dez 2018 /usr/local/bin/g++ -> /Library/Developer/CommandLineTools/usr/bin/c++
JM:Desktop user$ ls -al /Library/Developer/CommandLineTools/usr/bin/c++
lrwxr-xr-x 1 root wheel 5 3 Feb 20:29 /Library/Developer/CommandLineTools/usr/bin/c++ -> clang
...g++ 与 clang 而不是 clang++ 相关联,因此我将其称为 C 编译器。
我刚刚删除了开发者工具并重新安装了它们——同样的事情。
这是正常的还是我的系统出现了问题?这有什么意义吗?我错过了什么?
感谢您的帮助!
【问题讨论】:
-
你为什么不问问苹果?为什么要问我们?
-
苹果生态系统的奇迹!
-
问题在于链接的是 C 编译器而不是 C++ 编译器,而不是 gcc vs apple clang。