很抱歉,对于更有经验的开发人员来说,一个可能看起来很愚蠢的问题:我仍然是C和C++的新手。
我来自Python/Java开发领域,正在努力更好地了解C和C++。我安装了JetBrains CLion并克隆了CPython mercurial存储库。然而,当我开始查看源代码时,我意识到Clion突出显示了许多似乎正在工作的构造。例如:

或

据我所知,Clion似乎在Python和C代码的标识风格上存在问题,但我可能又一次错了。
如何修改Clion配置以正确解析CPython代码?
发布于 2016-09-20 18:29:12
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了解这一点。
发布于 2016-09-28 15:28:29
正如在上面的回答中所提到的,您需要一个Project来允许CLion构建CMake。事实上,已经有一个用于CPython的CMakeList.txt-files,它独立于官方来源进行维护:
https://github.com/python-cmake-buildsystem/python-cmake-buildsystem
我没有用CLion测试它,但它应该可以完成这项工作...
https://stackoverflow.com/questions/35297120
复制相似问题