gpt4 book ai didi

qmake - 如何在qmake中为不同的目标指定单独的编译选项?

转载 作者:行者123 更新时间:2023-12-04 14:30:30 28 4
gpt4 key购买 nike

有没有办法为 qmake 中的不同目标指定单独的编译选项?

例如:

QMAKE_CXXFLAGS += -O 
SOURCES += file1.cpp

QMAKE_CXXFLAGS += -std=gnu++0x -O
SOURCES += file2.cpp

所以 file1.cpp 将仅使用 -O 选项编译,文件 file2.cpp 将使用 -std=gnu++0x -O 选项编译。

最佳答案

您可以创建和使用单独的“额外编译器”,如下所示:

# Use the built-in compiler for file1.cpp
QMAKE_CXXFLAGS += -O
SOURCES += file1.cpp

# Create a new compiler for file2.cpp
gnupp0x.input = SOURCES_GNUPP0X
gnupp0x.output = ${QMAKE_FILE_BASE}.o
gnupp0x.commands = g++ -std=gnu++0x $$QMAKE_CXXFLAGS ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_OUT}
QMAKE_EXTRA_COMPILERS += gnupp0x

# Use the new compiler for file2.cpp
SOURCES_GNUPP0X += file2.cpp

关于qmake - 如何在qmake中为不同的目标指定单独的编译选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604242/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com