VS コードで C / C++ が出力を生成しない場合のトラブルシューティング方法を教えてください。

VS コードで C / C++ が出力を生成しない場合のトラブルシューティング方法を教えてください。

私はVSコードでC / C++のセットアップに従っただけです(https://code.visualstudio.com/docs/cpp/config-mingw)、私は2つの奇妙なことに気付きました。

  1. "tasks.json"コードには、"command": "g++"サイトにそのまま残っている次の部分があり、それを使用してサンプル ソース コードを実行すると、次のエラーが発生します。https://stackoverflow.com/questions/46718765/visual-studio-code-cannot-find-the-g-command-of-my-mingw-w64/51221277そこで提案された解決策に従って"command": "C:\\MinGW64\\i686-8.1.0-posix-dwarf-rt_v6-rev0\\mingw32\\bin\\g++.exe"...そして私が理解できないこと

  2. 上記の解決策では、ターミナルに次の内容だけが残ります。Executing task: C:\MingGW64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin\g++.exe -g -o helloworld helloworld.cpp The terminal process terminated with exit code: 1出力もファイルもありませんがhelloworld、ソース コードは正しく、公式 Web サイトから直接取得されます。

長くなりすぎてしまったら申し訳ありません。何か提案はありますか?

編集: 他のファイルのサンプルコードを調べてみると、c_cpp_properties.jsonにいくつかの違いがあることに気付きました。ウェブサイトのコード 私のコードよく分からないのですが、抜けている行を追加した方が良いでしょうか?

答え1

この出力:

exit code: 1 

リンク ステップが失敗したことを示します。

ところで:

コマンドプロンプトで次のように入力すると、手間が大幅に省けます。

g++ -c helloworld.c  -o helloworld.o

コーディングの問題を修正したら

g++ helloworld.o -o helloworld

そしてそれが成功したとき

./helloworld

関連情報