为什么 g++ 不会编译简单的代码
Why g++ wont compile simple code?
我遇到了奇怪的错误,为什么要用 g++ 编译一个简单的源代码:
#include <vector>
int main(int argc, const char* argv[]){
std::vector<int> a{1,2,3};
return 0;
}
编译器输出为
g++ -c -Wall main.cpp
main.cpp:4:20: error: expected ';' at end of declaration
std::vector<int> a{1,2,3};
^
;
1 error generated.
当我在xCode中编译它时,一切正常。
将编译器命令更改为
> g++ -std=c++11 -c -Wall main.cpp
> # ^^^^^^^^^^
如果您的 GCC 编译器版本不支持该标志,则应升级到较新版本(默认情况下可能支持当前标准)。
相关文章:
- boost::spirit--试图编译大多数简单代码的编译器错误
- 奇怪的 G++ 错误,带有关于左值和赋值的简单代码
- 为什么 for 循环只接受这个简单代码中的最后一个字符串?
- SFML C 为什么在屏幕上没有绘制?(简单代码)
- GoogleMock发出用Eclipse构建C 的简单代码
- 为什么我的简单代码在C++中不起作用?
- PQXX简单代码崩溃了
- 此简单代码的正统代码
- 我在C++文件中的简单代码块上有 2 个错误。错误 C2059:语法错误:"?"。第二智能感知:预期表达式。怎么了?
- 用谷歌基准测试简单代码的问题
- 简单代码给出C 错误C4430和C2143
- 这个带有向量的简单代码有什么问题?
- 优化项目Euler 16的简单代码
- 如何重写此 C++ 简单代码
- 是否有Visual c++编译器在线,以及如何在c++和vs简单代码之间转换
- 简单代码问题-未定义标识符
- OpenCV简单代码编译成功,但在运行时崩溃
- 如何在另一个类中构造一个类?(简单代码)
- 验证给定C++编译器是否将源代码读取为 C++11 的快速简单代码是什么?
- 带有类的 C++ 简单代码