How to read file content into a qmake variable and pass it to the compiler?

后端 未结 1 738
挽巷
挽巷 2020-12-10 18:36

How to read file content into a variable in qmake project file? For example, I\'d like to have the contents of KEY read from a file and pass it to the compiler:

相关标签:
1条回答
  • 2020-12-10 19:19

    On all platforms, there's a built-in replace function $$cat:

    # set a qmake variable
    KEY = "$$cat(/path/to/the/file)"
    # propagate the variable to C/C++
    DEFINES += "KEY=\"$$KEY\""
    

    The effect of this line is the same as if you added the following line at the beginning of every translation unit (mostly a fancy name for a .cpp file):

    #define KEY <contents of the file>
    

    Suppose that the file contains a single line:

    FOO
    

    Then:

     // source
     qDebug() << KEY;
     // preprocessed source
     qDebug() << "FOO";
    
    0 讨论(0)
提交回复
热议问题