重複の可能性:
Mac で C ランチャーを作成する
c でプログラムを作成しましたが、実行するたびに ~/a.out と入力する必要があります。ダブルクリックするだけで実行できる方法はありますか?または他の方法
重複の可能性:
Mac で C ランチャーを作成する
c でプログラムを作成しましたが、実行するたびに ~/a.out と入力する必要があります。ダブルクリックするだけで実行できる方法はありますか?または他の方法
コマンドライン プログラムには、stdout/stdin を送信する場所を確保するためにコンソールが必要です。プログラムを単独で起動すると実行されますが、stdout は画面に表示できるものには接続されていません。期待どおりに動作させるには、ターミナル内でプログラムを実行する必要があります。
OS によっては、いくつかのオプションがあります。Linux を実行していて、Gnome ベースのデスクトップ環境を使用している場合は、アプリのランチャーを作成できます。ランチャーを作成するとき、「ターミナルでプログラムを実行する」オプションがあります。そのオプションを選択すると、ランチャーをダブルクリックするとターミナルが起動し、その中でプログラムが実行されます。
他のシステムでも同様の方法が利用できます。実行している OS/デスクトップ環境は何ですか?
更新:私は OSX にあまり詳しくありませんが、OSX に bash シェルがあることを考えると、次のような bash スクリプトを使用できるはずです。
#!/bin/bash
/usr/X11/bin/xterm -e /path/to/my_app
bash
システム上の実際の場所にxterm
基づいて、パスを調整する必要があります (which bash
ターミナルで実行すると表示されます)。