본문 바로가기

맥북으로 열심히

[xcode] duplicate symbol 해결하기

하하 맥북을 들여왔습니다
원래 스위프트를 공부해보고 싶기도 했고.. 노트북도 바꿀 때가 되어서 겸사겸사 윈도우 노트북이 아닌 맥북으로 들여와봤습니다.

아직 들여온지 얼마 안돼서 자꾸 버벅이고.. 차차 나아지겠지요...

 

아무튼.. C언어로 자료구조를 공부하려 하는데 
엥? 빌드가 안됩니다....... 거창한 것도 아니고 테스트 겸 Hello World만 찍었을 뿐인데요........

로그를 확인하니 다음과 같이 나오네요..

duplicate symbol for architecture arm64


첨에 암것도 모를 땐 arm64 글자만 보고 m1 맥북의 호환성을 의심했었는데요
문제는 그것이 아니었습니다

 

다음과 같이 여러 개의 예제 파일을 생성하고 파일 안에 main이 여러 개 있다면 오류가 발생합니다
그래서 윈도우를 사용할 때 vscode에서는 빌드에서 제외했었는데요 
xcode에서도 동일하게 해주어야 합니다

간단합니다! Target Membership을 체크해제 해주면 됩니다

ex2
ex3
실행 결과

 

끝입니다! 앞으로 갈 길이 멀군요..

 

+)