C + + 클래스 파일 을 작성 할 때 주의해 야 할 문제

1368 단어 C++
원보 문 은 나의 공식 사이트 에 링크 되 어 있 고 인터넷 주 소 는:http://www.aobosir.com/blog/2017/02/07/cpp-cmake-aux_source_directory/
한동안 프로그램 을 만 들 지 않 아 거의 잊 어 버 렸 다.오늘 제 가 소개 하 겠 습 니 다. 우리 가 클래스 파일 을 작성 할 때 주의해 야 할 문제:
예 를 들 어 나 는 지금 pairAlgin.hpp 파일 과 pairAlgin.cpp 파일 을 썼 다.
저 는 pairAlign.hpp 파일 안에 있 습 니 다.
class PairAlign{
public:
    PairAlign();
};

너 는 이 파일 의 이름과 안의 클래스 의 이름 이 다르다 는 것 을 발견 할 수 있 을 것 이다.하 나 는 pairAlign 파일 이름 이 고 하 나 는 PairAlign 클래스 입 니 다.괜 찮 습 니 다.이거 마음대로 해.
그러나 내 가 make 명령 컴 파일 러 를 사용 할 때 위 에 잘못된 프로그램 이 없 으 면 컴 파일 할 수 없 었 다.
나중에 우 리 는 문 제 를 알 게 되 었 다.사실은 우리 CMakeLists.txt 문서 안의 문제 입 니 다.pairAlgin.hpp 파일 과 pairAlgin.cpp 파일 이 pairAlgin 폴 더 에 들 어 있 기 때문이다.나 는 이 폴 더 를 컴 파일 된 SRC_LIST 변수 에 추가 하지 않 았 다.
우 리 는 CMakeLists.txt 파일 안의 aux_source_directory(. SRC_LIST) 아래 에 이 코드 를 추가 하면 문 제 를 해결 할 수 있다.
aux_source_directory(./pairAlign/ SRC_LIST)

지금 우 리 는 다시 실행 하고 있다.
cmake ..
make

컴 파일 에 성공 할 수 있 습 니 다.더 많은 멋 진 박문, 방문 하 세 요:http://www.aobosir.com/

좋은 웹페이지 즐겨찾기