大家在学习的过程中常在一个项目文件中做训练,一个main()函数做一个小的训练,在vs中常会将不调用的main()改一个名称。在CLion中配置CMakeList.txt后,很方便执行每一个包含main()的程序。 配置文件如下:
使用c++
cmake_minimum_required(VERSION 3.19)
get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
string(REPLACE " " "_" ProjectId ${ProjectId})
project(algorithms) #项目名称
set(CMAKE_CXX_STANDARD 98) #使用c++98
file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
foreach(file ${files})
get_filename_component(name ${file} NAME)
add_executable(${name} ${file})
endforeach()
?这样可以分别执行demo1_1.cpp? , main.cpp
使用c的配置文件,大同小异
cmake_minimum_required(VERSION 3.17)
get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
string(REPLACE " " "_" ProjectId ${ProjectId})
project(${ProjectId} C)
set(CMAKE_C_STANDARD 11)
file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.c")
foreach(file ${files})
get_filename_component(name ${file} NAME)
add_executable(${name} ${file})
endforeach()
同样配置后,可以单独执行。
注意 1):项目名和文件名不要用中文。
2)再次添加
?
?将Add to targets前面的 √ 取消掉
在项目名称上右键 选择Reload CMake Project.
如果每次要手动Reload,你可以设置编辑时自动加载
?
|