【问题标题】:Get the name of the file that is currently compiled (with CMake)获取当前编译的文件名(用CMake)
【发布时间】:2013-01-29 16:15:51
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: gcc dependencies cmake cross-compiling


    【解决方案1】:

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

    -MD

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

    【讨论】:

    • 谢谢,这就是我最终所做的。
    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2013-10-31
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多