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

时间:2013-01-29 16:15:51

标签: gcc dependencies cmake cross-compiling

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

  

-MD

     

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