获取当前编译的文件的名称(使用 CMake)



我目前正在尝试使用CMake交叉编译一个项目。我想输出每个编译文件的依赖项,这要归功于 GCC 的 -MF 选项。但是此选项需要文件名才能输出。

SET ( CMAKE_C_FLAGS "-mcpu=${CPU} -march=${CPU_ARCH} -O0 -MMD -MF ${XXXXXX}.d" )

我正在寻找那个 XXXXXX 变量名称,它将为我提供当前编译文件的名称。或任何其他允许我输出依赖项文件的方式。

谢谢!

我认为如果你想使用输入文件名,你不需要-MMD -MF file,只需使用-MD

-医学博士

-MD 等效于 -M -MF 文件,只是没有暗示 -E。驱动程序根据是否提供 -o 选项来确定文件。如果是,驱动程序将使用其参数,但后缀为 .d,否则它将采用输入文件的基名称并应用 .d 后缀。

相关内容

  • 没有找到相关文章

最新更新