Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在kdevelop中修改项目的CMakeList文件_C++_Cmake_Kdevelop - Fatal编程技术网

C++ 如何在kdevelop中修改项目的CMakeList文件

C++ 如何在kdevelop中修改项目的CMakeList文件,c++,cmake,kdevelop,C++,Cmake,Kdevelop,我正在Ubuntu 14.04的kdevelop中做一个项目。我的项目有一些文件,例如 main.cpp function1.cpp function2.cpp function1.h function2.h function_api.h 请注意,function\u api.h文件(没有function\u api.cpp) 在main.cpp中,我将包括function1.h和function2.h,例如 #include "function1.h" #include "function

我正在Ubuntu 14.04的kdevelop中做一个项目。我的项目有一些文件,例如

main.cpp
function1.cpp
function2.cpp

function1.h
function2.h
function_api.h
请注意,
function\u api.h
文件(没有
function\u api.cpp

main.cpp
中,我将包括
function1.h
function2.h
,例如

#include "function1.h"
#include "function2.h"
int main(int argc, char **argv) {
std::cout << "Hello, world!" << std::endl;
return 0;
}
和function2.cpp仅包含其标头,如

#include "function2.h"
我的问题是如何修改CMakeList来构建上面的项目。目前,我的CMakeList是

cmake_minimum_required(VERSION 2.6)
project(testProj)

add_executable(main_ex main.cpp)

install(TARGETS main_ex RUNTIME DESTINATION bin)
对不起,如果这是基本问题。提前谢谢

add_executable( main_ex main.cpp function1.cpp function2.cpp)
足够了,如果您有严格的要求,请告诉我,我会更新答案:)

编辑:


非常感谢。它工作得很好。我只是有一个相关的小问题假设类function1有一个函数,我想为该类创建一个执行文件,如func1。因为我可以用一些参数从终端调用它。是否可以使函数1执行另一个函数2执行。目前,它只有main.cpp的main_ex。您需要一个不同的main,只包含“function1.h”,请参见编辑,您可以在同一个CMake文件中添加任意数量的可执行文件:)谢谢您的帮助。:)
add_executable( main_ex main.cpp function1.cpp function2.cpp)
add_executable( main_f1 mainf1.cpp function1.cpp)