【发布时间】:2016-01-21 11:17:38
【问题描述】:
我最近发现了一种叫做 premake 的神奇新宝石,我“终于!”了!
我正在尝试进行简单的“测试”配置,其工作方式如下: 在测试配置中,排除 source/Main.cpp 当不在测试配置中时,排除 source/Test.cpp(包含另一个主)
这是尝试执行此操作的 premake4.lua 代码
解决方案“Foo” 配置{“调试”,“发布”,“测试”} 位置“构建”
project "Bar"
targetname "Bar"
language "C++"
kind "WindowedApp"
files {"source/**.h","source/**.cpp","source/**.c"}
flags {"StaticRuntime","ExtraWarnings", "FatalWarnings"}
configuration "Test"
excludes "source/Main.cpp"
targetsuffix "_Test"
defines {"DEBUG", "TEST"}
flags {"Symbols"}
configuration "not Test"
excludes "source/Test.cpp"
-- And so on ...
但是当我使用“make -Cbuild config=test”编译时,它会编译并链接到“Main.cpp”。
我做错了什么?
【问题讨论】: