PowerShell の罠(自作プログラムが何も表示せず終わる)

罠シリーズ、ってわけではないけど、

例えば Windows 上で JetBrains CLion (IDE) + バンドルの mingw の gcc でプログラムを作る。Hello, world. でも何でもいいけど標準出力に何か出すやつ。

IDE上で正常動作するのを確認して、完成した .exe ファイルを PowerShell から直接実行すると、何も表示されずに終わる。おや?

PowerShell だと標準出力が使えないなんてことはないはずだし、ググっても「コンパイルに失敗しているのでは?」「ダブルクリックで実行して、開いたウィンドウがすぐ閉じてるのでは?」みたいな関係ない話ばかり出くるんですよね。

よくわからないので、古き良きコマンドプロンプト (cmd.exe) から実行したところ、いろんな(mingw gcc の) dll がないというポップアップが次々と出現。dll のある場所にパスを通したら正常に動きましたとさ。

んで、PowerShell の方も原因は同じだったらしく、パスを通したら正常動作した。が、PowerShell で実行したバイナリが dll を見つけられない場合、エラーすら出ないのは仕様なの??

関係ないけど、CLion バンドルの mingw gcc と関連 dll のパスは、自分の場合
C:\Users\est\AppData\Local\Programs\CLion\bin\mingw\bin
でした。こういうのはLLM様に訊くと、それっぽい嘘ばかり出てくるのよな。インストールの仕方で変わるから、ここにあるとも限らないんだけど。