Форум "C++"
С++, его предки и потомки
Ошибка при компиляции проекта, созданного мастером 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... |
|
> #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" goto missing call "%~dp0bin\amd64\vcvarsamd64.bat" 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_amd64.bat" goto missing call "%~dp0bin\x86_amd64\vcvarsx86_amd64.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'. если я правильно понимаю, то компилятор не может правильно определить версию платформы, как это настроить пока не знаю. Буду благодарен за конструктивные советы. |
|
> #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 есть, но его удалить не удается, удалены архивы версий до установки исправлений... |
|
ларчик просто открывается. а тему я поздно прочитал. надо просто прописать путь к 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)... |
Написать ответ |
|
