도서관에 관한 질문이 있습니다. 라이브러리를 작성할 때 library.h
및 library.cpp
의 두 파일이 있습니다.헤더에 library.cpp를 포함시켜야하는 이유는 무엇입니까?
첫 번째 함수는 함수의 프로토 타입을 포함하고 두 번째 함수는 정의를 포함합니다. 음, library.cpp
에는 #include "library.h"
이 포함되어 있으므로 한 방향으로 연결되어 있지만 헤더는 어떻게됩니까? 헤더에 #include "library.cpp"
을 써야하는 이유는 무엇입니까?
주 파일에서 라이브러리를 사용할 때 프로토 타입이 포함 된 #include "library.h"
으로 작성하지만 컴파일러는 정의가 어디에 있는지 어떻게 알 수 있습니까?
(1)'library.cpp' 파일이 전 처리기로 보내지는 이유는 무엇입니까? CMake 사용에만 적용됩니까? 만약 내가'#include "mylibrary.h"파일에 단순히'g ++'을 사용한다면, 작동하지 않는 것 같습니까? – SOFe