如何使用CLion创建C项目

fx7*_*73d 60 c c++ cmake clion

自从CLion一个月前发布以来,关于它的文件并不多.所以我对如何使用CLion创建ac项目感到困惑,当我想创建一个新项目时,我只询问项目的名称并创建一个默认的main.cpp和CMakeLists.txt文件,该文件引用main.cpp文件.我可以将文件main.cpp重命名为 - > main.c并手动编辑CMakeLists.txt但是.txt文件中也有一些内容,所以我需要一些帮助.

默认CMakeLists.txt文件;

cmake_minimum_required(VERSION 2.8.4)
project(example)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(dbsg ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)

注意:问题可能有一个更容易的解决方案,比如创建一个C项目而不是C++项目,但我看不到,所以我必须让那些阅读此问题的人可能有一个更简单的解决方案然后手动编辑,谢谢.

Joh*_*nck 72

从您提供的CMake文件中,您可以简单地删除该CMAKE_CXX_FLAGS行,或者用C语言替换它,如下所示:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
Run Code Online (Sandbox Code Playgroud)

如你所说,除了将main.cpp重命名为main.c之外,其余部分应该没问题.

  • @TimothyOnggowasito:我从未使用过JetBrains CLion,但我使用过CMake,所以我知道需要在更基础的层面上做些什么.永远不要相信IDE可以完全抽象出您的构建系统.... (8认同)
  • 这种方法就像一个魅力,谢谢你给予适当的替代.以下是像我这样的业余爱好者的完整CMakeLists.txt.cmake_minimum_required(VERSION 2.8.4)项目(示例)set(CMAKE_CXX_FLAGS"$ {CMAKE_CXX_FLAGS} -Wall -Werror")set(SOURCE_FILES main.c)add_executable(dbsg $ {SOURCE_FILES}) (2认同)

Rul*_*les 5

从 2016.3.2 版本开始,您可以在创建新项目时选择语言(C 或 C++)和项目类型(可执行文件或库)。

(尽管从我记事起,它就在 CodeBlocks 中))而且我仍然不知道我是否可以创建自己的“项目”。好吧,恕我直言,CLion 显然在这种方式上很糟糕,如果与 CodeBlocks 相比,我可以为几乎所有东西编写我的脚本并以这种方式自定义 IDE((()

截图 1 截图 2
截图 3

https://blog.jetbrains.com/clion/2016/12/clion-2016-3-2-eap/#prj_templates

PS:关于如何在https://youtrack.jetbrains.com/issues/CPP留下错误报告的截图
create_issue 按钮