맥에서 제공해주는 기본 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++
지금까지 환경변수 설정하는 방법을 알아봤다.
'개발 팁 > 시스템' 카테고리의 다른 글
컨테이너 오케스트레이션 개념 (0) | 2024.03.09 |
---|---|
middleware란? (0) | 2024.03.09 |
conda 가상환경 활성화 후 jupyter notebook 실행방법 (0) | 2024.03.08 |
github push - Permission denied 해결(ssh키 발급 및 설정) (1) | 2024.01.13 |
특정 포트 죽이기 (On MAC) (1) | 2024.01.07 |