0
target_compile_options
함수에 대한 인수와 같이 원래의 값인 CMAKE_CXX_FLAGS
을 모두 전달하려고합니다.CMAKE_CXX_FLAGS를 target_compile_options에 전달하십시오.
CMakeLists.txt
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -std=c++0x -Wall -pedantic -Werror -Wextra)
# I'd wish this target_compile_options
target_compile_options(my_target INTERFACE ${CMAKE_CXX_FLAGS})
이 나에게 오류 제공 :
g++.exe: error: -std=c++0x -Wall -pedantic -Werror -Wextra: No such file or directory
내가 간단한 해결책은 알고
target_compile_options(my_target INTERFACE -std=c++0x -Wall -pedantic -Werror -Wextra)
하지만 유지하려는 것을 원래 SET(CMAKE_CXX_FLAGS ...)
, 가능하겠습니까?
미리 감사드립니다.
이 때문에CMAKE_CXX_FLAGS
가 (파라미터 공간에 의해 분리된다)
target_compile_options
은
list (파라미터 세미콜론으로 분리되어있다)을 사용하면서 하나의 문자열을 사실 아마도
작동합니다! 고마워요! 나는 그것을 알고 있고 그들은 다른 프로젝트에 있지만이 질문은 내 마음에 왔고 나는 그것을 해결하려고 노력하는 것을 도울 수 없었다. – fenix688