|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июл 3, 2004 01:39:33 Имеем в Visual Studio 6 такой файл VCVARS32.BAT: @echo off rem rem Root of Visual Developer Studio Common files. set VSCommonDir=C:\PROGRA~1\MICROS~4\COMMON rem rem Root of Visual Developer Studio installed files. rem set MSDevDir=C:\PROGRA~1\MICROS~4\COMMON\msdev98 rem rem Root of Visual C++ installed files. rem set MSVCDir=C:\PROGRA~1\MICROS~4\VC98 rem rem VcOsDir is used to help create either a Windows 95 or Windows NT specific path. rem set VcOsDir=WIN95 if "%OS%" == "Windows_NT" set VcOsDir=WINNT rem echo Setting environment for using Microsoft Visual C++ tools. rem if "%OS%" == "Windows_NT" set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%VSCommonDir%\TOOLS\%VcOsDir%;%VSCom monDir%\TOOLS;%PATH% if "%OS%" == "" set PATH="%MSDevDir%\BIN";"%MSVCDir%\BIN";"%VSCommonDir%\TOOLS\%VcOsDir%"; "%VSCommonDir%\TOOLS";"%windir%\SYSTEM";"%PATH%" set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE; %INCLUDE% set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB% set VcOsDir= set VSCommonDir= При попытке его запуска в win98 получаем следующее: Недостаточно памяти для переменных среды Недостаточно памяти для переменных среды Setting environment for using Microsoft Visual C++ tools. Недостаточно памяти для переменных среды Недостаточно памяти для переменных среды Недостаточно памяти для переменных среды Вопрос, как быть, может этот файл содержит ошибки? |
|
|
Дата: Июл 3, 2004 01:49:13 Никаких ошибок, в 9х общий размер переменных среды и в самом деле ограничен (как и в ДОСе). Кажется, это ограничение можно изменить - советую погуглить на эту тему. Еще можно попробовать: уменьшить PATH/юзать линейку NT/работать с VS безо всяких переменных среды |
|
|
Дата: Июл 3, 2004 02:35:07 Да я уже давно поgoogl'ил - ничего не нашёл :-( |
|
|
Дата: Июл 3, 2004 02:48:43 Вобщем нагуглил у себя дома в книжке :) Размер памяти под Переменные среды устанавливается директивой Shell в Config.sys Осталось теперь найти пример как это делается ;-) |
|
|
Дата: Июл 3, 2004 03:01:59 Ага, нашёл, это делается так: SHELL=C:\COMMAND.COM /P /E:1024 |
|
|
Дата: Июл 3, 2004 03:13:30 Asterix Можно создать ярлык (shortcut) для этого батника и в нём задать размер памяти. |
|
|
Дата: Июл 3, 2004 03:32:39 Quantum Ага, но я решил глобально это дело провернуть ;-) |
|
|
Дата: Июл 3, 2004 03:40:15 Так ладно, теперь тестирую, есть ещё вопросик, что мешает этому исходнику скомпилиться под MSVC 6++
#define UNICODE
#define WIN32_LENA_AND_MEAN
#define STRICT
#include <windows.h>
#ifndef RC_INVOKED
#include <tchar.h>
#pragma comment(linker, "/ENTRY:start")
#pragma comment(lib, "user32.lib")
int start(void)
{
MessageBox(NULL, TEXT("Привет, Мир!"), TEXT(":-)"), MB_OK);
return 0;
}
#else
1 ICON test.ico
#endif |
|
|
Дата: Июл 3, 2004 04:05:19 Asterix В чем выражается мешает ...скомпилиться? |
|
|
Дата: Июл 3, 2004 04:51:11 Не компилиться и всё, вот: Setting environment for using Microsoft Visual C++ tools. test.c C:\PROGRA~1\MICROS~4\VC98\INCLUDE\rpcasync.h(45) : error C2220: warning treated as error - no object file generated C:\PROGRA~1\MICROS~4\VC98\INCLUDE\rpcasync.h(45) : warning C4115: '_RPC_ASYNC_ST ATE' : named type definition in parentheses Нажмите любую клавишу . . . |
|
|
Дата: Июл 3, 2004 05:05:59 q_q Да, ещё, компилю таким вот bat'ником, практически твоим, ну слегка изменил: @echo off call C:\PROGRA~1\MICROS~4\VC98\Bin\VCVARS32.bat if exist test.obj del test.obj if exist test.res del test.res if exist test.rc del test.rc copy test.c test.rc > nul rc.exe /n test.rc if not exist test.res goto done cl.exe /nologo /GF /W4 /WX /DNDEBUG /Ox /c test.c if not exist test.obj goto done link.exe /NOLOGO /OPT:REF test.obj test.res /SUBSYSTEM:WINDOWS :done if exist test.obj del test.obj if exist test.res del test.res if exist test.rc del test.rc echo. pause cls |
|
|
Дата: Июл 3, 2004 05:21:37 · Поправил: q_q Asterix Это потому что задан четвертый (максимальный) уровень проверки и задано интерпретировать предупреждения как ошибки. Решения два: 1) Уменьшить уровень до третьего, в ide меню Project\Settings, закладка C/C++ пункты Warning level и Warnings as errors, в командной строке ключи /W4 /WX заменить на /W3. 2) отключить предупреждение C4115 ... #pragma warning(disable : 4115) #include <windows.h> #pragma warning(default : 4115) ... Кстати в vct компилится без проблем c четвертым уровнем. |
|
|
Дата: Июл 3, 2004 05:34:23 Asterix Третье решение. Попробовал указать vc++6 использовать новые psdk'овые инклюды (да и библиотеки тоже), компилируется успешно. Да, ещё, компилю таким вот bat'ником, практически твоим, ну слегка изменил В моем батнике используется исключительно новый psdk. |
|
|
Дата: Июл 3, 2004 05:42:37 q_q Скомпилилось когда /W4 /WX заменил на /W3 но размер exe'шника получился 16 Кб, странно.. > Кстати в vct компилится без проблем c четвертым уровнем. Да, я знаю, но я чаще нахожусь в 98-й, поэтому пытаюсь настроить VC 6 |
|
|
Дата: Июл 3, 2004 05:43:49 > Третье решение. Нужно будет попробовать.. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.050 |