多个 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)