cmakeLIst规定编译文件顺序
时间: 2023-08-03 22:37:10 浏览: 620
CMake 编译opencv时缺少的相关文件.zip
在CMake中,可以使用`add_dependencies`命令来规定编译文件的顺序。该命令用于指定一个或多个目标文件的依赖关系,从而确保在构建目标文件之前先构建其依赖的目标文件。例如,以下代码规定了`target1`依赖于`target2`和`target3`,`target4`依赖于`target1`:
```
add_executable(target2 ...)
add_executable(target3 ...)
add_executable(target1 ...)
add_executable(target4 ...)
add_dependencies(target1 target2 target3)
add_dependencies(target4 target1)
```
这样,在执行`make target4`命令时,CMake会自动构建`target2`和`target3`,然后再构建`target1`,最后构建`target4`。这样可以确保所有依赖的目标文件都已经构建完成,从而避免出现编译错误。
阅读全文