그냥 가볍게 배우고 있는 입문자인데..
운영체제는 macOS고 에디터는 vs code 쓰고 있음
Python이나 Javascript, C# 등 언어의 프로젝트들은 아무 문제 없이 잘 동작되는데
C++이 좀 이상함
C++ 파일 단독으로 컴파일할 땐 문제가 없는데
내가 다른 헤더파일을 만들고 그걸 불러오려고 할 때 링커오류? 가 발생함
linker command failed with exit code 1
저거 해결해보려고 온갖 똥꼬쇼 해봤는데 지능이 딸려서 그런지 해결을 못 하겠더라
CMake? 이거 적용해봤는데 어케 하는지도 잘 모르겠거니와 어찌저찌 적용 했는데 파일을 더 추가하고 디렉토리도 더 추가하고 프로젝트 커지면 커질수록 어떻게 관리를 하는게 맞는지 잘 모르겠음
내가 참고했던 문서는 이곳
깃갤에 고수들이 많다길래 소심하게 유동으로 질문 업로드함...
Jetbrains의 CLion 쓰는게 답인가요?? XCode는 좀 이상하던데
clion도 표준 라이브러리 말고 서드 파티 라이브러리는 cmake 다룰줄 알아야 비슷한 에러들 안난다
ㄱㅅ
소스까셈
소스가 집 로컬에 있어서 지금은 못까는데 #include 전처리구문부터 오류가 발생합니다
해당 헤더파일을 vscode와 컴파일러에서 각각 읽을 수 있어야 빨간 줄도 안쳐지고 컴파일시 에러도 안남
빨간줄은 없고 vs code가 지원하는 참조 트래킹이나 인텔리센스는 다 정상작동함
그럼 컴파일러/빌드툴/빌드재너레이터 등이 헤더파일과 라이브러리를 읽을 수 있도록 하는 빙법을 공부해보삼
컴파일을 C로 한거 아닌가? 링커 오류 전문을 올리세요
이따가 다시 올릴게요 ㅈㅅ
개인적인 생각으로는 다른 툴을 쓰기 전에 컴파일/링킹 과정 자체에 대해 이해하는게 필요해보이는데
이것도 맞음
tasks.json같은거 너무 막 설정한 거 같아요 첨부터 다시해보겠음
-I/usr/local/include -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
path 설정 안된거같은데
확인해볼게요 ㄱㅅ
clang 밀고 gcc 깔자 - dc App
g++쓰고있어요
맥에서 g++ clang으로 alias되어잇음 - dc App
실행파일명이 sh라고 정말로 틀딱 sh가 아니듯이 맥의 gcc/g++라는 실행파일은 gcc가 아니라 애플식 개조된 clang
걍 vscode말고 제대로된 ide로 하셈
본인이 만든 헤더 파일이면 -I 옵션이랑 상관 없을텐데. 문제 설명이 너무 피상적으로 함
헤더파일 최하단에 .cpp파일 인클루드하면 링크 잘 됨. 근데 원래 이런 형태는 템플릿 클래스에서 사용하는 방법인데 왜 이런식으로 해야되는지는 잘모르겠지만... 아무튼 잘 됨.