2011-06-30 50 views
1

「.C」ファイル内)(メイン機能のない「.O」ファイルを作成するために、THERそこです".C"ファイルでmain()関数を使用しないでください。 Windowsでどのような方法は、Linuxで

 "cc -c file.c -o file.o " with sun compiler 
    " gcc -Wall -c file.c " with g++ compiler 

を使用してIAMは、私たちはEDGコンパイラとLINUX

2における他のC++ compielrsで使用するために必要なものコマンド)

1を知っているかもしれません)私が知っているかもしれません任意のコンパイラ..even g ++、cc、intel、etc ...?

してください...私はこの質問を見てきました

Possible to compile any .c file in isolation (that is, without a main?)

が、私は答えを見つけられませんでした...

+0

そこには多くのコンパイラがあります。どちらを実際に使用していますか? – bdonlan

答えて

1

ほぼすべてのコンパイラでは、-cはデフォルトで.oファイルを生成する必要があります。あなたのsunコンパイラと同じ構文を使うことができます:-oはgccでもサポートされています。

これはうまく動作するはずです:Windowsでは、.oファイルは通常、視覚的な慣例として.obj命名されていることを

gcc -Wall -c file.c -o file.o 

注:その慣習に固執するのは良い考えかもしれませんが。

私はあなたがC++をコンパイルしている場合、あなたは私の知る限り、G ++の代わりに、GCCを使用する必要があり、MS web site

最終に定義されているように、コマンドラインでVisual Studioのコンパイラを訴えた場合、あなたは、それをコンパイルするために/cを使用しなければならないと思います。

1

のgcc -c file.cとはうまく動作するはず?私が知っ

1

すべてのCコンパイラは、コンパイルのこのモードで-cフラグを認識します。

関連する問題