【发布时间】:2020-08-09 21:49:55
【问题描述】:
我一直在尝试运行这段代码:
#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int> s = {0};
cout << s[0] << endl;
return 0;
}
但是有一个错误正在弹出:
我尝试使用 cmd 运行它,通过编写
g++ Source.cpp
编译成a.exe我无法运行。
我尝试使用字符串标题(开头为#include<string>)将vector 替换为string,但收到了类似的错误消息。
有什么建议吗?
【问题讨论】:
-
你的代码没问题。编译器命令也是。这是IDE的问题,你好像把你的项目设置成动态库了?
-
你的 .dll 版本是什么?
-
我猜你的电脑上安装了不止 1 个版本的 mingw 运行时。您使用 1 进行编译,但是当您从资源管理器运行时,它会在路径中找到不同的运行时。
-
您是否尝试过使用
-static、-static-libgcc和-static-libstdc++中的任何一个或几个标志进行编译? -
嘿 Ted,使用 -static 解决了它!