add_executable(main main.c) 2.3 运行查看 在终端下切到main.c所在的目录下,然后输入以下命令运行cmake: cmake . 输出结果如下: ps:此时,建议留意一下这个文件夹下多生成的文件都有哪些。 可以看到成功生成了Makefile,还有一些cmake运行时自动生成的文件。 然后在终端下输入make: 可以看到执行cmake生成的Makef...
第一行意思是表示cmake的最低版本要求是2.8,我们安装的是3.10.2;第二行是表示本工程信息,也就是工程名叫demo;第三行比较关键,表示最终要生成的elf文件的名字叫main,使用的源文件是main.c 在终端下切到main.c所在的目录下,然后输入以下命令运行cmake, cmake . 会输出如下信息, 再来看看目录下的文件, 可以看...
add_executable(Helloworld HelloWorld.cpp) CMakeLists.txt文件作用是告诉cmake要对这个文件夹(cppSpace文件夹)下的文件做什么。 接下来在该文件夹中打开终端,并在终端中输入: cmake . 注意该指令中的“.”不可忽略。输入该指令并回车后,cmake会输出一些编译信息,并在当前目录下生成一些 中间文件,其中最重要的就...
cmake_minimum_required(VERSION2.8)project(hello)add_executable(hellohello.c) 这是一个最基础的CMake使用模板,这3行的含义如下: 第一行:要求cmake的最低版本为2.8 第二行:工程名 第三行:生成的可执行文件名为hello,使用的源文件为hello.c 注:以上3条,add_executable起主要作用,前两条去掉也可以运...
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 ...
cmake_minimum_required (VERSION 3.5) add_executable(main1 main1.c) if (MYDEBUG) add_executable(main2 main2.c) else() message(STATUS "Currently is not in debug mode") endif() 1. 2. 3. 4. 5. 6. 7. 8. 9. 注意,这里使用了if-else来根据option来决定是否编译main2.c ...
在上面的示例中,我们指定了项目的最低CMake版本和项目的名称。然后使用add_executable命令添加项目的源文件,可以是单个文件或者是一个文件夹。 2. 创建构建目录 在CMake项目的根目录下创建一个用于构建的目录,通常被称为`build`目录。这个目录用来存放生成的构建文件和编译生成的目标文件。
通过CMake,开发者可以编写一次构建脚本(CMakeLists.txt),然后在不同平台上生成相应的构建文件,简化了构建过程。 CMake提供了丰富的命令和选项,使得构建配置更加灵活和高效。 模块化: CMake支持模块化开发,可以方便地管理项目的依赖关系。 通过add_subdirectory命令,可以将大型项目拆分为多个子项目,每个子项目都有自己...
为了构建该项目,我们需要编写文件 CMakeLists.txt 并将其与 main.cpp 放在 同一个目录下: 清单2 CMakeLists.txt 1 2 3 4 1 PROJECT(main) 2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 3 AUX_SOURCE_DIRECTORY(. DIR_SRCS) 4 ADD_EXECUTABLE(main ${DIR_SRCS}) ...
cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c testFunc.c) 然后重新执行cmake生成Makefile并运行make, 然后运行重新生成的elf文件main, 运行成功! 可以类推,如果在同一目录下有多个源文件,那么只要在add_executable里把所有源文件都添加进去就可以了。但是如果有一百个源文件,再...