【问题标题】:How to configurate CLion to work with makefile instead of CMake.txt?如何配置 CLion 以使用 makefile 而不是 CMake.txt?
【发布时间】:2020-01-31 20:14:47
【问题描述】:

我下载了CLion IDE 用于C 语言开发。当我创建一个新的 C 项目作为默认 IDE 时会创建 CMake.txt 文件,但我有一个要求(在大学里)使用 makefile

那么,问题是 - 如何将配置从 CMake.txt 更改为 makefile

因为在配置块中我看到CMake project,但看不到makefile project

CMake 结构

cmake_minimum_required(VERSION 3.15)
project(test_c C)

set(CMAKE_C_STANDARD 90)

add_executable(test_c main.c)

makefile 结构

myprog1 : main.o
    gcc -g main.o -Wall -ansi -pedantic -o myprog1
main.o : main.c info.h
    gcc -c main.c -Wall -ansi -pedantic -o main.o

【问题讨论】:

  • 如果您创建一个新项目,则会创建一个 cmakelists.txt。如果您使用 Clion 构建该项目,则会创建一个 makefile。所以这基本上是一样的。
  • @HWilmer 编辑了我的问题
  • CMake 可以生成 Makefile,但它们通常会很丑。如果您的大学需要 Makefile,请确保允许您使用从其他构建系统生成的 makefile,而不是自己编写。

标签: c makefile clion


【解决方案1】:

CLion 使用CMakeLists.txt 来构建您的代码。但是CMakeList 会生成Makefile。因此,您不必将 CLion 配置为使用 Makefile,因为它是由 CMakeLists 在编译时自动生成的。我建议您保留 CMakeLists,因为 CLion 使用它作为配置。

但如果你想使用自己的 Makefile,你可以像往常一样创建一个,然后创建一个新的构建配置。我建议您阅读 CLion 的这份平静的文档:Managing Makefile Projects

【讨论】:

  • 是的,您的回答很有帮助,但最终,我决定采用自己的解决方法,我正在使用 CMake 配置,但与此同时,我创建了一个 makefile 并只是检查在每批编辑后都使用 makefile 配置。
猜你喜欢
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 2016-07-12
  • 2020-09-11
  • 2020-04-15
  • 1970-01-01
相关资源
最近更新 更多