【发布时间】:2021-10-24 00:53:18
【问题描述】:
有人能解释一下这里发生了什么吗?
#include <iostream>
#include <string>
using namespace std;
int main() {
string kek = "kek";
cout << "test" << endl;
return 0;
}
由于某种原因,每次我用 g++ 编译时,我声明了一个 string 变量,我看不到任何输出,没有编译或运行时错误,根本没有输出。
现在,如果我将代码改为:
#include <iostream>
#include <string>
using namespace std;
int main() {
// string kek = "kek";
cout << "test" << endl;
return 0;
}
然后一切正常。
有谁知道这里的问题是什么?
我目前在 Windows 10 上,使用 gcc 8.1.0。
我认为我的mingw版本有问题所以尝试重新安装它
【问题讨论】:
-
代码对我来说看起来不错。您只需要对其进行调试以查看运行时实际发生的情况。
-
g++ main2.cpp -o out.exe你不应该运行out.exe而不是out? -
@Ch3steR 在 Windows 中同样可以接受。
-
@WaisKamal 不,这显然不是问题,因为当我 commnet 字符串声明并重新编译它正在打印下一行。
-
@WaisKamal 知道了。我没有使用过我不知道的 Windows。
标签: c++ gcc compilation