把已有的cmake工程导入kdevlop

注意kdevop会在工程目录创建一个隐藏的目录, 所以想清空目录中所有kdevelop配置信息,需要删除这个隐藏目录

1. kdevelop->Project->open/importproject
    选择CMakeLists.txt, 一路OK
2. kdeveop->Build Selection
    如果正常会在build目录下生成可执行程序,这个后面有用
3. kdevelop->Run->ConfigureLaunches
    弹出一个dilag,在左侧选中工程,然后选择上面的图标 ”+“
    右侧出现一些填空题目
    a) Executable
          指定exe文件,此处有两种方式, 第一行可以自动指定, 但kdevelop有一个
          挂了号的bug,有时此处会出现wrong-target, 不管他, 选择第二个方式, 直接
         制定刚刚编译出来的exe
    b) Dependencies
          建议
          Action:Build
          Target:当前工程
         这样每次修改代码运行前, kdevelop会自动编译一次

4. Debug/Release
   首先CMakeLists.txt不能写上编译类型,然后在kevelop->project->openconfiguration, 里面是cmake/make的
    配置, 创建新的cmake配置,修改CMAKE_BUILD_TYPE和 CMAKE_INSTALL_PREFIX即可. 以后就在这个界面
    切换debug/release; 配置后,关闭该界面再次进入, 按Apply 可以看到更多的CMake配置
   有一个需要注意的是,如果你希望debug代码,则kdevelop->run->Configurelaunches里需要选择debug版本的可执行程序


个人感觉, kdevelop在配置方便性上的确不能和VS相比, 但它有一个好处是:它会随时跟踪工程的CMakeLists.txt文件修改, 所以在CMakeLists.txt内做了修改后,可以立即在Kdevelop内生效

kdevelop导入CMakeList.txt似乎要先用CMake采用代码外编译一次,而且似乎是必须build目录

你可能感兴趣的:(linux)