簡體   English   中英

g++ 不做任何文件或給任何 output

[英]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.dlllibwinpthread-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM