GCCとG++のこと

1302 ワード

StackOverflowの上で1つのとても有名な問題、gccとg++はいったいどんな違いがありますか?
答えは次のとおりです.
GCC: GNU Compiler Collection
GNUコンパイラでサポートされているすべての異なるタイプの言語を指します.
gcc: GNU C  Compiler
g++:GNU C++ Compiler
主な違いは次のとおりです.
1.gccは.cファイルと.cppファイルはそれぞれCとC++としてコンパイルされる.
2.g++は.cファイルと.cppファイルはすべてc++ファイルとしてコンパイルされます.
3.g++を使用してターゲットファイルをリンクすると、std C++libが自動的にリンクされます.しかし、gccはできません.-lstdc++を手動で示す必要があります.
4.gccは、cファイルをコンパイルする際に予め定義されたマクロがより少ない.
5.gccコンパイルcppファイルおよびg++コンパイルc/cppファイルには、追加のマクロ定義が必要です.
 
cppファイルをコンパイルする場合、追加のマクロ定義は次のとおりです.
#define __GXX_WEAK__ 1 #define __cplusplus 1 #define __DEPRECATED 1 #define __GNUG__ 4 #define __EXCEPTIONS 1 #define __private_extern__ extern