【问题标题】:How it's better to add generatable sources files to qmake project?将可生成的源文件添加到 qmake 项目如何更好?
【发布时间】:2011-09-21 15:07:24
【问题描述】:

有somefile.h.in 和脚本somefile.h.pl 会生成许多文件,例如“somefile.h.gen”或“somefile_other.cpp.gen2”。

如何在 qmake 中添加源码生成阶段?在普通的 Makefile 中,我会放一些类似

somefile.o: somefile.cpp somefile.h somefile.h.gen
        ...

soemfile.h.gen: somefile.h.in somefile.h.pl
        ./somefile.h.pl < somefile.h.in # writes somefile.h.gen and friends

【问题讨论】:

    标签: qt makefile qmake generated-code


    【解决方案1】:

    我需要使用 QMAKE_EXTRA_COMPILERS 功能:

    PREPROCESS_FILES = somefile.h.in
    preprocess.name = Generate various files based on somefile.h.in
    preprocess.input = PREPROCESS_FILES
    preprocess.output = ${QMAKE_FILE_BASE}.gen
    preprocess.commands = perl $$PWD/somefile.h.pl $$PWD/somefile.h.in
    preprocess.CONFIG += no_link
    QMAKE_EXTRA_COMPILERS += preprocess
    
    PRE_TARGETDEPS += somefile.h.gen
    

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多