我正在尝试阅读他人的代码,但大多数代码都被分成了不同的文件。我还没有学会如何这样做。那么如何将代码拆分成单独的文件呢?又如何为一个函数找到正确的源代码文件呢?
我正在尝试阅读他人的代码,但大多数代码都被分成了不同的文件。我还没有学会如何这样做。那么如何将代码拆分成单独的文件呢?又如何为一个函数找到正确的源代码文件呢?
你的函数可以在“.h”文件中声明(即函数返回类型、名称和参数类型),也称为“头文件”。
这些函数的定义(即你为函数编写的代码)应该在一个“.c”文件中。
该“.c”文件顶部应该有一个include指令。它看起来像这样:
#include "myHeaderFile.h"
现在,要在Linux/Mac/Windows+cygwin中查找函数的正确源代码,我只需要在命令提示符下使用grep:
grep functionName *.c
#!/bin/sh
find src/ -name '*.c' > cscope.files
find src/ -name '*.C' >> cscope.files
find src/ -name '*.h' >> cscope.files
find src/ -name '*.H' >> cscope.files
ctags -R -V --c-kinds=+p --fields=+S -L cscope.files
cscope -b
gvim -t main
关于这个问题,你可以在其他问题中找到一些好的答案,所以我不会深入探讨。
/ Johan
可以考虑使用 #include 预处理指令。#include 基本上是在您放置它的行上插入或复制指定文件的副本。这使您能够将源代码模块化为多个文件,但仍然将它们全部编译在一起。
参见:http://msdn.microsoft.com/en-us/library/36k2cdd4(VS.71).aspx