我目前正在尝试使用CMake交叉编译项目。 由于GCC的-MF选项,我想输出每个编译文件的依赖项。但是此选项需要输出文件名。
SET ( CMAKE_C_FLAGS "-mcpu=${CPU} -march=${CPU_ARCH} -O0 -MMD -MF ${XXXXXX}.d" )
我正在寻找那个能给我当前编译文件名称的XXXXXX变量名。或者允许我输出依赖文件的任何其他方式。
谢谢!
答案 0 :(得分:2)
如果您想使用输入文件名,我认为您不需要-MMD -MF file
,只需使用-MD
-MD
-MD等效于-M -MF文件,但不暗示-E。驱动程序根据是否给出-o选项来确定文件。如果是,则驱动程序使用其参数但后缀为.d,否则采用输入文件的基本名称并应用.d后缀。