|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июл 10, 2004 07:13:13 Asterix Что-то я не понял эту строчку ... Запусти vc6.bat, почитай, что он напишет. Не поймешь, пиши. чтоб bat'ник двойным кликом запускать.. Создай еще bat'ник и помести в него вышеуказанную строчку. Зачем писать make.bat для конкретного проекта, если все отличие в SET PROJECTNAME=Dlg, можно воспользоваться передачей параметра или создавать такой bat'ник: @SET PROJECTNAME=bla-bla-bla @call super_puper_make.bat |
|
|
Дата: Июл 10, 2004 07:15:18 Я просто кликаю на первом же psdkvars.bat и винда пишет слишком много параметров :-( Кстати, а зачем такая сложная конструкция, что она делает, почему просто нельзя сразу писать set path= if ""=="%PATH%" goto p1 set PATH=%MSSdk%\Bin;%PATH% goto p2 :p1 set PATH=%MSSdk%\Bin :p2 |
|
|
Дата: Июл 10, 2004 07:24:07 · Поправил: Asterix Вот что пишет: C:\Downloads\q_q_vc62\q_q_vc62>vc6 test exer Имя команды или файла указано неправильно C:\Downloads\q_q_vc62\q_q_vc62>vc6.bat test exer Имя команды или файла указано неправильно ?? Почему? > Зачем писать make.bat для конкретного проекта, если все отличие в SET PROJECTNAME=Dlg А что писать то там, скопировал его в папку следующего проекта, написал новое имя вместо Dlg, всё :-) |
|
|
Дата: Июл 10, 2004 07:35:40 Asterix кликаю на первом же psdkvars.bat Из explorer’а что ли? На нем кликать не надо. Все батники вызываются из vc6.bat. винда пишет слишком много параметров ... Вот что пишет ... Почему Что определить место, надо закомментировать все echo off'ы, наставить pause и смотреть где проблема, подозреваю, что в размере среды. зачем такая сложная конструкция Для path'а возможно не надо, я сделал по аналогии с include и lib. Эти две переменные используют многие компиляторы/линкеры (у меня masm/masm32/vc6/lcc-win32/bc5/bc3.1/vct/vce/icc/clipper). Чтобы не они (компиляторы/линкеры) не мешали друг другу, приходится инициализировать их (переменные среды) прямо перед запуском. написал новое имя вместо Dlg, всё Проходит время, ты переходишь на новые версии компиляторов/линкеров или узнаешь новые ключики/опции и что править все накопированные? |
|
|
Дата: Июл 10, 2004 07:36:29 C psdkvars.bat разобрался, нужно было путь в DOS формате прописать: if ""=="%MSSdk%" set MSSdk=C:\Progra~1\Micros~4 Но всё-равно при попытке набить vc6.bat test exer пишет: Имя команды или файла указано неправильно У меня такое ощущение что то что позволено в NT не проходит на 9x. |
|
|
Дата: Июл 10, 2004 07:41:01 · Поправил: q_q Asterix ОС не может найти какого-то исполняемого файла. Комментируй echo и ставь pause. |
|
|
Дата: Июл 10, 2004 07:42:47 Я что-то не улавливаю какие различия между set PATH=%MSSdk%\Bin;%PATH% и set PATH=%MSSdk%\Bin Не знаешь, кстати, где можно про написание bat файлов почитать, у меня кое-что есть но скудно, не хватает для понимания некоторых выкрутасов ;-) |
|
|
Дата: Июл 10, 2004 07:56:46 Asterix Если переменная path пуста, то точка с запятой во втором случае не пристроится в конец. где можно про написание bat файлов Например, на первых шагах. не хватает для понимания некоторых выкрутасов Каких? |
|
|
Дата: Июл 10, 2004 07:57:07 · Поправил: Asterix q_q Глючит здесь, между двумя pause, то бишь на компиляции ресурсов if exist %1.obj del %1.obj copy %1.%EXT% %1.rc > nul pause rc.exe /n %1.rc pause if not exist %1.res goto exerdone |
|
|
Дата: Июл 10, 2004 08:06:31 · Поправил: q_q Asterix У тебя лежит rc.exe в C:\PROGRA~1\MICROS~4\Common\msdev98\bin\ (C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\)? |
|
|
Дата: Июл 10, 2004 08:18:22 · Поправил: Asterix q_q Угу, понял, я видел что у тебя стоит ~4, но забыл исправить, нужно ~5 :-) Так, вот что теперь пишет: test.C C:\PROGRA~1\MICROS~5\VC98\INCLUDE\rpcasync.h(45) : error C2220: warning treated as error - no object file generated C:\PROGRA~1\MICROS~5\VC98\INCLUDE\rpcasync.h(45) : warning C4115: '_RPC_ASYNC_ST ATE' : named type definition in parentheses Вернулись к тому что и было? Каких? Я подумаю и завтра напишу ;-) |
|
|
Дата: Июл 10, 2004 08:21:21 q_q Да, спасибо за ссылку, там кое-что вроде есть. |
|
|
Дата: Июл 10, 2004 08:23:42 Asterix Вернулись к тому что и было? Я предупреждал, что надо удалить комментарий с call psdkvars.bat (см vc6.bat), что бы предупреждения пропали. |
|
|
Дата: Июл 10, 2004 08:41:29 q_q Всё, разобрался! Я просто забыл раскомментарить строку с psdk'овскими environments :-) Теперь всё скомпилилось без warnings, спасибо за помощь. |
|
|
Дата: Июл 11, 2004 01:31:56 · Поправил: Asterix q_q > Каких? Вот эти вещи в bat'никах мне не понятны или не совсем понятны, что делает код каждого из пунктов или что собой подразумевает: 1)if ""=="%VCToolkitInstallDir%" set VCToolkitInstallDir=C:\Pr...... 2)set CL=%CL% /nologo /GF /W4 /WX /DNDEBUG /Ox (здесь конечно же не понятна запись CL=%CL%) 3)Set MSSdk=%MSSdk% (это кажется повторение предыдущего пункта) 4)IF "x%OS%x" == "xWindows_NTx" Goto Set_WinNT 5)if "%OS%" == "" set PATH="%MSDevD....... 6)set bla= (Это что, типа очищаем что-ли ?) 7)set PATH=%MSSdk%\Bin;%PATH% (зачем здесь в конце ;%PATH% ?) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.071 |