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