2016-02-09 26 views
0

對於一個對於更有經驗的開發人員來說可能顯得很愚蠢的問題抱歉:我仍然是C和C++的新手。在CLion中查看CPython代碼

我來自Python/Java開發領域,並試圖更好地洞察C和C++。我安裝了JetBrains CLion並克隆了CPython mercurial存儲庫。然而,當我開始查看源代碼時,我意識到Clion突出顯示了許多似乎正在工作的構造。例如: enter image description here

或者

enter image description here

據我所看到的,克利翁似乎與Python,C代碼的identation作風有問題,但再一次,我可能是錯的。

如何修改Clion配置以正確解析CPython代碼?

回答

4

CPython使用GNU Autotools進行構建,但該工具集不受CLion支持。請參閱問題CPP-494CPP-193。 CLion目前僅支持一種構建系統 - CMake。

您可以創建自己的CMakeLists.txt文件並在其中列出來源。這將有助於克利翁理解源代碼樹的結構,並允許它尋找標題等:

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