MinGW g++在powershell中不创建输出

MinGW g++ creates no output in powershell

本文关键字:创建 输出 powershell g++ MinGW      更新时间:2023-10-16

我见过一个类似的两年前的问题,但没有找到答案。。。

在Windows764位下,我一直在尝试通过PowerShell用MinGW-gcc版本编译一个简单的"helloworld"C++源代码。已添加环境变量。从PowerShell,我可以访问编译器,例如g++ --help运行良好,但在编译时没有创建可执行文件或任何其他输出。

这是在main.cpp:中

#include <iostream>
using namespace std;
int main(){
cout << "Hello World" << endl;
return 0;
}

尝试过这个:

g++ -o test.exe main.cpp

当我点击回车键时,编译似乎已经完成,但没有任何响应,我的源代码仍然单独放在他的文件夹中。

PS g++无输出

若我在源文件中犯了一个错误,编译器就会识别它,错误消息就会正常出现。

我已经从这里删除了链接(只允许2个链接给我:()

如果我用-Wall编译,警告信息也会针对故意的错误而来。

所以在这一点上似乎还可以。只是为了确保我已经在整个hdd中搜索了我的test.exe,但它不存在。。。

无论如何,我使用代码块来编程C++。因此,上面提到的MinGW-gcc与代码块一起安装。从代码块来看,它运行良好,没有任何问题。

然后,我将独立于代码块的MinGW安装到C:\MinGW,注意不要在目录名中使用任何空格。已安装MinGW v0.6.2-beta-20131004-1。一切都是按照前面提到的方式发生的。当然,环境变量已经更新,但仍然没有创建可执行文件,也没有PowerShell中任何指示进程失败的响应。

尝试使用Power Shell和Power Shell(x86)。同样的事情也发生了。

请帮我出主意,让我知道我做错了什么。

上传:正如Jean-François Fabre所建议的那样,我使用选项-v运行了g++命令,结果如下:使用选项-v 运行

正如其中一个已删除的答案所说,当g++驻留在当前目录中时,不会发生此问题。此外,我发现当它可以通过PATH环境变量访问时,也不会发生这种情况。我不知道原因(可能与共享库或辅助可执行文件的搜索路径有关),但以下在Msys2:上为我修复了它

export PATH=$PATH:/mingw64/bin/

在上面的内容之后,我确实从g++获得了有用的stderr输出,并且编译器通常按预期工作。