MinGW g++在powershell中不创建输出
MinGW g++ creates no output in powershell
我见过一个类似的两年前的问题,但没有找到答案。。。
在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输出,并且编译器通常按预期工作。
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 为什么文件不是由 F 流创建的,或者即使它是输出只是垃圾值?
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 创建一个循环,该循环将输出大于零且小于 60(不包括 60)的所有 5 的倍数
- 从文件中读取多行.txt字符串删除空格并创建新文件进行输出
- 如何创建与OpenSSL C 输出相比以生成单元测试的OpenSSL输出
- 在张量流中创建新操作时指定形状句柄的形状(输出张量的秩问题)
- 如何创建一个具有输出 z 分数的概率输入的函数?(C++)
- 创建一个程序,该程序将一串数字作为输入,并输出偶数和奇数的总和
- C 循环未根据预期创建输出文件
- MinGW g++在powershell中不创建输出
- 为什么程序不会创建输出文件?(C++)
- 尝试使用freopen创建输出文件,使用非常量字符串
- 即使输入文件不存在,也会继续创建输出文件?编辑****
- 没有创建c++输出文件
- 创建/输出二叉树(不是BST)
- OpenCV创建输出流
- 创建输出文件 .rdstate() 时出错,返回值 2
- 代码块无法创建输出目录