GNU/Linux >> Linux の 問題 >  >> Linux

別の C++ プログラム内で C++ プログラムを実行する方法は?

独自のコンパイラを作成する必要があります。

考えてみてください:通常の OS はあなたが望むものをサポートしていません。両方の実行可能ファイルを 1 つのプロセス内で実行する必要がありますが、そのプロセスは、OS がまったく理解できないプロセス内の奇妙な点に応じて、OS 呼び出しを行う場合と行わない場合があります。

これは、問題のある命令を作成しないため、カスタム コンパイラの問題ではなくなりました。これは Java や .Net に似ており、制御外の OS 呼び出しも防ぎます。


ポータブル ソリューション:Google ネイティブ クライアント

考えられる Linux ソリューションの 1 つ:

<オール>
  • 「帽子」を使用して AppArmor プロファイルを作成します (「帽子」は、アプリケーションが libapparmor を使用してプログラムで切り替えることができるサンドボックス構成です)、
  • メイン アプリケーションで「パイプ」を作成する
  • メイン アプリケーション「フォーク」を持っている
  • 子アプリに対応した「帽子」に着替え、
  • 子アプリケーションを「実行」、
  • メイン アプリケーションと子アプリケーションは、前に作成した「パイプ」を介して通信します。

  • Linux
    1. パスワードプロンプトなしでルートとして特定のプログラムを実行する方法は?

    2. Chroot内でChromiumを実行する方法は?

    3. Dockerコンテナで実行されるプログラムにシグナルを送信するには?

    1. UbuntuでCプログラムをコンパイルして実行する方法

    2. docker コンテナ内で cron ジョブを実行する方法

    3. 起動時にプログラムを実行するには?

    1. 実行中のSystemdコンテナ内でコマンドを実行する方法は?

    2. Dockerコンテナ内でプログラムを実行する方法は?

    3. Debian 10 で最初の Qt プログラムを作成して実行する方法