C++ 파일에만 target_compile_options()
을 사용할 수 있습니까? 나는 다른 응용 프로그램에 대한 종속성으로 사용되는 대상을 위해이 응용 프로그램에 컴파일러 플래그를 전달할 수 있도록이 응용 프로그램을 사용하고 싶습니다. 그러나 -std=c++14
과 같은 특정 플래그가 C 또는 ObjC 파일과 함께 사용되는 경우 빌드가 실패하게합니다.C++ 파일에 대해서만 target_compile_options()?
나는 CXX_FLAGS
을 C++ 파일에만 추가해야한다고 읽었으나 cmake의 패키지 시스템을 통해 (자동으로) 전파되지는 않습니다.
IIRC'CXX_FLAGS'에 의해 라이브러리 패키지를 통해 전파 될 수 [그와 접두어로 패키지 이름] (https : //로 cmake .org/cmake/help/v3.0/manual/cmake-packages.7.html). –
* CMake의 패키지 시스템은 * 무엇을 의미합니까? – usr1234567