Главная Новые темы Список тем Задать вопрос Поиск  

Форум "C++"


С++, его предки и потомки


 #0 Леший © 02.03.08 21:38:08 - 18.03.08 15:44:00

Ошибка при компиляции проекта, созданного мастером Visual Studio C++



Creating Type Library...
Processing .\vMFC_DLL.idl
midl : command line error MIDL1005 : cannot find C preprocessor cl.exe

кто сталкивался? как такую штуку бороть? Цитата

 #1 Mystic © 03.03.08 10:16:24

Напрашивается переставить Visual Studio, потому что отсутствует файлик  
 #2 Леший © 03.03.08 10:42:00

Ну файлик есть в 2-х экземплярах... по таким путям:
"D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\cl.exe"
"D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\amd64\cl.exe"
 #3 Mystic © 03.03.08 16:30:52

Ну... судя по всему этот файлик под 64 bit windows... А у тебя какая?
 #4 Леший © 03.03.08 18:17:24

> "D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\cl.exe"
32-битный... должон работать...

у меня XP Home Edition...
 #5 Deep © 03.03.08 22:54:11

> #4 Леший ©

"D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\cl.exe"
а это точно 32-х битный?  
кстати пути к нему прописаны? А то он вроде как в отдельной подпапочке лежит...
 #6 Леший © 05.03.08 16:19:05

>  #5 Deep © 04.03.08 01:54:11
проверял просто: запускается файл в принципе или нет.

есть еще батник: "D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"

(собачка)echo off
if "%1" == "" goto x86
if not "%2" == "" goto usage

if /i %1 == x86       goto x86
if /i %1 == amd64     goto amd64
if /i %1 == x64       goto amd64
if /i %1 == ia64      goto ia64
if /i %1 == x86_amd64 goto x86_amd64
if /i %1 == x86_ia64  goto x86_ia64
goto usage

:x86
if not exist "%~dp0bin\vcvars32.bat" goto missing
call "%~dp0bin\vcvars32.bat"
goto :eof

:amd64
if not exist "%~dp0bin\amd64\vcvarsamd64.bat&qu­ot; goto missing
call "%~dp0bin\amd64\vcvarsamd64.bat&qu­ot;
goto :eof

:ia64
if not exist "%~dp0bin\ia64\vcvarsia64.bat"­; goto missing
call "%~dp0bin\ia64\vcvarsia64.bat"­;
goto :eof

:x86_amd64
if not exist "%~dp0bin\x86_amd64\vcvarsx86_amd6­4.bat" goto missing
call "%~dp0bin\x86_amd64\vcvarsx86_amd6­4.bat"
goto :eof

:x86_ia64
if not exist "%~dp0bin\x86_ia64\vcvarsx86_ia64.­bat" goto missing
call "%~dp0bin\x86_ia64\vcvarsx86_ia64.­bat"
goto :eof

:usage
echo Error in script usage. The correct usage is:
echo     %0 [option]
echo where [option] is: x86 ^| ia64 ^| amd64 ^| x86_amd64 ^| x86_ia64
echo:
echo For example:
echo     %0 x86_ia64
goto :eof

:missing
echo The specified configuration type is missing.  The tools for the
echo configuration might not be installed.
goto :eof

и еще "D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"

"%VS90COMNTOOLS%vsvars32.bat"
 #7 Леший © 17.03.08 08:48:49

докладываю с поля боя...  

D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe действительно не было, оказывается чтоб он появился нужно было установить вместе с C++ еще и C#.
Теперь фалик есть, но при компиляции любого проекта проявляется друга ошибка:

------ Build started: Project: Game, Configuration: Debug Win32 ------
Compiling...
Project : error PRJ0002 : Error result -1073740966 returned from 'D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\cl.exe'.

если я правильно понимаю, то компилятор не может правильно определить версию платформы, как это настроить пока не знаю.

Буду благодарен за конструктивные советы.
 #8 Deep © 17.03.08 09:28:30

> #7 Леший ©
а к установочному диску нет никаких аннотаций?
Просто обычно из оригинальной инсталяции вырезают только "самое нужное", но потом чтоб нормально установить нужно следовать определенным инструкциям. Как вариант - попробовать установить "всё". Потому как ошибок вида
> Project : error PRJ0002 : Error result -1073740966 returned from 'D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_amd64\cl.exe'.

не должно быть впринципе.
 #9 Леший © 17.03.08 10:58:29

> #8 Deep © 17.03.08 12:28:30
ну я, как человек дремучий в энтом деле, так и сделал - установил все!     Лог инсталляции ошибок не дал... ну вот.
 #10 Mystic © 17.03.08 11:34:01

Пишут, что ошибки инсталляции:


Вообще тут:
+result+-1073740966+returned+from+cl.exe&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=
 #11 Леший © 17.03.08 12:24:54

> #10 Mystic © 17.03.08 14:34:01
Спасибо, я правда в английском не силен, уже не мало полазил на MSDN, но ответа для себя не нашел...

в первой ссылке есть рекомендация удалить hotfix KB925902, но его у меня нет, правда работает NOD32, но пришибить его нет возможности, нужен пароль админа (это наш "корпоративный" антивирусник). Возможно имеено в нем дело.
 #12 Леший © 17.03.08 12:31:07

Сори, KB925902 есть, но его удалить не удается, удалены архивы версий до установки исправлений...
 #13 FonMax © 18.03.08 14:04:42

ларчик просто открывается. а тему я поздно прочитал. надо просто прописать путь к cl.exe в %PATH%. ales.
 #14 Леший © 18.03.08 15:08:33

> #13 FonMax © 18.03.08 17:04:42
прописал путь, перезагрузился. после загрузки вылетело окно:
Visual Studio Just-In-Time Debugger c текстом: An unhandled win32 exception occured in ctfmon.exe [4824] и далее предлагают выбрать отладчик по-умолчанию, ручной выбор отладки и спрашивают выполнить ли отладку... при запуске Visual Studio 2008 происходит тоже самое...    
 #15 Mystic © 18.03.08 15:30:11

А сколько у тебя студий установлено?
 #16 Леший © 18.03.08 15:32:55

только одна... VS 2008
 #17 Леший © 18.03.08 15:43:59

да, и после установки пути к cl.exe в Path ошибка error PRJ0002 : Error result -1073740966 осталась...  

кстати, это заблокировало переключение языка и дебаггер стал запускаться почти при каждом сколь-нибудь значимом системном событии (например, при открытии окна rdp)...




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов