在CLion中查看CPython代码

chi*_*ffa 0 c cpython clion

抱歉,对于一个经验丰富的开发人员来说,这个问题可能看起来很愚蠢:我仍然是C和C ++的新手。

我来自Python / Java开发领域,正在尝试更好地了解C和C ++。我安装了JetBrains CLion并克隆了CPython mercurial存储库。但是,当我开始查看源代码时,我意识到Clion强调了许多似乎有效的构造。例如: 在此处输入图片说明

要么

在此处输入图片说明

据我所知,Clion似乎在Python和C代码的标识样式方面存在问题,但再次,我可能是错的。

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

rbr*_*ich 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})
Run Code Online (Sandbox Code Playgroud)

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


mrh*_*997 5

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

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

我没有用 CLion 测试它,但它应该可以完成这项工作......