Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

GCC와 G++ 컴파일러의 차이점은 무엇입니까?

<시간/>

우리는 서로 다른 시간에 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