【发布时间】:2019-02-23 17:04:03
【问题描述】:
我有一个定义了 typedef 结构的源文件:
typedef struct {
unsigned int seed;
} generator;
generator *create() {
generator *g = (generator*)malloc(sizeof(generator));
g->seed = time(0);
return g;
}
void set_seed(generator *g, unsigned int s) {
g->seed = s;
}
unsigned int rand_int(generator *g) {
return g->seed = (a * g->seed) % m;
}
我需要写头文件,.h 文件。但我不断得到
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
为避免此错误,请帮助我编写 .h 文件。
【问题讨论】:
-
链接器错误不是由错误或丢失的头文件引起的。
-
它抱怨你链接的内容中没有 main()...