c - 是否可以配置CLion独立编译项目中的源文件?

标签 c compilation ide clion

我目前正在使用 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/

相关文章:

c - 为什么我得不到数组第一个元素的值?

java - 为 Raspberry Pi 编译 JD2XX

c# - ASP.NET Web 应用程序 'Could not load the assembly ' App_Web_'

java - 在Java中创建和访问文件时的默认路径不应该是jar吗?

c - lstat 未检测到符号链接(symbolic link)

c - sqlite3_step : how to parse the output more than once ?

c - 保存日期格式为 yyyy_mm_dd hh_mm_ss 的文件名

c++ - 用于将多个.cpp 和.h 编译成一个lib 的Makefile

xcode - 如何更改 Xcode 的构建结果 View 类型?

razor - 智能感知自动完成在错误的位置插入文本