Страница 1 из 1

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

Добавлено: 10 Июль 2018, 15:15
Developer
Привет всем!

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

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

 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

Откуда идёт повторное включение файлов в проект?

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

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

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

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

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

Добавлено: 10 Июль 2018, 18:39
Developer
kreator писал(а): 10 Июль 2018, 18:21INCLUDE('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 из проекта?

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

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

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

Добавлено: 10 Июль 2018, 18:53
kreator
Developer писал(а): 10 Июль 2018, 18:39
kreator писал(а): 10 Июль 2018, 18:21INCLUDE('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 лишний. Посмотрел у себя - Кларион не генерит эту строчку. Видимо, нужно выяснить что за шаблон эту строчку генерит и в нём эту генрацию убрать.

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

Добавлено: 10 Июль 2018, 18:58
Developer
kreator писал(а): 10 Июль 2018, 18:53
Developer писал(а): 10 Июль 2018, 18:39
kreator писал(а): 10 Июль 2018, 18:21INCLUDE('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 и в проекте нет включенных сторонних шаблонов - а проблема есть :(

Вот как это исправить?

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

Добавлено: 10 Июль 2018, 19:01
Дед Пахом
Легаси-шаблоны генерят.

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

Добавлено: 10 Июль 2018, 19:05
kreator
Developer писал(а): 10 Июль 2018, 18:58) - взял чистый установленный Clarion и в проекте нет включенных сторонних шаблонов - а проблема есть
Ещё внимательней посмотрел. Legacy?