2015-10-15 55 views
1

我正在Ubuntu 14.04中的kdevelop中制作一个项目。我的项目有一些这样的文件作为如何修改kdevelop中的项目的CMakeList文件

main.cpp 
function1.cpp 
function2.cpp 

function1.h 
function2.h 
function_api.h 

注意function_api.h文件(没有function_api.cpp

main.cpp,我将包括function1.hfunction2.h

#include "function1.h" 
#include "function2.h" 
int main(int argc, char **argv) { 
std::cout << "Hello, world!" << std::endl; 
return 0; 
} 

同时,功能1 .cpp将包括其标头和function_api.h

#include "function1.h" 
#include "function_api.h" 

而且function2.cpp只如

#include "function2.h" 

我的问题是如何修改CMakeList打造上面我的项目inlcude它的头。目前,我的CMakeList是

cmake_minimum_required(VERSION 2.6) 
project(testProj) 

add_executable(main_ex main.cpp) 

install(TARGETS main_ex RUNTIME DESTINATION bin) 

对不起,如果它是基本问题。在此先感谢

回答

1
add_executable(main_ex main.cpp function1.cpp function2.cpp) 

就足够了,如果你有严格的要求,请告诉我,我会更新的答案:)

编辑:

add_executable(main_f1 mainf1.cpp function1.cpp) 
+0

谢谢。它运作良好。我只是有一个小的相关问题,即“假设类函数1有一个函数,我想为该类创建一个执行文件,例如func1,因为我可以从终端使用一些参数调用它。是否可以执行for函数1和另一个执行函数2目前,它只有main.cpp – Jame

+1

的main_ex你需要一个不同的main,只包含“function1.h”,参见编辑,你可以在同一个CMake文件中添加尽可能多的可执行文件: ) – GameDeveloper

+1

感谢您的帮助。:) – Jame