多个 C 文件,执行 main 方法
两种方法
修改 CMakeLists.txt 文件
cmake_minimum_required(VERSION 3.17) project(C99 C) set(CMAKE_C_STANDARD 99) file(GLOB files *.c) foreach (file ${files}) string(REGEX REPLACE ".+/(.+)\..*" "\1" exe ${file}) add_executable(${exe} ${file}) message( -- src/${exe}.c will be compiled to bin/${exe}) endforeach ()
使用 Clion 插件
C/C++ Single File Execution 或 New Executable C/C++
https://plugins.jetbrains.com/plugin/8352-c-c--single-file-execution
使用插件提供的快捷键会自动修改 CMakeLists.txt
cmake_minimum_required(VERSION 3.17) project(C99 C) set(CMAKE_C_STANDARD 99) add_executable(test test.c) add_executable(main main.c)