gccからcygwinを使ってcでプログラムを書いてコンパイルしましたが、コマンドラインからプログラムを実行するとすべて正常に動作します。ただし、実行可能ファイルをダブルクリックすると、コマンドウィンドウが画面上で一時的に点滅しますが、何も起こりません。これがなぜ起こるのでしょうか?私はWindows 7を使用しています。ダブルクリックで実行ファイルを実行する
答えて
グラフィカルアプリケーションですか?そうでない場合は、入力が得られていないので、おそらく開始しています.EOFを確認して(入力を確認していれば)、終了します。終了すると、ターミナルウィンドウは自動的に閉じられます。
Cygwinでは、その環境用にコンパイルされたファイルを実行するときにcygwin.dll
がPATH
になる必要があります。 cygwinで何かをコンパイルすると、 cygwinのためにがコンパイルされます。
プログラムの作成を計画している場合は、代わりにMinGWを使用することをお勧めします。 mingwで何かをコンパイルすると、ウィンドウ用にがコンパイルされます。
たとえば、「Hello World!」という名前のプログラムがあります。コマンドラインに。 "Hello World!"と表示されます。もしそれがcmdから開かれていれば、それをダブルクリックすると印刷され、即座にウィンドウが閉じます。
getch()
を試してください。 「続行するには、任意のキーを押してください」と印刷されます。
ウィンドウがすぐに閉じられるかどうかは問題ではありません。私が気にするのは、プログラムの結果だけです。 – Daniel
cygwin内でプログラムをコンパイルすると、動的ライブラリcygwin.dllとリンクされます。このファイルの場所があなたのPATH変数にない場合、あなたのプログラムはcygwinの外では全く動作しません。したがって、cygwin.dllを見つけてそのディレクトリをシステムPATH変数に追加してください。
- 1. ダブルクリックでマクロを実行するMS-Word
- 2. ダブルクリックでシングルクリックまたはダブルクリックを傍受ダブルクリックでダブルクリックコードを実行
- 3. Javaアプリケーションを実行ダブルクリック
- 4. ダブルクリックを実行するには?
- 5. ダブルクリックでWindowsでjarファイルを実行できません
- 6. ダブルクリック後にjarファイルを実行する方法
- 7. BATファイルにパラメータを渡してダブルクリックで実行
- 8. ダブルクリックからjarファイルを実行できません
- 9. シェルとダブルクリック実行可能ファイルの異なるos.Getenv( "PATH")結果
- 10. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 11. GridControlのダブルクリックでアクションを実行する方法
- 12. MSYS2でビルドされたGTK +アプリケーションをダブルクリックして実行する
- 13. RaspbianでPythonで実行可能ファイルを実行するには?
- 14. PDFファイルを実行してVBAで.Rを実行する
- 15. Jelly BeanでネイティブARM実行ファイルを実行する
- 16. UbuntuでAndroidネイティブアプリケーション(実行ファイル)をビルドして実行する
- 17. aws lambdaで実行可能ファイルを実行するには?
- 18. 時間間隔で実行可能ファイルを実行するバッチファイル
- 19. Azure関数で.exe実行可能ファイルを実行する
- 20. Ubuntu 16.04で実行ファイルをrootから実行するには?
- 21. xampp linux phpで実行可能ファイルを実行する
- 22. Dosバッチファイルで頑強な実行ファイルを実行する
- 23. PHPで実行可能ファイルを実行する
- 24. AppDomainで実行可能ファイルを実行するには?
- 25. jarでJava実行可能ファイルを実行するには
- 26. 実行可能なjarファイルをLinuxスクリプトで実行する
- 27. 実行可能ファイルでTextviewを実行するには
- 28. gradlewで実行可能ファイルを実行する
- 29. Javaパスで特定のファイルを実行/実行するには
- 30. 実行可能なWindowsサーバ上でexeファイルを実行する
必要なライブラリはありますか?バットファイルを作成して、正しい場所から実行するようにしてください。 – Bashwork
@ Bashworkそれは同じ場所からどちらの方法でも実行されています... – Daniel
実行ファイルを別の場所にコピーしたかどうかはわかりませんでした。 – Bashwork