1

このような質問と回答があった場合は申し訳ありません。周りを見回しましたが、何も見つかりませんでした。

私はC++を初めて使用し、GUIアプリケーションから呼び出されるコマンドラインバイナリをXCodeで作成しました。コマンドラインバイナリはシェルスクリプトを実行します。(あなたが何かを言う前に、はい、私はそれが不必要な一連のイベントであることをすでに理解していますが、残念ながらそれはそうしなければなりません。)したがって、操作の順序はGUI->バイナリ->シェルスクリプトです。話す出力がないことを除いて、すべてがうまく機能します。なんらかの方法でターミナルを生成し、シェルスクリプトで実行されているコマンドの出力をターミナルにエコーさせたいと思います。それはC++での可能性ですか?

助けてくれてありがとう!

4

1 に答える 1

0

私はこれでターミナルを実行することができましたls

#include <stdlib.h>

int main() {
  system("open -a Terminal /bin/ls");
  return 0;
}

実行可能ファイルを呼び出すGUIの場合、通常のアーキテクチャでは、実行可能ファイルのコアロジックが共有ライブラリにあります。そうすれば、GUIとコマンドラインプログラムの両方で、ライブラリにリンクするだけで目的の機能を使用できます。

于 2012-09-22T23:56:07.763 に答える