我目前正在使用 JetBrains CLion IDE 在 C 语言中完成一些 Project Euler 挑战。当我用 Python 和 Java(分别在 PyCharm 和 IntelliJ 中)完成这些时,我总是能够创建一个名为“ProjectEuler”的项目并添加任意数量的我可以独立执行的源文件。但是,在 CLion 中似乎不可能做到这一点。我用来解决问题的每个源文件都包含一个 main() 函数,每次我尝试编译时 CMake 对此都不满意(“'main' 的多重定义”)。
有没有办法将 CLion 配置为一次只编译和执行项目中的单个源文件,而不必每次都重写我的 CMakeLists.txt 或为每个问题创建一个新项目?
我知道 C 是编译的,而不是像 Java 或 Python 那样解释的,但我可以想象只手动编译每个源文件。有没有办法配置 CLion 来做同样的事情?如果是,怎么办?
最佳答案
您可以在 CMakeLists.txt 中为每个问题定义多个可执行文件。
代替
add_executable(projecteuler ${SOURCE_FILES})
你可以定义
add_executable(problem1 problem1.c)
add_executable(problem2 problem2.c)
然后您为每个可执行文件(problem1、problem2 等)获得一个运行配置,您可以独立运行它。在这种情况下,您不必每次都重写,而只需将新的源文件添加到新的可执行文件中即可。
关于c - 是否可以配置CLion独立编译项目中的源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30239385/