2017-04-21 55 views
0

如果我使用C進行編譯鏗鏘,我想選擇-cc1預先考慮到它的每一個可能的調用(更好:只針對某一目標)更改編譯調用

我試着用

set(CMAKE_CXX_COMPILER "${CMAKE_CXX_COMPILER} -cc1") 

但是,這包裹調用引號;因此這不會在我的shell中被識別爲有效的命令。

如果我使用

set(CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER} -cc1) 

然後我得到了鐺調用和-cc1選項之間用分號。這也是行不通的。

如何讓CMake將/path/to/clang更改爲/path/to/clang -cc1

+0

我想你可以使用像[這](https://cmake.org/cmake/help/v3.0/command/target_compile_options.html)所以'target_compile_options(目標PUBLIC「-cc1」)'。 – Winestone

+0

@Winestone是的,這是可能的,但我需要在已經設置了其他'target_compile_options'之後「預先」選擇cc1選項;也許我太努力了。 – rwols

+0

嘗試'target_compile_options(target BEFORE PUBLIC「-cc1」)'。 – Winestone

回答

0

一個特定鐺,需要的解決方法是使用-Xclang編譯器選項,迫使鐺駕駛員傳遞選項跟着它到clang -cc1

例如:

target_compile_options(${target} PUBLIC "-Xclang -include-pch ${output}")