[英]g++ does not make any file or give any output
我剛開始使用 g++,從該站點下載最新版本,並制作了一個簡單的 HelloWorld 程序。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
當我嘗試使用 powershell window 和 g++ 執行時,在正確的目錄中,我使用以下命令:
g++ HelloWorld.cpp -o HelloWorld.exe
這不會給出 output 並且不會生成任何文件。 我根據我在網站上閱讀的其他答案使用了 -v 命令,它給了我這個。 我不知道如何繼續和執行我的程序。
命令
g++ HelloWorld.cpp -o HelloWorld.exe
不執行propgam,它只是構建可執行文件HelloWorld.exe
。
因此,在g++ HelloWorld.cpp -o HelloWorld.exe
檢查HelloWorld.exe
文件的外觀。 如果是這樣,只需像這樣運行它:
.\HelloWorld.exe
Didier 接受的答案幫助我解決了同樣的問題。 在我的例子中, HelloWorld.exe
可以毫無問題地使用printf
,但是std::cout
在 Windows 控制台中沒有產生 output。
HelloWorld.exe
可以通過dumpbin.exe /imports HelloWorld.exe
檢查( dumpbin.exe
隨 Visual Studio 2019 一起分發)。 在我的例子中,這顯示了對 MinGW 的libstdc++-6.dll
的依賴,它又依賴於 MinGW 的libgcc_s_seh-1.dll
和libwinpthread-1.dll
。
底線:解決方案是將 MinGW bin 文件夾添加到您的路徑中,就像 Carucel 所建議的那樣。 正確配置路徑后,您可以使用“where”命令(來自 CMD)來驗證是否可以找到所需的 DLL(例如: where libstdc++-6.dll
)。
我遇到了同樣的問題,在使用傳統的批處理控制台而不是Powershell運行它之后,我發現缺少一個dll
。 dll錯誤不會在powershell命令行中彈出(上帝只知道為什么)。
就我而言,它是libisl-15.dll
,但在您的PC上可能有所不同。
希望這可以幫助世界上的某人!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.