Include - повторное включение в проект уже существующих файлов

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Developer
Ветеран
Сообщения: 421
Зарегистрирован: 26 Март 2012, 16:18

Include - повторное включение в проект уже существующих файлов

Сообщение Developer » 10 Июль 2018, 15:15

Привет всем!

Кто встречался с такой проблемой:

Код: Выделить всё

 PROGRAM

  INCLUDE('ABERROR.INC'),ONCE
  INCLUDE('ABUTIL.INC'),ONCE
  INCLUDE('ERRORS.CLW'),ONCE
  INCLUDE('KEYCODES.CLW'),ONCE
  INCLUDE('ABFUZZY.INC'),ONCE
  INCLUDE('ABTOOLBA.INC'),ONCE
  INCLUDE('ABWINDOW.INC'),ONCE
  INCLUDE('ABBROWSE.INC'),ONCE
  INCLUDE('ABPOPUP.INC'),ONCE
  INCLUDE('ABRESIZE.INC'),ONCE
  INCLUDE('ABFILE.INC'),ONCE

  ___________________________________
   INCLUDE('Equates.CLW')                         Нет ни в секциях Before Global INCLUDEs
   INCLUDE('TplEqu.CLW')                                                     After    Global INCLUDEs        
   INCLUDE('Keycodes.CLW') - дубль      INCLUDE('KEYCODES.CLW'),ONCE                    
   INCLUDE('Errors.CLW')      - дубль      INCLUDE('ERRORS.CLW'),ONCE
  ___________________________________
В результате масса предупреждений
Label duplicated, second used: NOERROR - C:\Program Files (x86)\SoftVelocity\Clarion 10\libsrc\win\Errors.CLW:6

Откуда идёт повторное включение файлов в проект?
С Уважением, Developer

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3711
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Include - повторное включение в проект уже существующих файлов

Сообщение Игорь Столяров » 10 Июль 2018, 17:19

Developer писал(а):
10 Июль 2018, 15:15
Label duplicated, second used: NOERROR
Ну, насколько я понимаю из сообщения - указанный список Include() здесь не причём.
Речь идёт о том, что Ваши объявления (имена) переменных дублируют имена в файле Errors.clw.
Аналогичную ошибку можно получить есть попробовать объявить например:
GlobalRequest UShort ! А здесь мы считаем котиков
«V» значит Вендетта !

kreator
Ветеран
Сообщения: 2955
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

Include - повторное включение в проект уже существующих файлов

Сообщение kreator » 10 Июль 2018, 18:21

INCLUDE('ERRORS.CLW'),ONCE - вообще не нужен. Он уже включён в другие файлы.
We are hard at work… for you. :)

Developer
Ветеран
Сообщения: 421
Зарегистрирован: 26 Март 2012, 16:18

Include - повторное включение в проект уже существующих файлов

Сообщение Developer » 10 Июль 2018, 18:39

kreator писал(а):
10 Июль 2018, 18:21
INCLUDE('ERRORS.CLW'),ONCE - вообще не нужен. Он уже включён в другие файлы
Это частный случай - а вот откуда

Код: Выделить всё

 INCLUDE('Equates.CLW')                         Нет ни в секциях Before Global INCLUDEs
   INCLUDE('TplEqu.CLW')                                                     After    Global INCLUDEs        
   INCLUDE('Keycodes.CLW') - дубль      INCLUDE('KEYCODES.CLW'),ONCE                    
   INCLUDE('Errors.CLW')      - дубль      INCLUDE('ERRORS.CLW'),ONCE
  ___________________________________
в проекте?

Данные INCLUDE('Keycodes.CLW') и INCLUDE('Errors.CLW') я специально не включал в проект :(

Что необходимо сделать для исключения этих INCLUDEs из проекта?
С Уважением, Developer

Developer
Ветеран
Сообщения: 421
Зарегистрирован: 26 Март 2012, 16:18

Include - повторное включение в проект уже существующих файлов

Сообщение Developer » 10 Июль 2018, 18:42

Игорь Столяров писал(а):
10 Июль 2018, 17:19
Developer писал(а):
10 Июль 2018, 15:15
Label duplicated, second used: NOERROR
Ну, насколько я понимаю из сообщения - указанный список Include() здесь не причём.
Речь идёт о том, что Ваши объявления (имена) переменных дублируют имена в файле Errors.clw.
Аналогичную ошибку можно получить есть попробовать объявить например:
GlobalRequest UShort ! А здесь мы считаем котиков
Нет, как раз наоборот, при удалении из проекта дублирующих INCLUDEs файлов предупреждения исчезают :D
С Уважением, Developer

kreator
Ветеран
Сообщения: 2955
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

Include - повторное включение в проект уже существующих файлов

Сообщение kreator » 10 Июль 2018, 18:53

Developer писал(а):
10 Июль 2018, 18:39
kreator писал(а):
10 Июль 2018, 18:21
INCLUDE('ERRORS.CLW'),ONCE - вообще не нужен. Он уже включён в другие файлы
Это частный случай - а вот откуда

Код: Выделить всё

 INCLUDE('Equates.CLW')                         Нет ни в секциях Before Global INCLUDEs
   INCLUDE('TplEqu.CLW')                                                     After    Global INCLUDEs        
   INCLUDE('Keycodes.CLW') - дубль      INCLUDE('KEYCODES.CLW'),ONCE                    
   INCLUDE('Errors.CLW')      - дубль      INCLUDE('ERRORS.CLW'),ONCE
  ___________________________________
в проекте?

Данные INCLUDE('Keycodes.CLW') и INCLUDE('Errors.CLW') я специально не включал в проект :(

Что необходимо сделать для исключения этих INCLUDEs из проекта?
В данном случае tplequ.clw лишний. Посмотрел у себя - Кларион не генерит эту строчку. Видимо, нужно выяснить что за шаблон эту строчку генерит и в нём эту генрацию убрать.
We are hard at work… for you. :)

Developer
Ветеран
Сообщения: 421
Зарегистрирован: 26 Март 2012, 16:18

Include - повторное включение в проект уже существующих файлов

Сообщение Developer » 10 Июль 2018, 18:58

kreator писал(а):
10 Июль 2018, 18:53
Developer писал(а):
10 Июль 2018, 18:39
kreator писал(а):
10 Июль 2018, 18:21
INCLUDE('ERRORS.CLW'),ONCE - вообще не нужен. Он уже включён в другие файлы
Это частный случай - а вот откуда

Код: Выделить всё

 INCLUDE('Equates.CLW')                         Нет ни в секциях Before Global INCLUDEs
   INCLUDE('TplEqu.CLW')                                                     After    Global INCLUDEs        
   INCLUDE('Keycodes.CLW') - дубль      INCLUDE('KEYCODES.CLW'),ONCE                    
   INCLUDE('Errors.CLW')      - дубль      INCLUDE('ERRORS.CLW'),ONCE
  ___________________________________
в проекте?

Данные INCLUDE('Keycodes.CLW') и INCLUDE('Errors.CLW') я специально не включал в проект :(

Что необходимо сделать для исключения этих INCLUDEs из проекта?
В данном случае tplequ.clw лишний. Посмотрел у себя - Кларион не генерит эту строчку. Видимо, нужно выяснить что за шаблон эту строчку генерит и в нём эту генрацию убрать.
Вот именно (
нужно выяснить что за шаблон эту строчку генерит и в нём эту генрацию убрать
) - взял чистый установленный Clarion и в проекте нет включенных сторонних шаблонов - а проблема есть :(

Вот как это исправить?
С Уважением, Developer

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2099
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Include - повторное включение в проект уже существующих файлов

Сообщение Дед Пахом » 10 Июль 2018, 19:01

Легаси-шаблоны генерят.
С уважением, ДП

kreator
Ветеран
Сообщения: 2955
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

Include - повторное включение в проект уже существующих файлов

Сообщение kreator » 10 Июль 2018, 19:05

Developer писал(а):
10 Июль 2018, 18:58
) - взял чистый установленный Clarion и в проекте нет включенных сторонних шаблонов - а проблема есть
Ещё внимательней посмотрел. Legacy?
We are hard at work… for you. :)

Ответить