Вверх ↑
Этот топик читают: Гость
Ответов: 899
Рейтинг: 43
#1: 2011-04-28 17:26:53 ЛС | профиль | цитата
играю с разными компиляторамипути к ним нужно прописывать в винде в переменной PATH

PATH
CevelopmentCompilerMinGWin; CevelopmentCompilerSDCCin;.......

можно ли сделать так?(используя несколько переменных, чтоб в PATH не было путаницы)

MinGW_PATH
CevelopmentCompilerMinGWin;

SDCC_PATH
CevelopmentCompilerMinGWin;

...

COMPILERS
%MinGW_PATH%;%SDCC_PATH%;...

PATH
%COMPILERS%;....
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3889
Рейтинг: 362
#2: 2011-04-28 17:31:04 ЛС | профиль | цитата
Среда будет извлекать значение из переменной перед присваиванием, так что в итоге вы всё равно получите PATH с большим списком путей.
карма: 1

0
Ответов: 4666
Рейтинг: 767
#3: 2011-04-28 17:32:05 ЛС | профиль | цитата
1nd1g0, он имел в виду, что переменная PATH слишком разрастается
карма: 26

0
Ответов: 3889
Рейтинг: 362
#4: 2011-04-28 17:34:58 ЛС | профиль | цитата
Я поступал проще - складывал все компиляторы в одну папку и прописывал одну связь)
------------ Дoбавленo в 17.34:
Netspirit, я о том же и говорю, что как ни крути, интерпретатор строки всё равно запишет фактические значения переменных, то есть "вложенных ссылок" не получится. Как я избегал разрастания я тоже рассказал.
карма: 1

0
Ответов: 4666
Рейтинг: 767
#5: 2011-04-28 17:40:02 ЛС | профиль | цитата
Думаю, unalex имел в виду удобство редактирования переменной в стадартном диалоге Виндовс: если в переменной много текста, то редактировать её неудобно, а предложенный им способ позволяет сделать текст переменной более удобным для восприятия.
карма: 26

0
Ответов: 3889
Рейтинг: 362
#6: 2011-04-28 17:47:40 ЛС | профиль | цитата
Специально перепроверил, надеялся, что GUI редактор системных переменных не сделает извлечения, как это делает консольный SET. И он, можно сказать, его не сделал! Оказалось - консоль отображает уже с извлечением, в GUI так и будут переменные вида %xxx% (то есть без извлечения), включая взаимные ссылки.

Но при обращении к базе переменных извне будут выданы уже "развёрнутые" значения.
------------ Дoбавленo в 17.47:
Так что такой способ повышения читаемости вполне пригоден для пользователей GUI. Закоренелым консольщикам же типа меня это никак не поможет )) В командном файле парсер всё "обналичивает" перед пропиской в path. То же самое он делает при просмотре списка переменных по set.
карма: 1

0
Ответов: 4666
Рейтинг: 767
#7: 2011-04-28 17:48:52 ЛС | профиль | цитата
1nd1g0, а ты из консоли Реестр, где переменные прописаны, читай
карма: 26

0
Ответов: 899
Рейтинг: 43
#8: 2011-04-28 17:49:38 ЛС | профиль | цитата
Netspirit писал(а):
unalex имел в виду удобство редактирования переменной в стадартном диалоге Виндовс

именно так

спасибо за развернутые ответы, значит можно

[flood]кто придумал эти дурные заморочки,поэтому люблю portablesoft без всяких переменных и записей в реестр[/flood]
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3889
Рейтинг: 362
#9: 2011-04-28 17:50:03 ЛС | профиль | цитата
Netspirit, вариант
Хотя кто его знает, вездесущий парсер таки... ))
карма: 1

0
Ответов: 899
Рейтинг: 43
#10: 2011-04-29 17:42:38 ЛС | профиль | цитата
а как прописать переменную средствами HiAsm

я кажется неправильно понял тему
code_23596.txt



------------ Дoбавленo в 18.25:
1nd1g0 писал(а):
складывал все компиляторы в одну папку и прописывал одну связь)

а как решались проблемы с одинаковыми названиями файлов?
например в папке include у каждого компилятора свои заголовочные файлы но с одинаковыми названиями
------------ Дoбавленo в 19.28:
все проще чем я думал
Add(MainForm,2953706,322,203)
{
Height=123
}
Add(Registry,2780804,273,196)
{
HKey=2
Key="SYSTEMCurrentControlSetControlSession ManagerEnvironment"
Point(doEnumValues)
Point(onEnumValue)
link(Data,1334885:Text,[])
link(Value,9237845:Text,[(293,177)(328,177)])
}
Add(Edit,9237845,322,119)
{
Left=10
Top=30
Width=100
Text="Variable"
}
Add(Label,15435245,210,161)
{
Left=10
Top=10
Width=42
Height=17
Caption="Variable"
}
Add(Edit,1334885,273,119)
{
Left=120
Top=30
Width=260
Text="Value"
}
Add(Label,6866002,210,119)
{
Left=120
Top=10
Width=31
Height=17
Caption="Value"
}
Add(Button,13626329,210,203)
{
Left=325
Top=60
Caption="Add"
link(onClick,2780804:doWrite,[])
}


------------ Дoбавленo в 17.42:
1nd1g0 писал(а):
То же самое он делает при просмотре списка переменных по set.

set.png
похоже что нет, или нужно обязательно прописывать в стандартном диалоге?(я писал непосредственно в реестр)
попробовал запустить cl.exe(без прописывания пути) - не идет, значит способ не работает

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 2code_23596.txt [1013B] [197], set.png [28.2KB] [258]
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)