如何在Mac终端上用C++11编写C++?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

想在Mac终端中编译C++11源代码,但失败了。试过g++ -std=c++11g++ -std=c++0xg++ -std=gnu++11g++ -std=gnu++0x但什么都没起作用

提问于
用户回答回答于

应该使用clang++而不是g++

clang++ -std=c++11 -stdlib=libc++ -Weverything main.cpp

如果尚未安装Xcode的命令行工具,则可以使用xcrun工具。

xcrun clang++ -std=c++11 -stdlib=libc++ -Weverything main.cpp

用户回答回答于

Xcode使用clangclang++在编译时

$ cat t.cpp
#include <iostream>

int main()
{
    int* p = nullptr;
    std::cout << p << std::endl;
}
$ clang++ -std=c++11 -stdlib=libc++ t.cpp
$ ./a.out 
0x0

扫码关注云+社区