Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmake:按定义的顺序编译文件,而不是按字母顺序_Cmake - Fatal编程技术网

cmake:按定义的顺序编译文件,而不是按字母顺序

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。与此无关,但是:如果你想

我已经确定了几个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。你可以尝试将fat文件分离到一个静态库中,并将该库作为依赖项进行构建。