· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Microsoft Visual Studio & VCVARS32.BAT

. 1 . 2 . 3 . 4 . 5 . 6 . >>

Посл.отвђт Сообщен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

> Третье решение.

Нужно будет попробовать..

. 1 . 2 . 3 . 4 . 5 . 6 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.050