Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > fatal error C1007: Error executing cl.exe


Автор: podzamkom 1.3.2011, 14:13
Разрабатываю приложения в старой версии MS VC++, дистрибутив утерян. Поэтому при установке среды на другой/другие компьютеры переношу среду и библиотеки копированием. В этот раз осечка на домашнем компьютере, не помогает и рабочая копия с компьютера на работе. Проверил пути в настройках и реестре, все верно. Ошибка возникает при компиляции любого работающего ранее проекта:

Deleting output files for rebuild.
Compiling resources...
Compiling...
C:\MSVC20\Proects_\Reer\Reer.c
fatal error C1007: 
Error executing cl.exe.
Reer.exe - 1 error(s), 0 warning(s)

Может есть у кого рабочий дистрибутив второй версии, или кто знает в чем причина.
Спасибо.

Автор: borisbn 1.3.2011, 15:03
А в чём проблема поставить новую версию компилятора ? Она сконвертирует старый проект в свой формат - и вперёд. А для возврата назад - забирай с нового проекта только исходники.

Автор: ncr 1.3.2011, 15:12
Цитата
Разрабатываю приложения в старой версии MS VC++

По религиозным соображениям или есть объективные причины?

Цитата
fatal error C1007: 
Error executing cl.exe.


http://msdn.microsoft.com/en-us/library/as9b4081.aspx: "unrecognized flag string in option. The command-line option contains an invalid string. Check the CL command line and environment variable for errors."

Автор: podzamkom 1.3.2011, 20:33
Цитата

По религиозным соображениям или есть объективные причины?

Новые оболочки работают с xml и создают код в десятки раз объемнее, то есть надо переделывать все проекты, с тем чтобы просто восстановиться и получить мегабайты кода - кто понимает это - вместо оптимального кода.

Господину ответившему на "родном языке" поясню: на бронетранспортере!

Спасибо.

Автор: borisbn 1.3.2011, 22:44
Цитата(podzamkom @  1.3.2011,  20:33 Найти цитируемый пост)
Новые оболочки работают с xml и создают код в десятки раз объемнее, то есть надо переделывать все проекты, с тем чтобы просто восстановиться и получить мегабайты кода - кто понимает это - вместо оптимального кода.

пруф-линк пожалуйста... всю жисть щитал, что студия-2008 создаёт код быстрее и компактнее, чем MSVC v6, в чём, кстати говоря, много раз убеждался

Цитата(podzamkom @  1.3.2011,  20:33 Найти цитируемый пост)
Господину ответившему на "родном языке" поясню: на бронетранспортере!

"родной" язык для программиста вовсе не русский, а самый что ни есть ангиццкий, так что - учите английский

Автор: Abyx 1.3.2011, 23:37
podzamkom, давайте, рассказывайте нам про оптимальный код в вашей любимой версии.
Давно свои бинарники в дизассемблер пихали?

Автор: volatile 1.3.2011, 23:48
podzamkom, судя по ошибке у вас в опциях проекта ошибка.
скиньте сюдя ком.строку посмотрим.
или сами покопайтесь там
Ну или в конце концов поробуйте создать новый проект и туда перенести исходники.
только исходники, без файла проекта.

Автор: podzamkom 2.3.2011, 21:50
Volatile
Спасибо, завтра попробую!

Abyx
Попробуйте скомпонуйте простенькую прогу типа хелло ворд и посмотрите размер полученного ехе в версии релиз, комментарии будут излишни.

borisbn
В моем вопросе речь шла о второй версии, но не шестой.
Ключевое слово не родной язык, а на бронетранспортере.
Ошибка в строке параметра для сл.ехе , но строку формирует среда-оболочка, до переустановки среды ошибок не было, директории компоновки проверил, в общем повторяться зачем, вся инфа есть в вопросе.

Всем спасибо.

Автор: borisbn 2.3.2011, 21:53
Цитата(podzamkom @  2.3.2011,  21:50 Найти цитируемый пост)
В моем вопросе речь шла о второй версии, но не шестой.

ещё хуже. низачто не поверю, что в этой версии код оптимальнее, чем в M$VC 2008 или в 2010-й

либо proof-link, либо сдавайся  smile 

Автор: volatile 2.3.2011, 23:13
podzamkom, Вторая версия это круто! smile 
это какой-же год? это еще под win 3.11 или уже win95 вышла?

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

Автор: ncr 3.3.2011, 10:29
Цитата(podzamkom @ 2.3.2011,  21:50)
Попробуйте скомпонуйте простенькую прогу типа хелло ворд и посмотрите размер полученного ехе в версии релиз, комментарии будут излишни.

Судить о качестве и оптимальности кода по размеру исполняемого модуля - это, конечно, оригинально.


Но, допустим.

Я вот ради интереса собрал в Visual Studio 2010 простое консольное приложение, выводящее строку "Hello, World!".
Посмотрел размер - 1024 байта.

Вы утверждаете, что "новые оболочки создают код в десятки раз объемнее" ("оболочки" код не создают, но не суть).

Видимо, у вас размер будет 50 байт или даже меньше?

Автор: podzamkom 3.3.2011, 16:11
Volatile
Попробовал новый проект, беспо. Та же ошибка.
Вин95.

ncr
Это не дискуссия, а вопрос с целью получить ответ, в котором заинтересовано лицо задавшее вопрос.
Каждый выбирает "подругу" по себе.

borisbn
На обучение в новой среде нужно время и не малое. А здесь все было "на мази".

Можно по существу вопроса!
Спасибо.

Автор: borisbn 3.3.2011, 16:19
podzamkom, может у тебя компилятор, вернее cl.exe, не видит свои dll-ки ? В PATH добавлен путь к cl.exe ?

Автор: podzamkom 3.3.2011, 19:20
Цитата

podzamkom, может у тебя компилятор, вернее cl.exe, не видит свои dll-ки ? В PATH добавлен путь к cl.exe ?


borisbn
Спасибо, и это тоже помогло.
Добавил несколько длл в папку виндовс, прописал верно все пути(либ, инклуде, бин, виндовс/+систем) ; теперь можно ваять дальше.

Всем спасибо за участие, вместе мы сила!

Автор: volatile 3.3.2011, 23:24
Цитата(ncr @  3.3.2011,  10:29 Найти цитируемый пост)
Я вот ради интереса собрал в Visual Studio 2010 простое консольное приложение, выводящее строку "Hello, World!".
Посмотрел размер - 1024 байта.

Потому-что оно использует DLL, и будет работать только на том компе, где есть эти DLL.
Конечному юзеру в таком виде ее поставлять нельзя, и следовательно толку от такого приложения мало.
Чтобы сравнивать размеры приложений нужно линковать их статически.
либо добавить к размеру, все размеры DLL, которые она использует. smile 

Автор: ncr 4.3.2011, 09:30
Цитата(volatile @ 3.3.2011,  23:24)
Потому-что оно использует DLL, и будет работать только на том компе, где есть эти DLL.

Телепаты в треде?  smile 

Только kernel32.

Автор: borisbn 4.3.2011, 09:34
OK, флеймить, так флеймить smile

Цитата(volatile @  3.3.2011,  23:24 Найти цитируемый пост)
Чтобы сравнивать размеры приложений нужно линковать их статически.либо добавить к размеру, все размеры DLL, которые она использует.

2-й студии тоже нужны CRT-dll-ки, и, если они и меньше, то, думаю, не на много

Автор: boostcoder 4.3.2011, 09:51
Цитата(podzamkom @  1.3.2011,  20:33 Найти цитируемый пост)
создают код в десятки раз объемнее

Цитата(podzamkom @  1.3.2011,  20:33 Найти цитируемый пост)
получить мегабайты кода... вместо оптимального кода

кочмар smile 

эволюция наоборот smile 

Автор: volatile 4.3.2011, 23:20
 smile 
Цитата(ncr @  4.3.2011,  09:30 Найти цитируемый пост)
Телепаты в треде?   
Только kernel32.

ncr, Скиньте сюда приложение размером 1024 байта, которое вы создали в 2010 студии, и которое использует только kernel32.
Не нужно быть телепатом, чтобы предвидеть что вы этого сделать не сможете.
smile

Автор: ncr 5.3.2011, 19:17
Цитата(volatile @ 4.3.2011,  23:20)
ncr, Скиньте сюда приложение размером 1024 байта, которое вы создали в 2010 студии, и которое использует только kernel32.
Не нужно быть телепатом, чтобы предвидеть что вы этого сделать не сможете.

С вами на глаз поспорить, что ли? smile

Автор: volatile 5.3.2011, 22:41
ncr, зачет!
Вы меня убедили, пожалуй поставлю 10 студию, 
Последний раз когда я пытался сделать маленький екзешник, (кажется еще на 6 студии), там меньше 3 кб не получался.
Хотя это кончно без CRT, но в любом случае, очень неплохо.
smile 


Автор: Sandro1949 22.5.2014, 14:03
-Configuration: Most2014 - Win32 Debug--------------------
Compiling Fortran...
C:\FPS 4.0\PROJECTS\Most2014\Most.f
fatal error C1007:
Error executing fl32.exe.
Most.obj - 1 error(s), 0 warning(s)
Таков результат компиляции программы на Фортране в среде MsDev Studio. Все пути прописаны на латинице. Прочие премудрости из дискуссии мне не понятны. Разложите, пож., по полочкам. Спасибо.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/fatal-error-C1007-Error-executing-clexe-id50b255ad6ccc19606f01abf2#findElement_E7045_537dd969ae2015fb6c12b498_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)