这是求职面试中的一个问题。假设我们有“a.c”源文件,其中包含一些函数和“a.h”作为其头文件。我们还有调用该函数的 main.c 文件。现在假设我们有“a.h”和“a.o”(目标文件)和a.c不可用。我们现在如何调用这个函数? (我有一个提示,我们需要使用函数指针。另一个提示是使用预编译器指令(例如#define 和#ifndef)来执行此操作)。 另外我想知道在 .h 文件中我们如何知道我们是否正确链接到源文件? 谢谢你
最佳答案
只需从 main.c 中包含 a.h,您就可以使用在 a.h 中声明的函数。然后用与 a.o 相同的编译器版本编译它:
gcc -c main.c
gcc main.o a.o
关于c - 函数和头文件 (ansi c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533766/