嗨,我只是想知道如何在 .c 文件之间共享全局变量。
我尝试添加以下代码,但仍然出现错误。
测试.c 文件
#include <stdio.h>
int max = 50;
int main()
{
printf("max %d", max); // result max 50
}
通过.h
extern int max;
通过.c
#include <stdio.h>
#include "pass.h"
max;
int main()
{
printf("pass %d \n", max);
return 0;
}
但是当我编译passed.c我得到跟随错误
Undefined symbols for architecture x86_64:
"_max", referenced from:
_main in passed-iOMugx.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任何人都可以帮忙吗?太感谢了。