2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Ошибка компилятора MS VS C++
Сообщение15.01.2024, 16:15 
Аватара пользователя


05/06/08
477
ReImBack:идентификатор не найден.
Функция ReImBack используется в "WH.h"
описана в "geo-dist.h"
и включена в "WH.h" :
#include "geo-dist.h".
То есть компилятор должен видеть. Более того, ошибка в среде не высвечивается (обычно подчеркивание красным - если нет совпадения с наличными функциями в проекте).
Очищал решение.
Пересобирал решение.
Не пойму, в чем затык.

 Профиль  
                  
 
 Re: Ошибка компилятора MS VS C++
Сообщение15.01.2024, 16:24 
Заслуженный участник
Аватара пользователя


01/08/06
3127
Уфа
Попробуйте сделать ошибку в синтаксисе там, где определяется ReImBack (в geo-dist.h).
Возможно, по какой-то причине это место не компилируется.

 Профиль  
                  
 
 Re: Ошибка компилятора MS VS C++
Сообщение15.01.2024, 16:30 
Заслуженный участник
Аватара пользователя


01/09/13
4656
MGM в сообщении #1625963 писал(а):
ReImBack:идентификатор не найден

Извиняюсь за глупый вопрос - это ошибка компилятора или линковщика?
Если всё же компилятора, то стоит проверить флаги и дефайны.

 Профиль  
                  
 
 Re: Ошибка компилятора MS VS C++
Сообщение15.01.2024, 16:39 
Аватара пользователя


05/06/08
477
Компилятор. Потому как ссылается на линию в коде.
Линковщик обычно выдает абракадабру со ссылкой на что-то похожее. Никогда не на файл.

-- Пн янв 15, 2024 17:41:48 --

worm2 в сообщении #1625965 писал(а):
Попробуйте сделать ошибку в синтаксисе там, где определяется ReImBack (в geo-dist.h).
Возможно, по какой-то причине это место не компилируется.

Эта функция расхожая, и используется без проблем во многих других функциях.
Чую, придется просто перетащить функцию. Возможно, изменить слегка название. Но это не совсем тот выход.

 Профиль  
                  
 
 Re: Ошибка компилятора MS VS C++
Сообщение15.01.2024, 19:05 
Аватара пользователя


23/05/20
379
Беларусь
MGM в сообщении #1625963 писал(а):
Очищал решение.
Пересобирал решение.
Не пойму, в чем затык.


Скорее всего это ошибка условной трансляции. В h-файлах задаются переменные трансляции и команды условной трансляции, типа: #if c_bum участок транслируется до нахождения оператора #endf c_bum.
Убрали один из головных h-файл с определением подобной переменной и условие начало работать, как исключающее, т.е. участок текста не транслируется.

 Профиль  
                  
 
 Re: Ошибка компилятора MS VS C++
Сообщение16.01.2024, 03:08 
Аватара пользователя


28/10/21
100
MGM в сообщении #1625963 писал(а):
ReImBack:идентификатор не найден.
Функция ReImBack используется в "WH.h"
описана в "geo-dist.h"
и включена в "WH.h" :
#include "geo-dist.h".
То есть компилятор должен видеть.


Стандартные симптомы популярной у новичков ошибки: циркулярное включение заголовочных файлов друг в друга. "WH.h" включает "geo-dist.h", а "geo-dist.h" включает "WH.h" (возможно, опосредовано).

Благодаря include guards цикл разрывается и возникает эффект "Вот же я включил! Компилятор должен видеть, а не видит".

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group