我主要从事 PyCharm 工作,很多时候,我会遇到这样的情况:如果我可以折叠/折叠所有方法体,并只留下它们的名字,那就更好了。
下图是我想要的结果,但我找不到做这件事的快捷方式。如果您知道,请告诉我。
我的理解是,在链接时,如果使用“extern”关键字声明符号,那么编译器不会抱怨缺少其定义。此外,链接器不会有任何问题,因为它首先会创建符号表,然后会检测正确的源代码并填充其定义。
似乎在构建一个由多个文件组成的没有头文件的程序时根本没有问题 - 如果一个文件中缺少的所有符号都用“extern”很好地声明了。
如果使用“extern”关键字可以检测到其他文件的符号识别,那么为什么还要有“头”文件呢?