Этот вопрос трудно описать, я постараюсь изо всех сил. Хорошо, вот деталь:определить `extern` var на языке C, xcode отправить« Неопределенные символы для архитектуры x86_64 »
- У меня есть файл открытых голов, названный
header.h
; - определить a
extern int a;
в header.h; - введите
test1.c
и укажитеheader.h
; - использовать var
a
вtest1.c
, но xcode дать ошибку:Undefined symbols for architecture x86_64
;
Я попытался удалить extern
, и этот вопрос ушел. Я искал extern
в google, они сказали, что если вы не добавите extern
, xcode автоматически добавит extern
. Фактически существует разница между добавлением extern
и добавьте extern
по xcode. В чем тут разница?
Спасибо, ответ совершенно ясен. Я просто слышу о «extern», но я не знал. Это будет полезно. Большое спасибо. – saitjr