2009-08-26 28 views
0

私はC++のプログラムからファイル内のCコードをコンパイルしようとしています。プログラムを実行すると、Tiny Cコンパイラが呼び出され、Cコードのコンパイルからdllが生成されます。 私は多くの方法でそれをやろうとしましたが、できませんでした。誰かがすでにこのようなことをしたことがありますか?C++コードからTiny Cコンパイラを呼び出してください

ありがとうございました

+2

C++からのCコードの呼び出しは、一般的には問題ありません。より具体的には、どのように正確に試してみましたか(適切なサンプルコードを投稿して、自分が何をしたかを示すことができます)。 –

+1

質問のような音は、C++からCコードをどのように呼び出すかではなく、C++からCコードをコンパイルするための実行ファイルを起動する方法です。 –

答えて

2

あなたはどのプラットフォームですか?

ほとんどのプラットフォームでは、C標準ライブラリのsystem()関数を使用して、C++プログラムから別のプロセスを起動できます。

#include <stdlib.h> 

int main (int argc, char *argv[]) 
{ 
    system ("tcc -o myproc a.c"); 
    return 0; 
} 

これは、生成されたプロセスが終了するまでブロックされます。

移植性について心配していない場合、WindowsではCreateProcess()を使用できます。

関連する問題