2016-09-30 4 views
-4

私は、コンパイルとビルドが可能で、最終的に別のCファイルからCファイルを実行できるのではないかと思っていました(このCファイルは最終的にシステムコールファイルになります)。CプログラムからCファイルをコンパイルしてビルドする

すなわち

... 
// Calling gcc(?) or something to compile and build the executable 
/* running the executable */ 
// Executable ends and return to this file 
... 

これを行うことができます任意のC関数はありますか?

+2

もちろん、方法はありますが、なぜこれをやりたいのですか?あなたは[XY問題](http://xyproblem.info)に精通していますか? –

+1

はい、もちろんこれを行うことができます。問題を分解して個々のタスクを解決する方法を検索すると、Cで外部プログラムを実行することは自明です(例えば 'system()')。 –

+0

@iharob私はシステムコールを実装しています。これはCファイルを受け取り、そのファイルを実行して、計算のためにシステムコールにデータを返します。 – thedarkguy

答えて

1

あなたはそうのように、ヘッダstdlib.hによって与えられたsystem()機能を使用することができます。

#include <stdlib.h> 

int main() 
{ 
    system("gcc cprog.c -o cprog"); 
    return 0; 
} 

あなたは、私がcprog.cと呼ばれるファイルをコンパイルしていますここで見ることができます。

+0

'system()'は 'stdio.h'で与えられていませんが、' stdlib.h'のものです –

+0

私はそれを編集します... –

+0

ああ私は間違っていました。非常に申し訳ありません@MDXF – amanuel2

関連する問題