【发布时间】:2011-07-15 15:23:18
【问题描述】:
我的源文件以:
开头#include "foo.h"
我可以使用头文件中的所有全局变量、类型和结构。在我的头文件中,我从几个包含开始:
#include<file.h>
然后转到全局变量:
#define GLOBAL
然后是结构体:
#typedef struct boo;
然后输入。然后我去函数声明。即:
size_t foo(int*r, size_t nitems);
我做错了什么导致链接器错误>
【问题讨论】:
-
我不禁想知道#define GLOBAL 是干什么用的?
-
#define global 只是一个全局变量定义,我写过:#define Global 5 但我得到的是 LNK2001
-
请将您的程序提炼成一个最小的、完整的示例来演示问题并在此处发布,以及它产生的任何编译器和链接器错误。有关如何做到这一点以及它为何如此重要的信息,请参阅sscce.org。
-
您正在包含头文件,因此对象可以编译。但是您需要使用 -l 编译器开关为系统 () 头文件包含要链接到的对象的库。
标签: c header header-files function-declaration