我的大部分编程经验都是使用 Windows 和 Visual Studio。我最近一直在研究跨平台构建工具,这样我也可以在 Linux 上编程。我一直在使用 Cmake 创建 make 文件,我想我会使用 Codelite 作为 IDE,因为它具有类似于 Visual Studio 的快捷键。幸运的是 Codelite 支持刚刚添加到 cmake3.0。我创建了两个小演示,只是为了验证我可以编译和调试程序。我能够很容易地编译这些程序,但是在尝试调试它们时遇到了问题。
我的项目布局如下所示。每个工作区都有自己的 CMakeLists.txt,每个 exe/库也有自己的关联 CMakeLists.txt。
Workspace1:
Exe1
main.cpp
Exe2
main2.cpp
Workspace2:
Library1
mylib.cpp
mylib.h
Exe3
main.cpp
第一个工作区的问题是我只能从 Codelite 内部调试和运行 exe1。当我将 exe2 设置为活动项目并运行它时,它会打开一个空白控制台窗口,当我尝试调试它时,我收到错误消息:“未指定可执行文件,请使用 'target exec'。
对于第二个项目,我无法运行任何东西。它会打开一个空白的控制台窗口。我也无法调试我收到与以前相同的错误的项目。
任何人都可以就我做错的事情提供帮助吗?