1

Linux の場合: C++

「.C」ファイルに main() 関数なしで「.O」ファイルを作成する方法はありますか。

私は使っている

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

私は知っているかもしれません

1) EDG コンパイラーおよび LINUX のその他の C++ コンパイラーで使用する必要があるコマンド

2)Windowsでは、g ++、cc、intelなどでさえ、コンパイラについて知っているかもしれません...?

お願いします ...

私はこの質問を見たことがありますか?

任意の .c ファイルを分離して (つまり、メインなしで) コンパイルできますか?

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

4

3 に答える 3

1

gcc -c file.c は正常に動作するはずですか?

于 2011-06-30T04:40:31.987 に答える
1

-c私が知っているすべての C コンパイラは、このコンパイル モードのフラグを認識します。

于 2011-06-30T04:41:00.987 に答える
1

ほとんどのコンパイラでは、デフォルトでファイル-cが生成されます。.oSun コンパイラと同じ構文を使用できます-o。gcc でもサポートされています。

これはうまくいくはずです:

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

Windows では、.oファイルは通常.obj、視覚的な慣例として名前が付けられていることに注意してください。その慣習に従うことをお勧めします。

コマンド ラインで Visual Studio コンパイラを使用する場合、 MS の Web サイト/cで定義されているように、使用してコンパイルする必要があると思います。

最後に、C++ をコンパイルする場合は、gcc の代わりに g++ を使用する必要があります。

于 2011-06-30T05:03:44.213 に答える