所以为了简化,假设我有一个 Page.h 文件,其中包含以下内容......
#ifndef PAGE_H
#define PAGE_H
typedef struct Pgmap{
int test;
}Page;
void printPage();
#endif
Page.c 定义 printPage() 并具有...
#include "Page.h"
而且,我还有另一对使用上述结构/函数的 .c/.h 文件。
在 Test.h 我...
#include "Page.h"
,我的 Test.c 有
#include "Test.h"
此时我可以使用我的 Page 结构,但是当我尝试使用 printPage() 时,我在尝试编译时收到“未定义对 'printPage()' 的引用”错误。
那么为什么我的 include 对结构起作用,而不是对函数起作用呢?如果有什么不同,我的 gcc 是 gcc(SUSE Linux) 4.6.2