【问题标题】:Using c to create h file使用c创建h文件
【发布时间】: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()...

标签: c header cfile hfile


【解决方案1】:

将此代码 sn-p 添加到您的代码中:

int main(void) {}

您的程序中缺少main 函数。

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多