
如何在 CLion 中运行多个主函数(详细方法)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文详细介绍在CLion开发环境中同时运行多个主函数的方法和技巧,帮助开发者解决项目中多入口点的问题。
在编写 C++ 题目时常常会遇到这样的问题:多个 cpp 文件同时存在导致 clion 编译报错不能有多个 main 函数。为了解决这个问题,我写了一个简单的程序来优雅地解决这一问题,该程序通过读取字符串并修改文件内容以适应多主函数的场景。
当在 Clion 中完成一道题目后准备开始下一道题时,如果发现当前项目的 main 函数无法运行,则可以通过调整 CMakeLists.txt 文件来解决问题。借鉴了牛客用户 AAnonymous 在 GitHub 上分享的方法,直接对项目中的 CMakeLists.txt 进行修改即可实现这一目标。
以下是根据我的 Project 的 CMakeList.tx 重写后的解决方法:
1. 打开项目的 `CMakeLists.txt`。
2. 添加以下内容以确保每个源文件的主函数不会冲突:
```cmake
foreach(src ${SOURCES})
get_filename_component(dir ${src} PATH)
file(RELATIVE_PATH dir_rel ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME} ${dir})
if (dir_rel STREQUAL .)
set(main_sources ${main_sources} ${src})
else()
add_executable(${PROJECT_NAME}_${dir_rel} ${src})
target_link_libraries(${PROJECT_NAME}_${dir_rel} ${PROJECT_NAME}_common)
endif()
endforeach()
add_library(${PROJECT_NAME}_common INTERFACE)
target_include_directories(${PROJECT_NAME}_common INTERFACE
$
全部评论 (0)


