cmake:按定义的顺序编译文件,而不是按字母顺序
我已经确定了几个cpp文件,它们的编译时间要比其他文件长得多。并行编译时(cmake:按定义的顺序编译文件,而不是按字母顺序,cmake,Cmake,我已经确定了几个cpp文件,它们的编译时间要比其他文件长得多。并行编译时(make-j),我希望首先启动相应的作业 set( SOURCES expensive.hpp expensive.cpp bla.hpp bla.cpp foo.hpp foo.cpp ) add_library(myproject STATIC ${SOURCES}) 尽管如此,cmake还是会生成一个按字母顺序排序的Makefile。有没有办法影响这一点 我使用的是cmake 3.7.1。与此无关,但是:如果你想
make-j
),我希望首先启动相应的作业
set(
SOURCES
expensive.hpp
expensive.cpp
bla.hpp
bla.cpp
foo.hpp
foo.cpp
)
add_library(myproject STATIC ${SOURCES})
尽管如此,cmake还是会生成一个按字母顺序排序的Makefile。有没有办法影响这一点
我使用的是cmake 3.7.1。与此无关,但是:如果你想提高速度,请尝试使用忍者版本而不是make。你可以尝试将fat文件分离到一个静态库中,并将该库作为依赖项进行构建。