こんにちは、.c ファイル間でグローバル変数を共有する方法を考えています。
次のコードを追加しようとしましたが、それでもエラーが発生します。
test.c ファイル
#include <stdio.h>
int max = 50;
int main()
{
printf("max %d", max); // result max 50
}
pass.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)
誰でも助けることができますか?どうもありがとう。