Цитата(esaulenka @ Aug 3 2018, 15:36)
У меня не получилось собрать тестовый проект в gcc с определением _используемой_ переменной в h-файле
Плохо пытались.
Файл t.c:
Код
int test_var;
Файл main.c:
Код
#include <stdio.h>
int test_var;
int main(int argc, char** argv)
{
printf ("test var: %d\n", test_var);
return 0;
}
Сборка и запуск:
Код
> gcc -c t.c -o t.o
> gcc -c main.c -o main.o
> gcc t.o main.o -o test
> ./test
test var: 0
Условия:
- Только С
- Переменные без инициализации
Такое поведение описано в стандарте С