我有一个Qt项目,我希望将所有源文件都包含在其中。
SOURCES += $$files(*.cpp)
SOURCES -= excluded.cpp
我尝试过直接使用通配符
SOURCES += *.cpp
奇怪的是,如果我打印出SOURCES
的值,则不会打印文件,但是它仍然是用项目的其余部分构建的:
message($$SOURCES) # doesn't show excluded.cpp
非常感谢任何帮助!
编辑: 这是我的完整.pro:
TEMPLATE = app
CONFIG += console c++17
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += $$files(../compiler/src/*.cpp)
SOURCES -= ../compiler/src/main.cpp
SOURCES += test.cpp
INCLUDEPATH = ../compiler/include
HEADERS += $$files(../compiler/include/*.h)
LIBS += -lgtest -lgmock -pthread
QMAKE_CXXFLAGS += -std=c++1z