다음과 같은 문제가 있습니다. 단위 테스트를 위해 부스트 라이브러리 버전 1.40을 사용하기 시작했습니다. 프로젝트에서 작업하는 사람들 중 일부는 이클립스를 사용하지 않기 때문에 프로그램은 makefile로 컴파일 할 수 있어야합니다. 그래서 우리는 하나를 생성하기 위해 cmake를 사용했습니다. 좋은 점은 테스트가 잘 진행되고 있다는 것입니다.이클립스 및 boost unit_test_framework가 C++을 사용하는 구문 검사에 실패했습니다
하지만 문제는 eclipse (C++ makefile 프로젝트 생성)를 사용할 때 소스 코드보기에서 몇 가지 구문 오류가 발생한다는 것입니다. 다음과 같음 :
BOOST_AUTO_TEST_CASE(my_test) { some code }
이클립스에서 구문 오류로 감지됩니다. IDE에서 이러한 모든 오류 메시지가 발생하는 것은 정말 귀찮은 일입니다. 첫 번째 줄 이후에 some code
블록의 거의 모든 줄에는 구문 오류가있는 것으로 표시되기 때문에. 그래서 여기
내가 이미 뭘하려 :
- 내가 GNU C에`는/usr/포함/부스트 /`추가 ++ 경로 옵션을. (속성 -> C/C++ 일반 -> 경로 및 기호 -> 경로). 이것은 일반적으로 cmake 파일의 FindPkgConfig에 포함 된 다른 외부 라이브러리에 대해 작동합니다. 따라서 Eclipse에서 자동 완성 기능을 사용하면 올바른 클래스와 함수 이름을 찾을 수 있습니다.
- 같은 방법으로`/ usr/include/boost/test /`가 직접 포함되었습니다.
- `/ usr/lib/libboost_unit_test_framework.so.1.40.0`을 라이브러리 목록에 추가합니다.
- `/ usr/lib`를 라이브러리 경로에 추가합니다.
그래서 누구든지 부스트 매크로의 구문이 올바른지 eclipse를 가르치는 방법에 대한 힌트를 얻었습니까 ??
업데이트 :
내가 잊었 :
시스템은 리눅스이며, 이클립스 버전은 3.6.1이며, CDT 버전은 다음과 같습니다
버전 : 1.0.0.201009141542
빌드 ID : 201,009,141,542
HI Jalf, 빠른 응답을 주셔서 감사합니다. 불행히도 부스트 테스트 슈트를 사용하는 것이 내 결정이 아닙니다. 가장 큰 문제는'{}'부분입니다. 일반 매크로는 정상입니다. 'void '를 추가하면 문법 검사를 만족시킬 수 있지만 물론 코드는 유효하지 않습니다. 그래서 아마도이 템플릿을 문법 검사에 추가 할 기회가있을 것입니다. –
충분합니다. 나는 Visual Studio가 Boost.Test (우발적 인 자동 삽입)로 재미 있다고 알고 있습니다.'/ usr/include'를 포함하여 – jalf