从CMake导出的CodeLite项目无法编译

时间:2018-11-28 16:01:21

标签: c++ cmake ide codelite

我正在使用CMake生成带有CodeLite项目的工作区。 为此,我使用CMAKE_CODELITE_USE_TARGETS来确保将我的项目创建到多个CodeLite项目中。不幸的是,它不能正常工作。当我用标志生成项目时,会根据需要创建多个项目。但是只有可执行文件才能编译。意思是,如果要项目输出可执行文件,则可以编译。但是,如果项目输出是共享库,则不会编译。

现在,当我禁用上述我的使用目标的标志时,它导致只有一个包含所有目标的项目,但它会编译文件。(Shared和Executables都可以正常编译)

因此出于某种原因,编译为共享库的目标库不使用use_target的标志进行编译,但是不使用use_target的标志进行编译。

有人知道出什么问题吗?

谢谢!

编辑: 我确实需要multi_target的标志btw,没有它,我无法调试程序,因为所有可执行文件都将成为一个项目。

Edit2: 一些澄清: 当我右键单击(共享库)项目时,按Build。它根本不会做任何事情。当我将共享库项目设置为默认项目时,然后按屏幕顶部的Build。 IDE只是崩溃了。

0 个答案:

没有答案