zoukankan      html  css  js  c++  java
  • QT工程文件的条件编译选择与额外的编译参数配置

    QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:

    DEFINES+=IMX_287

    然后,我们在.pro文件中添加:

    contains(DEFINES,IMX_287){
        # contains 'Embedded Linux'
        message( "Configuring for Embedded Linux CLIENT build..." )
        INCLUDEPATH     +=  /opt/netconfig-imx287/include /usr/local/include /usr/lib/perl/5.18/CORE
        LIBS            +=  -L/opt/netconfig-imx287/lib  -ldl  -Wl,-E -lm
        QMAKE_CFLAGS    +=  -fno-strict-aliasing -pipe -Os -Ulinux 
                            -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Dlinux=linux
    #    QMAKE_CFLAGS    +=  -Wno-unused-parameter -Wunused-variable
    #    QMAKE_CXXFLAGS  +=  -Wno-unused-parameter -Wunused-variable
    } else {
        # contains 'Desktop Linux'
        INCLUDEPATH     +=  /opt/netconfig-pc/include /usr/local/include /usr/lib/perl/5.18/CORE
        LIBS            +=  -L/opt/netconfig-pc/lib   -ldl -Wl,-E  -lm
        QMAKE_CFLAGS    +=  -fno-strict-aliasing -g -O2 -Ulinux -fstack-protector -fno-strict-aliasing -pipe 
                            -Dlinux=linux -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
    #    QMAKE_CFLAGS    +=  -Wno-unused-parameter -Wunused-variable
    #    QMAKE_CXXFLAGS  +=  -Wno-unused-parameter -Wunused-variable
    }

    如此一来,在我们选择相应的项目配置时,qmake就会根据我们自定义的DEFINE来配置编译选项。

    在需要对工程文件添加额外的编译参数时,需要在.pro文件中追加相关的编译选项,对于cpp文件,要使用QMAKE_CXXFLAGS,对于c文件,要使用QMAKE_CFLAGS。

    转自https://blog.csdn.net/chinley/article/details/48997651

  • 相关阅读:
    P2048 [NOI2010]超级钢琴 (rmq +堆+贪心)
    题解 P4799 【[CEOI2015 Day2]世界冰球锦标赛】
    洛谷 P1360 [USACO07MAR]Gold Balanced Lineup G (前缀和+思维)
    洛谷 P4880 抓住czx
    洛谷 P2471 [SCOI2007]降雨量
    洛谷 P4688 [Ynoi2016]掉进兔子洞 (看到题目背景,galgame玩家狂喜)
    洛谷 P2101 命运石之门的选择 (分治)
    留言版
    【游记】OI 2020(在更)
    类欧几里得算法
  • 原文地址:https://www.cnblogs.com/liushui-sky/p/9732220.html
Copyright © 2011-2022 走看看