개발 팁/시스템

g++ 환경변수 설정하기 (mac m1)

SeoburiFaust 2024. 3. 14. 16:42

 

 

맥에서 제공해주는 기본 c언어 compiler가 clang이라고 있는 거 같은데,

vector<int> a = {1, 2, 3, 4, 5} 과 같은 방식으로 vector를 초기화하는 것을

여기서는 지원해주지 않는다. 

 

답답해서 g++ compiler를 설치해야겠다고 다짐했다.

 

다음 명령어로 homebrew에서 gcc를 다운받았다.

brew install gcc

 

그리고 g++ version을 확인해봤는데, 왜인지 안 바뀌어 있다.

 

알아보니 g++이 usr/local/bin에도 하나 있고, usr/bin에도 하나 있었다.

내가 homebrew에서 깐 놈은 usr/local/bin에 들어가 있었는데, usr/bin에 있는 놈만 실행시키는 것이었다.

 

그래서 환경변수 설정을 해줘야했다.

 

난 왠지 bash_profile에서 바꾸면 적용이 안된다.

근데 zshrc에서 바꾸면 적용이 된다.

다음 명령어로 zshrc 파일을 열람하자.

vim ~/.zshrc

 

그리고 아래 명령어를 zshrc파일에 적어줬다.

export PATH=/usr/local/bin:$PATH

 

다음 명령어를 통해 g++파일의 위치를 알 수 있다.

which g++

 

근데 또 usr/bin이라고 뜬다. 젠장. usr/local/bin이라고 떠야하는데..

 

알고보니 내가 homebrew에서 깐 놈은 g++-13이다.

g++-13의 이름을 g++로 바꿔줘야한다. 

 

여기서는 2가지 방법이 있는데,

1. 환경변수 설정

echo "alias g++='g++-13'" >> ~/.zshrc
source ~/.zshrc

 

2. symbolic link 생성

sudo ln -s /usr/local/bin/g++-13 /usr/local/bin/g++

 

 

지금까지 환경변수 설정하는 방법을 알아봤다.