2011-11-03 3416 views

回答

8

有两种可能的解决方案:

使用file (GLOB ...而不是aux_source_directory用通配符表达式不匹配的一个文件,但包含所有其它的,如:

file(GLOB _srcFiles "src/f[1-3].cpp") 

这将匹配匹配文件f1.cppf2.cpp,f3.cpp,但不是f4.cpp

或者使用aux_source_directory,然后删除该文件明确了list(REMOVE_ITEM命令被排除在外,例如:

aux_source_directory(src _srcFiles) 
list(REMOVE_ITEM _srcFiles "src/f4.cpp")