2014 dxdy logo

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

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




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


05/06/08
479
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
3151
Уфа
Попробуйте сделать ошибку в синтаксисе там, где определяется ReImBack (в geo-dist.h).
Возможно, по какой-то причине это место не компилируется.

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


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

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

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


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

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

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

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

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


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


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

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


28/10/21
102
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, Супермодераторы



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

Сейчас этот форум просматривают: granit201z


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

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