powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / include в include
16 сообщений из 16, страница 1 из 1
include в include
    #36202478
Guest22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Перенес все include файлы в папку include, теперь получается нужно во всех prg, где есть
#INCLUDE ... изменить пути к этим файлам. Нельзя ли это сделать проще?
...
Рейтинг: 0 / 0
include в include
    #36202488
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VFP #includeIf you do not include a path with the header file name, Visual FoxPro searches for the header file in the default Visual FoxPro directory, and then along the Visual FoxPro path. The Visual FoxPro path is specified with SET PATH.
Т.е. в командном окне даете команду

Код: plaintext
SET PATH TO include ADDITIVE

или в Config.fpw, использующемся при открытии среды FoxPro

Код: plaintext
PATH = include
...
Рейтинг: 0 / 0
include в include
    #36202494
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, если путь доступа прописан в директиве #include, то придется менять во всех PRG, поскольку

VFP #includeWhen you include a path with the header file name, Visual FoxPro searches for the header file only in the specified location.
...
Рейтинг: 0 / 0
include в include
    #36202535
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest22 если "сет патх то путь" не поможет то
1) в коде выделяешь путь
2) нажимаешь стрл+аш
3) набираешь ниже новый путь
4) и вперёд нехт нехт нехт (по всему проекту если таковое есть в фохпро)
...
Рейтинг: 0 / 0
include в include
    #36202556
Guest22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

В прог. #INCLUDE main.h,
в Config.fpw PATH = include
Ошибка : File does not exist.
Как я понял, так и должно быть?
...
Рейтинг: 0 / 0
include в include
    #36202557
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой блин оказывается в фохпро цтрл+аш нет.. значит стрл+ф а потом репласе а внизу "алл обйектс" что значит по всему проекту
...
Рейтинг: 0 / 0
include в include
    #36202591
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest22
В прог. #INCLUDE main.h,
в Config.fpw PATH = include
Ошибка : File does not exist.
Как я понял, так и должно быть?
Код: plaintext
?SYS( 2019 )

Показывает, какой файл конфигурации используется. Он показывает нужный файл?

Кроме того, путь доступа - это относительный путь. Относительно текущей директории. Текущую директорию можно определить так

Код: plaintext
?FullPath("")

Ну, и наконец, можно определить виден файл или нет еще до компиляции

Код: plaintext
?File("main.h")
...
Рейтинг: 0 / 0
include в include
    #36202597
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ollloой блин оказывается в фохпро цтрл+аш нет.. значит стрл+ф а потом репласе а внизу "алл обйектс" что значит по всему проекту

Ctrl+L

Откройте пункт системного меню Edit и справа от пунктов будут обозначения горячих клавиш. Разумеется, если они есть. Для пункта "Replace" - это "Ctrl+L"
...
Рейтинг: 0 / 0
include в include
    #36202645
Guest22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

SET DEFAULT TO c:\test
SET PATH TO include ADDITIVE
?FullPath("")
C:\Test
?File("main.h")
.F.
?SYS(2019)
пустая строка

Если дать команду SET DEFAULT TO c:\test\include, то
?FullPath("")
C:\TEST\INCLUDE\
?File("main.h")
.T.
?SYS(2019)
пустая строка

файл конфигурации лежит в C:\Test, где находится проект,
пытаюсь понять, почему результат не соответствует ожидаемому.
...
Рейтинг: 0 / 0
include в include
    #36204372
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest22, в некоторых языках программирования нужно/можно указывать отноцительноцть или абсолютность пути.. проверь очень даже бозможно что у тебя как раз "с/тест/инслуде" равен ""
...
Рейтинг: 0 / 0
include в include
    #36204734
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери опцию ADDITIVE в команде SET PATH. Похоже, она не корректно обрабатывается.

Код: plaintext
SET PATH TO include


Проверить, какой же путь доступа настроен можно так

Код: plaintext
?SET("PATH")

Если SYS(2019) возвращает пустую строку, занчит файл Config.fpw вообще не используется.
...
Рейтинг: 0 / 0
include в include
    #36205094
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМУбери опцию ADDITIVE в команде SET PATH. Похоже, она не корректно обрабатывается. Если есть additive, то путь надо брать в кавычки (ну а вдруг... я в своё время на этом подкололся).
...
Рейтинг: 0 / 0
include в include
    #36205311
Guest22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проходит в варианте
SET DEFAULT TO c:\test
SET PATH TO "include" ADDITIVE

Спасибо за поддержку, ВладимирМ, olllo, tanglir.

С Config.fpw ничего не получилось, потом нашел в книге М.Базияна на стр.873:
"Config.fpw ... предназначен для выполнения настроек среды FoxPro во время работы приложения."
и из этих 2 фактов сделал вывод, что при компиляции он ни на что не влияет.
...
Рейтинг: 0 / 0
include в include
    #36205363
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest22,

Если он exclude-нутый, то ессно не влияет при компиляции, а если include-нутый то наверное должен, не помню, но вроде что-то делал со встроенный фпвшником и оно работало как я хотел. Это я не про #INCLUDE, а про правомышк на файле в менеджере проектов - "include/exclude"
...
Рейтинг: 0 / 0
include в include
    #36205651
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Config.fpw - это настройки, которые выполняются один раз при загрузке среды FoxPro. Это означает, что при разработке приложения он будет использован только в момент загрузки собственно среды FoxPro. В процессе работы, естественно, ни на что не влияет.

Подробности здесь

Файл конфигурации CONFIG.FPW
...
Рейтинг: 0 / 0
include в include
    #36206242
Guest22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С Config.fpw тоже разобрался, все получилось. Можно в свойствах ярлыка задать путь к файлу конфигурации,
как предлагается в статье, или поместить его в каталог VFP.
С толку вначале сбило то что Config.fpw не было в каталоге VFP, а был в проекте и при этом
SET("PATH") дает значение, а SYS(2019) пусто (сейчас аналогично), на это не стал уже
обращать внимание.
В общем спасибо, статья также помогла.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / include в include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]