在CLION

时间:2016-02-09 16:27:45

标签: c cpython clion

对于一个对经验丰富的开发人员来说可能显得愚蠢的问题感到抱歉:我仍然是C和C ++的新手。

我来自Python / Java开发领域,我正试图更好地了解C和C ++。我安装了JetBrains CLion并克隆了CPython mercurial存储库。然而,当我开始查看源代码时,我意识到Clion突出了许多似乎正在工作的构造。例如: enter image description here

enter image description here

据我所知,Clion似乎对Python,C代码的识别风格存在问题,但再一次,我可能错了。

如何更改Clion配置以正确解析CPython代码?

2 个答案:

答案 0 :(得分:5)

CPython使用GNU Autotools进行构建,但CLion不支持该工具集。查看问题CPP-494CPP-193。 CLion目前仅支持一个构建系统 - CMake。

您可以创建自己的CMakeLists.txt文件并在其中列出来源。这将有助于CLion理解源树的结构并允许它找到标题等:

cmake_minimum_required(VERSION 3.0)
project(cpython)

file(GLOB SOURCE_FILES
    Python/*.c
    Parser/*.c
    Objects/*.c
    Modules/*.c)

include_directories(Include)

add_executable(cpython ${SOURCE_FILES})

对于实际构建,请使用命令行中的标准构建工具。或者,可以将自定义命令添加到CMakeLists.txt以呼叫make。请参阅add_custom_command

答案 1 :(得分:2)

如上面的答案所述,你需要一个CMake项目来允许CLion构建Python。 事实上,CPython已经有一个CMakeList.txt文件,它是独立于官方来源维护的:

https://github.com/python-cmake-buildsystem/python-cmake-buildsystem

我没有用CLion测试它,但它应该做的工作......