0
私はC++のプログラムからファイル内のCコードをコンパイルしようとしています。プログラムを実行すると、Tiny Cコンパイラが呼び出され、Cコードのコンパイルからdllが生成されます。 私は多くの方法でそれをやろうとしましたが、できませんでした。誰かがすでにこのようなことをしたことがありますか?C++コードからTiny Cコンパイラを呼び出してください
ありがとうございました
私はC++のプログラムからファイル内のCコードをコンパイルしようとしています。プログラムを実行すると、Tiny Cコンパイラが呼び出され、Cコードのコンパイルからdllが生成されます。 私は多くの方法でそれをやろうとしましたが、できませんでした。誰かがすでにこのようなことをしたことがありますか?C++コードからTiny Cコンパイラを呼び出してください
ありがとうございました
あなたはどのプラットフォームですか?
ほとんどのプラットフォームでは、C標準ライブラリのsystem()
関数を使用して、C++プログラムから別のプロセスを起動できます。
#include <stdlib.h>
int main (int argc, char *argv[])
{
system ("tcc -o myproc a.c");
return 0;
}
これは、生成されたプロセスが終了するまでブロックされます。
移植性について心配していない場合、WindowsではCreateProcess()
を使用できます。
C++からのCコードの呼び出しは、一般的には問題ありません。より具体的には、どのように正確に試してみましたか(適切なサンプルコードを投稿して、自分が何をしたかを示すことができます)。 –
質問のような音は、C++からCコードをどのように呼び出すかではなく、C++からCコードをコンパイルするための実行ファイルを起動する方法です。 –