【发布时间】:2018-12-17 02:52:48
【问题描述】:
我完全是 VS 代码新手,而且我只使用 C++ 编写代码大约一个月。我尝试了这个简单的程序以确保设置正确:
#include <iostream>
#include <vector>
using namespace std;
int main() {
cout << "Hello world" << endl;
vector<int> v;
return 0;
}
运行可执行文件时没有任何显示。去掉向量声明,程序就可以正常运行了。
我确实找到了this,它在声明字符串时遇到了类似的问题,并且解决方案(使用 -static-libstdc++ 的静态链接)对我有用,尽管提供解决方案的作者并不完全确定它为什么会起作用要么。
然而,由于我是菜鸟,我不明白为什么静态链接解决了我的问题,即使在阅读了this 之后,我也担心提到的一些缺点 (它建议只在绝对需要的情况下进行静态链接,因为缺点大于优势),所以我想知道除了静态链接之外是否还有其他解决方案。
编辑:澄清——程序的输出现在在终端中正常显示,但在输出窗口中,仍然出现相同的退出代码。
【问题讨论】:
-
在谷歌之前将大数转换为十六进制。 “找不到入口点”告诉您您使用的 DLL 存在问题,它与您程序中的 #include 指令不匹配。是的,静态链接是一种创可贴,你不能那样使用错误的 DLL。现在的 VSCode 并不是开始使用 C++ 的最佳方式,它还处于预览阶段,您必须做好很多棘手的事情。如果你只弄错了一个小细节,那么很容易陷入困境。请考虑使用 VS 社区版。