对于一个对经验丰富的开发人员来说可能显得愚蠢的问题感到抱歉:我仍然是C和C ++的新手。
我来自Python / Java开发领域,我正试图更好地了解C和C ++。我安装了JetBrains CLion并克隆了CPython mercurial存储库。然而,当我开始查看源代码时,我意识到Clion突出了许多似乎正在工作的构造。例如:
或
据我所知,Clion似乎对Python,C代码的识别风格存在问题,但再一次,我可能错了。
如何更改Clion配置以正确解析CPython代码?
答案 0 :(得分:5)
CPython使用GNU Autotools进行构建,但CLion不支持该工具集。查看问题CPP-494和CPP-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测试它,但它应该做的工作......