如何仅使用clion构建静态库而没有可执行文件?CMakeLists.txt 看起来如何?(没有add_executable
)
更新:如果我不向 Clion 添加可执行文件,我有一个 错误,需要一个可执行文件。
这是我的CMakeLists.txt。
如何仅使用clion构建静态库而没有可执行文件?CMakeLists.txt 看起来如何?(没有add_executable
)
更新:如果我不向 Clion 添加可执行文件,我有一个 错误,需要一个可执行文件。
这是我的CMakeLists.txt。
这是一个老问题。但我会将您问题的答案添加为对其他人的帮助。您需要将您的替换add_executable
为add_library
add_library(target_name source_files)
简短的回答:编译库目标并运行任何自定义命令作为占位符以避免警告。
长答案:
CLion 允许您构建整个项目并运行可执行文件/配置。
运行可执行文件时,您可以选择要编译的目标和编译目标后要运行的可执行文件。对于可执行目标,它们通常是相同的东西。您编译可执行目标,然后运行它。
看起来这并不是真正为库设计的,但有一种解决方法。您通常将目标设置为库,将可执行文件设置为依赖于该库的任何可执行文件。然而,这通常不是很有用,因为如果你想运行这个可执行文件,你可以将这个可执行文件设置为目标,并且无论如何都会构建库。
所以人们可能只想构建库(检查一切是否正常等),而不编译或运行任何额外的可执行目标。在这种情况下,解决方法是在构建库后选择自定义可执行文件运行,错误消息消失了。
构建库后,您无需运行任何有用的命令,只需选择任何便宜的命令作为占位符即可。像“pwd”或“ls”之类的东西。