mingw编译器错误
mingw compiler errors
首次尝试在不使用Visual Studio的情况下编译某些代码。已安装mingw并设置环境路径变量。然后尝试编译这个代码:
#include <iostream>
#include <vector>
int main() {
typedef std::vector<int> Container;
typedef std::vector<int>size_type size;
typedef std::vector<int>iterator iter;
Container container;
for (size i = 0; i != 1000000; ++i) {
container.push_back(i);
}
for (iter i = container.begin(); i != container.end(); ++i) {
std::cout << *i << " " << std::endl;
}
system("PAUSE");
return 0;
}
打开cmd shell,转到单个源文件的目录并键入:
g++ main.cpp
但我收到了很多错误消息如下:
main.cpp: In function 'int main()':
main.cpp:6:35: error: expected initializer before 'size'
main.cpp:7:34: error: expected initializer before 'iter'
main.cpp:11:6: error: 'size' was not declared in this scope
main.cpp:11:11: error: expected ';' before 'i'
main.cpp:11:18: error: 'i' was not declared in this scope
main.cpp:15:6: error: 'iter' was not declared in this scope
main.cpp:15:11: error: expected ';' before 'i'
main.cpp:15:34: error: 'i' was not declared in this scope
main.cpp:19:15: error: 'system' was not declared in this scope
我是不是错过了一些显而易见的痛苦?谢谢
typedef std::vector<int>size_type size;
typedef std::vector<int>iterator iter;
将其转换为:
typedef std::vector<int>::size_type size;
typedef std::vector<int>::iterator iter;
向量定义和size_type之间缺少:运算符(以及后面的迭代器(。
typedef std::vector<int>::size_type
应为typedef std::vector<int>::size_type size;
等。
相关文章:
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 重载方法的方式会在使用临时调用时生成编译器错误
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- 有没有办法让编译器在我放置字符串而不是 nlohmann::json 对象时抛出错误?
- 致命错误 C1001 :vs2017 15.8.4 的内部错误(编译器文件"msc1.cpp",第
- C++2440错误-编译器认为字符串是常量字符
- Clang 错误 – 编译器错误或缺少一些细节?
- 视觉C++ 2017 错误?编译器优化表达式
- 配置:错误:C++编译器无法创建可执行文件
- PHP PDO_ODBC配置:错误:C 编译器无法创建可执行文件
- 致命错误 C1001:内部编译器错误(编译器文件"MSC1.cpp",第 1794 行)
- 错误:编译器限制达到简单hello world程序的堆限制
- c++链接错误:编译器找不到函数的定义
- 生成 CImg 时出现致命错误(编译器限制)
- 抛出对齐类型时出现 Clang 运行时错误.编译器错误