将代码完成添加到 Jetbrain 的 CLion IDE?

Adding code-completion to Jetbrain's CLion IDE?

我正在使用 Jetbrain 的 CLion IDE 编写一个 CPython 扩展,我希望代码完成可以用于 Python.h 中的函数和变量。

我查看了首选项,但找不到任何相关内容。如何为包含的库添加代码完成和检查?

CLion 在您的项目中使用 CMakeLists.txt 来控制代码完成和其他功能的查找路径——因为您的库包含特定于构建,所以将它放在这里是有意义的。

对于如何将 Python.h 库签名自动完成的具体问题,您的 CMakeList 文件应包含如下内容:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/include/python3.4m")

其中 -I/path/to/file.h 是包含您要包含在构建中的头文件的目录的本地路径(以及通过代理,您对项目的自动完成查找)。