-
- При сборке консоль что выводит? Ругается на сборку или сам
индексатор? Что во всплывающей подсказке при наведении на ошибку? - Dingo(17.07.2023 12:21)
- Если в Ц-файле подключон Н-файл с определением переменной, ругается
на переопределение. Если не подключон, ругается на переменную, что
не определена. - mse homjak(17.07.2023 12:29)
- *рукалицо* При компиляции или индексатор? - Dingo(17.07.2023 12:34)
- При компиляции. - mse homjak(17.07.2023 12:38)
- Во-о-от! И в консоли пишет с указанием файлов сообщения в стиле
примерно: "previous defined /declared here : ". Посмотрите соседние
строки вывода консоли. - Dingo(17.07.2023 12:44)
- Ну он мне и пишет, что переопределение в файле xxx.h, предыдущее
определение в файле xxx.h. Всё, как мы любим... Т.е. сколько раз мы
его подключили, столько раз он и напишет. - mse homjak(17.07.2023 12:59)
- У вас получается один файл разными путями попадает в одно и то же место Dingo(1167 знак., 17.07.2023 16:05)
- Ну он мне и пишет, что переопределение в файле xxx.h, предыдущее
определение в файле xxx.h. Всё, как мы любим... Т.е. сколько раз мы
его подключили, столько раз он и напишет. - mse homjak(17.07.2023 12:59)
- Во-о-от! И в консоли пишет с указанием файлов сообщения в стиле
примерно: "previous defined /declared here : ". Посмотрите соседние
строки вывода консоли. - Dingo(17.07.2023 12:44)
- При компиляции. - mse homjak(17.07.2023 12:38)
- *рукалицо* При компиляции или индексатор? - Dingo(17.07.2023 12:34)
- Если в Ц-файле подключон Н-файл с определением переменной, ругается
на переопределение. Если не подключон, ругается на переменную, что
не определена. - mse homjak(17.07.2023 12:29)
- похоже, что месье таки забыл, что выделить место (и, если нужно,
при этом задать значение) можно один раз в пределах области
видимости. а extern указывает, что место выделено где-то, потому в
хедере переменные без extern хоть и допустимо описывать (выделять
место), но только при включении хедера не более одного раза. - Vit(17.07.2023 12:10)
- Определил в подключаемом "*.h" переменную, как extern, подключил
"*.h" в "*.с", где используется переменная. Ругается на
переопределение. Если из "*.с" убрать инклуды с "*.h", то ругается,
что переменная не определена. Местный обладатель чорного пояса по Ц
победить не смог. - mse homjak(17.07.2023 12:26)
- Ну и? Ищи, в каком инклуде (из отключенных) она СОЗДАНА (без extern) или объявлена (с extern) - Cкpипaч(17.07.2023 16:12)
- Разжаловать до коричневого. Или здесь у многих "куча полосок на чёрном". - Dingo(17.07.2023 16:07)
- Определил в подключаемом "*.h" переменную, как extern, подключил
"*.h" в "*.с", где используется переменная. Ругается на
переопределение. Если из "*.с" убрать инклуды с "*.h", то ругается,
что переменная не определена. Местный обладатель чорного пояса по Ц
победить не смог. - mse homjak(17.07.2023 12:26)
- Попробуй пересоздать проект, и снова туда добавить файлы, как-то
эта хрень очень похожа на новый Crosscore от андевиц... он на базе
эклипса... эта скотина иногда путается в своих же файлах, где-то
видит, где-то не видит (точнее та часть что добавляет, она видит
что файлы уже учтены в проекте... а та часть что собирает - говорит
нет и всё тут...и никакие условные @make clean не помогают)... и
всё, помогает только пересоздание проекта с импортом-вставкой всех
файлов... - sav6622(17.07.2023 11:50)
- Похер... - mse homjak(17.07.2023 12:01)
- Там, где-нибудь, в конце определений надо поменять 0 на 1. Или наоборот. - Бapбoc(17.07.2023 11:48)
- При сборке консоль что выводит? Ругается на сборку или сам
индексатор? Что во всплывающей подсказке при наведении на ошибку? - Dingo(17.07.2023 12:21)