我试图在 c 中动态分配一个全局结构,但是有些东西使我的 c 文件无法找到对 extern 变量的引用。
日志:
main.c:18: undefined reference to `gate_array'
外部文件
#ifndef EXTERN_H_
#define EXTERN_H_
typedef struct gate_struct {
int out;
} gate;
extern gate *gate_array;
#endif /* EXTERN_H_ */
主.c:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "extern.h"
int main(int argc, char *argv[]){
gate_array = (gate*) malloc (2* sizeof(gate));
return 0;
}
谢谢!