다른 .cpp 파일에서 하나의 .h 파일에서 데이터 (또는 함수)를 사용하려고하는데 연결 오류를 제안하는 컴파일러 영역이 나타납니다. 나는 이것이 정말로 간단 할 것이다라는 것을 알고있다. 그러나 나는 그것으로 나 자신을 아프게하고있다. Xcode를 사용하고 있지만, 문제는 아니라고 생각합니다. 조금 생각하고있을 가능성이 훨씬 큽니다!둘 이상의 .cpp에 같은 헤더 포함
내 버전이 더 복잡하므로 찾고자하는 것 중 매우 간단한 예를 사용합니다. 내가 헤더 파일 data1.h이있는 경우
:
int a,b; // etc
그러던 어느 .cpp 파일을 setdataA.cpp 말 :
#include "data1.h"
void set_a(int numb){ a=1;}
그런 다음 또 다른 말 setdataB.cpp :
#include "data1.h"
void set_b(int numb){ b=10;}
나는 내가 뭘 잘못하고 있는지 궁금해하고 있습니다. 그런 일을하려고 노력해야하는 것일 수도 있습니다.
이 난
#include "setdataA.h"
하고 여전히 작동하지 않습니다에 setdataB.cpp에
#include "data1.h"
를 교환하는 것을 시도했다!
안녕하세요 mlepage, 오류는 "clang : error : 링커 명령이 종료 코드로 실패했습니다. 1 (호출을보기 위해 -v 사용) ". 문제를 약간 잘못 설명했을 수도 있습니다. 필자는 하나 이상의 파일로 모두 액세스 할 수있는 파일에 데이터와 함수를 갖고 싶었습니다. 그래서 내 예제는 두 .cpp 파일 모두 ints a 및 b 사용하려면합니다. – user1529408