为什么某个.cpp文件无法编译?
Why won't a certain .cpp file compile?
我徒劳地试图找到解决问题的方法。任何帮助都非常感谢。
不久前,我安装了 Minw,以便在没有 IDE 的情况下开始编码。我正在尝试学习C++和一个我不会编译的文件。该文件是一个.cpp文件,是我正在学习的在线课程的一部分,并在Visual Studio 2015中成功编译,但不使用我用于在cmd中编译的标准g ++命令。
这是代码:
#include <cstdio>
using namespace std;
int main( int argc, char ** argv )
{
int ia[] = { 1, 2, 3, 4, 5 };
for( auto i : ia ) {
printf("i is %dn", i);
}
return 0;
}
当我尝试编译时,命令提示符返回以下内容:
cpp112.cpp: 在函数 'int main(int, char**)' 中:CPP112.cpp:9:15:错误:"i"未命名类型 for( auto i : ia ) { ^
我认为可能是我的编译器已过时,但是当我打开 MinGW 安装 gui 时没有显示更新。
再次感谢您的协助。我没主意了。
您使用的语法出现在 C++ 11 标准中,因此您应该确保两件事:您的 g++ 编译器版本支持它(所有现代编译器都支持它),并且您已指定应使用 C++ 11 标准。 例如
g++ cpp122.cpp -std=c++11
您也可以尝试 -std=c++14 来实现C++ 14 个功能。
对于 6.1 之前的 g++,默认模式是 -std=gnu++98。 从 6.1 开始,默认模式是-std=gnu++14
相关文章:
- 使用 MEX 编译C++文件
- 获取 clang++:错误:在编译文件系统库的代码时
- 如何交叉编译C++文件
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 解析模板和范围后获取编译文件?
- 我的 PowerShell 脚本无法按预期工作(用于编译C++文件)
- 如何在不制作Visual Studio 2017项目的情况下编译C++文件?
- 'void *' 'void (*) (bool)' 指针使用 c ++ 编译器在 C 中编译文件的错误
- 在没有节点GYP的目标平台上编译C/C 文件
- 生成文件似乎以错误的顺序编译文件
- 编译 C++ 文件失败,因为找不到"ssize_t"的定义
- NeatBeans Makefile:麻烦编译.H文件
- 我无法编译文件系统库
- 在不使用预编译头C++项目中编译 C 文件
- 无法使用 Xcode 和终端在 Mac OS 上使用 OpenGL 库编译 c++ 文件
- 获取编译文件的列表,并由Make Project包含
- MinGW .h 编译文件不起作用:此文件的版本与您运行的 Windows 版本不兼容
- 编译 c++ 文件时出错:未定义的符号
- C++编译文件