작은숲:Sudo위키/G++
G++은 'GNU C++ 컴파일러'의 약어이고, 유닉스나 리눅스에서 C++ 프로그램을 컴파일 할 때 많이 쓰입니다.
설치
APT를 사용하는 데비안 기반의 리눅스에서는 아래의 명령어를 입력하면 됩니다. (인터넷이 연결되어 있지 않으면 당연히 설치되지 않습니다.)
apt-get install g++
Yum을 사용하는 레드햇 기반의 리눅스에서는 아래의 명령어를 입력하면 됩니다.
yum install gcc-c++
에러 메시지가 나오면서 설치가 되지 않는다면, 인터넷 연결을 확인해보시거나 아래의 명령어를 입력해보세요.
yum update audit (레드햇 계열)
apt-get upgrade audit
옵션
-o
출력 파일명을 지정하는 옵션입니다. 이 옵션을 사용하지 않으면, 기본적으로 'a.out'이라는 이름으로 출력됩니다. 사용 방법은 간단합니다. 예를 들어, G++으로 lihe.cpp이라는 파일을 컴파일하고 lihe라는 파일로 출력되게 하려면 아래와 같이 하면 됩니다.
g++ -o lihe lihe.cpp
보시다시피 'g++' 다음에 옵션으로 '-o' 가 붙고, 지정하는 출력 파일명으로 'lihe'가 붙고 그 다음에 컴파일 하려는 소스 코드의 이름인 'lihe.cpp'가 붙습니다.
그 외
변수명으로 'linux'를 사용하면 에러 메시지가 뜨면서 컴파일이 되지 않습니다. 대문자와 소문자를 구별하기 때문에, 'linuX'등의 이름으로 바꿔줄 경우엔 컴파일이 됩니다.
for문 내에서 정의한 변수할 경우에 에러 메시지가 나오면서 컴파일링이 되지 않는 경우가 있는데, 이럴 경우 옵션을 넣어서 오류를 무시하게 할 수 있습니다. 예를 들어, lihe.cpp이라는 파일에서 에러가 발생할 경우 아래와 같이 옵션을 넣으면 됩니다.
g++ -fno-for-scope lihe.cpp