우리는 서로 다른 시간에 gcc 및 g++ 컴파일러를 사용합니다. 여기에서 우리는 gcc와 g++의 차이점을 볼 것입니다.
gcc는 GNU C 컴파일러이고 g++는 GNU C++ 컴파일러입니다. 주요 차이점은 아래와 같습니다 -
- gcc는 *.c 또는 *.cpp 파일을 각각 C 및 C++로 컴파일할 수 있습니다.
- g++는 *.c 및 *.cpp 파일도 컴파일할 수 있지만 둘 다 C++ 파일로 사용할 수 있습니다.
- g++를 사용하여 개체 파일을 연결하려는 경우 STD C++ 라이브러리에 자동으로 연결됩니다. gcc는 그렇게 하지 않습니다
- gcc는 미리 정의된 매크로가 더 적은 C 파일을 컴파일합니다.
- gcc는 더 많은 수의 사전 정의된 매크로를 사용하여 C++ 파일을 컴파일하고 더 많은 사전 정의된 매크로를 사용하여 g++도 컴파일합니다.
C++ 파일의 추가 매크로는 다음과 같습니다. -
#define __GXX_WEAK__ 1 #define __cplusplus 1 #define __DEPRECATED 1 #define __GNUG__ 4 #define __EXCEPTIONS 1 #define __private_extern__ extern