c++ - 不能在 C++ 文件中包含标准库

标签 c++ macos clang

#include <iostream>
using namespace std;

int main(){
    std::cout << "Hello World\n";
    return 0;
}

命令 1(有效)

clang hello.cc -o hello -lc++

命令 2(不起作用)

/path/to/custom/clang hello.cc -o hello -lc++

main.cc:2:10: fatal error: 'iostream' file not found
#include <iostream>
         ^
1 error generated.

为什么我不能用 command 2 编译?

最佳答案

看起来您正在尝试使用 C 编译器编译 C++。尝试运行 clang++

clang++ hello.cc -o hello

如果不将 clang 作为 C++ 编译器运行,它将没有可供您包含的 C++ 标准库头文件。使用 clang++ 可以获得 C++ 标准库头文件,并且会自动为您链接 C++ 标准库。

关于c++ - 不能在 C++ 文件中包含标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41106258/

相关文章:

c++ - eclipse CDT远程调试错误

SHA-512 的 C++ 实现不起作用

c++ - 如何使用 SOCI 从数据库中获取整行到用户定义的对象类型?

macos - Firefox:哪个选项卡占用了 CPU

c++ - 使用数组作为元组成员 : Valid C++11 tuple declaration?

c++ - 如何在 OS X 10.8.4 上为 iOS 模拟器 (6.1) 编译 Boost 1.54.0 (1.54)?

c++ - 字段声明为 void/struct 或未在此范围内声明的变量

macos - QT5.5 'failed to load platform plugin " cocoa ”' - MacOS 10.9

linux - Node.js Express 静态 Assets 的大小写敏感性

c++ - 如何禁用有关 clang 中匿名结构的警告?