1

CMAKE_<LANG>_COMPILE_OBJECT是设置编译规则的变量。

set("<CMAKE_MY_COMPILER> <DEFINES> <INCLUDES> -o <OBJECT> -c <FLAGS> <SOURCE>")

此变量设置在CMake<LANG>Information.cmake. 源文件被构建并产生一个目标文件build/hello_world.o。CMake 期望编译器生成不同的对象名称。

[ 95%] Building object CMakeFiles/hello_world.dir/src/hello_world.my.o
[100%] Linking executable hello_world
[100%] Built target hello_world

如何my在构建步骤中从对象名称中删除源文件扩展名?

4

1 回答 1

0

设置以下变量:

set(CMAKE_<LANG>_OUTPUT_EXTENSION_REPLACE 1)

我在文件CMakeLANGInformation.cmake中为新的 cmake 语言设置了这个。

于 2020-08-05T20:41:14.740 回答