1

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

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

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

谢谢 !

4

1 回答 1

2

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

-MD

-MD 等价于 -M -MF 文件,不同之处在于 -E 不是隐含的。驱动程序根据是否给出 -o 选项来确定文件。如果是,驱动程序使用其参数,但后缀为 .d,否则它采用输入文件的基本名称并应用 .d 后缀。

于 2013-01-30T07:11:46.823 回答