500枚、C++の環境構築がうまくいかずに困っています。コンパイルファイルが生成されません。https://github.com/niXman/mingw-builds-binaries/releasesからx86_64-15.2.0-release-posix-seh-ucrt-rt_v13-rev0.7zをダウンロードし、7zipでC:に展開。システム環境変数のPathにC:\\x86_64-15.2.0-release-posix-seh-ucrt-rt_v13-rev0\\mingw64\\binを追加。powershellでg++ --versionと入力すれば、正しくバージョンが表示されることは確認しました。適当なファイルに#include\u0026lt;cstdio\u0026gt;int main(){ printf(\u0026quot;Hello MinGW-w64\\u0026quot;); return 0;}という\u0026quot;test.cpp\u0026quot;をつくり、そのディレクトリ内でg++ -o out test.cppとコンパイルすると、エラーは表示されない(プロンプトには何も出力されず、次の入力待ちになる)のですが、同ファイル内を確認してもout.exeが作成されません。以下のことは試しましたが、解決には至りませんでした。・\u0026quot;gcc -o .\\out.exe test.cpp\u0026quot;, \u0026quot;g++ -o .\\out.exe test.cpp\u0026quot;, \u0026quot;x86_64-w64-mingw32-g++ -o .\\out.exe test.cpp\u0026quot;等の入力・セキュリティファイルが.exeの出力を阻止している可能性があるため、windows defenderを切ったり、wifiをオフにしてマカフィーを切る・pathをC:\\MinGW\\binとしてみる・mingwを消してから上記手順を再度実行・解凍ソフトに問題があるかと思い、lhaplusで解凍を試みましたが、そもそも展開できず・test.cppの位置を数通り試す(C:\\, Dropbox内, デスクトップ, Document)osは64ビット。gptにも同じ内容を質問しましたが、特に役立つ解答は得られず、八方塞がりです。vscodeも導入しましたが、そちらの方でもエラーを吐かれ、コンパイルやらデバッグの段階で問題があるようでした。

Windows

1件の回答

回答を書く

1105126

2026-04-19 10:45

+ フォロー

インストールしたばかりのWin11機に(プログラミングで遊ぶなら一台は確保していますよね?)、書かれた手順でgccを入れて、質問にある通りに

g++ -o out test.cpp

としてtest.cppをコンパイルしてみましたが難なくout.exeが生成され、実行できました。

一方、常用機(マカフィーマルチデバイスセキュリティ バージョン1.34.154.1 リリース 16.0 R134環境下)では質問と同様にout.exeが生成されませんでした。また、このとき-o out.abc などとして実行ファイルではないふりをさせてみたり、-Sオプションでアセンブラファイルの生成を試みましたがこれも生成されませんでした。



また、サラのWinで生成したout.exeを常用機に持ち込んで実行してみましたが、これは動作しました。



つまり、環境起因の現象で、gccそのものの動作が阻害されていると考えられます。マカフィーの作用が疑われますが、「リアルタイムスキャン」を停止しても症状が変わらず、よくあるファイル削除などの動作でも無く、ちょっと詰め切れません。gccのmsvcrt版も同様でした。win32版は試していません。

いずれにしろ、この状況下では環境に問題がない場合の\u0026quot;gccの正しい使い方\u0026quot;を追い求めても無駄でしょう。





最終的になにをしたいのかによりますけれど



・どうしてもそのバイナリでなければいやだ -\u0026gt;

a. gccを阻害しているなにかを見つけ出し、影響を止める

b. githubのissueで作者に報告してなんとかしてもらう(作者環境で再現すればいいけれど...)

c. クリーンな環境のPCや仮想マシンで実行する



・MinGWのgccを使いたいがビルドにはこだわらない -\u0026gt;

https://www.mingw-w64.org からバイナリを入手する(私の常用機ではこちらからインストールしたgccが動作しています)



・gccでありさえすればよい -\u0026gt;

他の環境/移植形態のコンパイラを使う

a. wslを使う

b. Cygwinのgccを使う (MinGWとは同居させないほうがよいと聞いています)



・c++コンパイラならなんでもよい -\u0026gt;

VisualStudio(Micorsoft C++)を入れる ※VSCodeではありませんよ



などが対応となるかと思いますがいかがでしょう。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有