16

如何仅使用clion构建静态库而没有可执行文件?CMakeLists.txt 看起来如何?(没有add_executable

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

这是我的CMakeLists.txt

4

2 回答 2

20

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

add_library(target_name source_files)
于 2015-05-27T04:38:55.310 回答
1

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

长答案:

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

运行可执行文件时,您可以选择要编译的目标和编译目标后要运行的可执行文件。对于可执行目标,它们通常是相同的东西。您编译可执行目标,然后运行它。

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

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

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

设置配置

于 2020-12-21T07:57:21.543 回答