c++ - icc版本13.0.0标志进行编译

标签 c++ c++11 compiler-errors

我有一个用C++编写的项目,可以使用以下代码在g++版本4.8.4中本地编译。

g++ BasicModel.cpp -std=c++11x -O3

我正在尝试将此文件提交给集群以运行大量并行模拟,并且为此,我需要在集群上编译代码。集群上的g++编译器没有数据,因此我被迫使用ICC编译器版本13.0.0

使用以下命令运行时

ICC BasicModel.cpp -O3

但是,这不能识别我使用的许多c++ 11语法。我可以使用它们的标志来避免这种情况吗?还是需要重写代码?

最佳答案

-std=c++11x错误,应该是-std=c++11

关于c++ - icc版本13.0.0标志进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350239/

相关文章:

c# - 无法从C#中的相同类但使用不同方法访问对象属性

c++ - 为指针分配空间

c++ - 为什么 C++ 构造函数必须对数组使用动态分配?

java - 如何修复 'not a statement'?

c++ - 为什么这个简单的 c++11 线程示例在使用 clang 3.2 编译时会失败?

c++ - 函数重载和模板推导优先级

c - 对 '__divdi3' 的 undefined reference

c++ - 在 cmake 中使用 Pcap++ 库

c++ - 拆分读取文件 C++

c++ - std::map 初始化列表构造函数