0

重複の可能性:
Mac で C ランチャーを作成する

c でプログラムを作成しましたが、実行するたびに ~/a.out と入力する必要があります。ダブルクリックするだけで実行できる方法はありますか?または他の方法

4

1 に答える 1

1

コマンドライン プログラムには、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ターミナルで実行すると表示されます)。

于 2012-07-13T20:33:57.933 に答える