6

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 オプションでのみコンパイルされます。

4

1 に答える 1

8

次のように、別の「追加コンパイラ」を作成して使用できます。

# 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
于 2013-01-30T16:01:27.067 に答える