저는 컴파일러와 함께 제공되는 전 처리기 대신에 boost.wave를 전처리기로 사용하려고합니다. 나는 이것을 달성하는 방법을 알아낼 수 없습니다. 저는 빌드 시스템 생성기로 CMake를 사용하고 있습니다. 내 전 처리기를 boost.wave로 어떻게 지정할 수 있습니까? 이것은 윈도우 (MSVC)와 리눅스 (gcc) 모두에서 작동해야합니다. 인터넷 검색
typedef 목록과 개체 인스턴스 목록을 목록에서 생성하는 방법이나 방법을 찾고 있습니다. 이러한 매크로는 객체의 클래스 유형과 생성자 매개 변수를 정의합니다. 아래 코드는 (작동하지 않는) 코드처럼 보입니다. 해결해야 할 문제는 하나의 매크로 호출 목록에서 두 개의 다른 목록을 생성하는 방법입니다. 이 문제는 부스트 전 처리기 라이브러리 부분을 해결하는
MACRO (something)가 MACRO (something, else)와 다르게 확장되도록 일종의 "Overloading"매크로를 수행하려고합니다. 내가 here에서 가져온 코드 조각 (내가 100 % 휴대용입니다 있는지 확실하지 않습니다)과 부스트 PP 라이브러리에서 일부 기능을 사용는 , 나는 그것이 작동되도록 할 수 있었다 : D //THESE
업데이트 3의 이전 정의를 사용합니다. 나는 내가 찾던 것을 좀 얻었습니다. 다음은 클래스 내에서 고유 식별자를 제공합니다. static const int _counter_start = __COUNTER__;
static const int val1 = __COUNTER__ - _counter_start;
static const int val2 = __C