我正在使用CMake生成带有CodeLite项目的工作区。
为此,我使用CMAKE_CODELITE_USE_TARGETS
来确保将我的项目创建到多个CodeLite项目中。不幸的是,它不能正常工作。当我用标志生成项目时,会根据需要创建多个项目。但是只有可执行文件才能编译。意思是,如果要项目输出可执行文件,则可以编译。但是,如果项目输出是共享库,则不会编译。
现在,当我禁用上述我的使用目标的标志时,它导致只有一个包含所有目标的项目,但它会编译文件。(Shared和Executables都可以正常编译)
因此出于某种原因,编译为共享库的目标库不使用use_target的标志进行编译,但是不使用use_target的标志进行编译。
有人知道出什么问题吗?
谢谢!
编辑: 我确实需要multi_target的标志btw,没有它,我无法调试程序,因为所有可执行文件都将成为一个项目。
Edit2: 一些澄清: 当我右键单击(共享库)项目时,按Build。它根本不会做任何事情。当我将共享库项目设置为默认项目时,然后按屏幕顶部的Build。 IDE只是崩溃了。