2 つの cpp ファイルと 1 つのヘッダー ファイルがあり、両方の cpp ファイルに含まれています。こんな感じです:
abc.h
extern uint32_t key;
a.cpp
#include "abc.h"
uint32_t key;
int main
{
.............
}
b.cpp
#include "abc.h"
int main
{
printf("Key: %.8x\n", key);
.............
}
a.cpp をコンパイルすると、エラーは発生しなくなりました。しかし、b.cpp をコンパイルすると、「'key' への未定義の参照」というエラーが表示されます。このコードの問題を見つけるのを手伝ってください。