要让 g++
编译器遵循 C++14 ISO 标准,可以使用 -std=c++14
编译器标志。以下是对这个标志以及其他相关标志的详细解释:
-std=c++14
-std=c++11
-std=c++17
-std=c++20
假设你有一个简单的 C++14 程序 main.cpp
:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (auto& num : vec) {
num *= 2;
}
for (const auto& num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
你可以使用以下命令编译这个程序:
g++ -std=c++14 main.cpp -o main
g++
版本过旧,不支持指定的 C++ 标准。g++
到支持所需标准的版本。例如,安装最新版本的 GCC。通过正确使用这些编译器标志,可以确保你的代码在不同环境下的一致性和可移植性。
领取专属 10元无门槛券
手把手带您无忧上云