add_executable(main main.c) 2.3 运行查看 在终端下切到main.c所在的目录下,然后输入以下命令运行cmake: cmake . 输出结果如下: ps:此时,建议留意一下这个文件夹下多生成的文件都有哪些。 可以看到成功生成了Makefile,还有一些cmake运行时自动生成的文件。 然后在终端下输入make: 可以看到执行cmake生成的Makef...
add_executable(main main.c) 1 2 3 4 5 1. 2. 3. 4. 5. 6. 7. 8. 第一行意思是表示cmake的最低版本要求是2.8,我们安装的是3.10.2;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用的源文件是main.c 在终端下切到main.c所在的目录下,然...
然后在终端输入程序名:./Helloworld (注意不是工程名HelloWorld,也不是源代码名HelloWorld.cpp) 相比于直接使用g++指令对每一个程序和源文件进行编译,我们在使用cmake对C++工程进行编译时,只需要管理维护CMakeLists.txt一个文件。例如:如果我们想再新增一个可执行文件,只需要在CMakeLists.txt中添加一行“add_executab...
cmake_minimum_required(VERSION 3.5) project(demo) option(MYDEBUG "enable debug compilation" OFF) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_subdirectory(src) 1. 2. 3. 4. 5. 这里使用了option命令,其第一个参数是这个option的名字,第二个参数是字符串,用来描述这个option是来干嘛...
和8中只有第二行的区别,add_executable表示生成可执行文件,Test为生成的可执行文件名,后接源文件路径。 10.整体实例 cmake_minimum_required(VERSION 3.2.0) add_definitions(-std=c++11) add_definitions(-g -o2) #define cuda,opencv,cudnn ADD_DEFINITIONS( -DGPU -DCUDNN ) ...
首先写一个最简单的hello word程序,hello.c: #include<stdio.h>intmain(void){printf("Hello World\n");return0;} 3.2 编写CMakeLists.txt 然后在相同目录下编写CMakeLists.txt: cmake_minimum_required(VERSION2.8)project(hello)add_executable(hellohello.c) ...
cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c) 1 2 3 4 5 第一行意思是表示cmake的最低版本要求是2.8,我们安装的是3.10.2;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用的源文件是main.c ...
2. 设置项目和版本信息:在CMakeLists.txt中,我们可以通过`project`指令设置项目的名称以及版本号。例如: “` project(MyProject VERSION 1.0) “` 3. 添加源文件:使用`add_executable`或者`add_library`指令可以向项目中添加源文件。例如: “` add_executable(myapp main.cpp) ...
17. EXECUTABLE_OUTPUT_PATH:指定可执行文件的存放路径,最终结果的存放目录; 18. LIBRARY_OUTPUT_PATH:指定库文件存放路径,最终结果的存放目录; 19. BUILD_SHARED_LIBS:指定编译成静态库还是动态库; 20. PROJECT_BINARY_DIR(CMAKE_BINARY_DIR):如果是内部构建(in-sourcebuild),指的就是工程顶层目录;如果是外部构...
cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c testFunc.c) 然后重新执行cmake生成Makefile并运行make, 然后运行重新生成的elf文件main, 运行成功! 可以类推,如果在同一目录下有多个源文件,那么只要在add_executable里把所有源文件都添加进去就可以了。但是如果有一百个源文件,再...