7 / 7 / 0
Регистрация: 26.11.2018
Сообщений: 262
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Несколько файлов .c и .h и их компиляция23.01.2020, 15:04. Показов 1722. Ответов 3
Метки нет (Все метки)
У меня есть 4 файлы.
main.c
gcc -Wall main.c -o myprog программа компилируется, и появляется исполняемый файл 'myprog'$'\r'* Запускаю его ./'myprog'$'\r'* Результат: Main file: Value from main file:111, 222 file_1: Value from file_1: 0, 0 Не понимаю почему выводятся переменниє val_from_file_1, val_from_file_2? почему они 0 а не 200 и 500?? Я не так компилирую или не так использую .h файл.?
0
|
23.01.2020, 15:04 | |
Ответы с готовыми решениями:
3
Раздельная компиляция (нюансы использования заголовочных файлов и файлов реализации) Компиляция 2х файлов Компиляция нескольких файлов Раздельная компиляция файлов |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
23.01.2020, 15:21 | 2 | |||||
Сообщение было отмечено OlegD_STM32 как решение
Решение
Сделай их extern везде, кроме file_1.c
1
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
|
23.01.2020, 15:21 | 3 |
Для того чтобы была глобальная переменная, а не её дубляж, используйте extern
1
|
1 / 1 / 0
Регистрация: 01.06.2018
Сообщений: 11
|
|
23.01.2020, 15:25 | 4 |
могу ошибаться, но в случае двух с файлов и команда нужна примерно такая gcc -Wall main.c file_1.c -o myprog
1
|
23.01.2020, 15:25 | |
23.01.2020, 15:25 | |
Помогаю со студенческими работами здесь
4
Компиляция .com файлов (DOS) Компиляция нескольких файлов Компиляция нескольких файлов Компиляция python файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |