CLion和CMake:只构建没有可执行文件的库?

时间:2015-03-30 20:45:07

标签: cmake static-libraries clion

如何只使用clion构建一个没有可执行文件的静态库? CMakeLists.txt如何? (没有add_executable

更新:如果我不向Clion添加可执行文件,我有一个 error,需要可执行文件。

这是我的CMakeLists.txt

2 个答案:

答案 0 :(得分:18)

这是一个老问题。但我会将你的问题的答案添加为对其他人的帮助。您需要将add_executable替换为add_library

add_library(target_name source_files)

答案 1 :(得分:1)

简短回答:编译库目标并运行任何自定义命令作为占位符以避免警告。

长答案:

CLion 可让您构建整个项目并运行可执行文件/配置。

运行可执行文件时,可以选择编译目标和编译目标后运行的可执行文件。对于可执行目标,它们通常是一回事。您编译可执行目标,然后运行它。

这似乎并不是真正为图书馆设计的,但有一个解决方法。您通常将目标设置为库,将可执行文件设置为依赖于该库的任何可执行文件。然而,这通常不是很有用,因为如果你想运行这个可执行文件,你只需将这个可执行文件设置为目标,无论如何都会构建库。

所以人们可能只想构建库(检查一切是否正常等),而不编译或运行任何额外的可执行目标。在这种情况下,解决方法是在构建库后选择一个自定义可执行文件来运行,错误消息消失了。

在构建库后您不需要运行任何有用的东西,只需选择任何便宜的命令作为占位符即可。诸如“pwd”或“ls”之类的东西。

Setting up a configuration