Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 238

Как прописать путь к PATH? Ошибка Error spawning cl.exe

18.02.2018, 02:22. Показов 6544. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для сдачи лаб в универе, нужно в ретро среде разработки код скомпилировать, получается вот что...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2018, 02:22
Ответы с готовыми решениями:

Error spawning cl.exe
При компиляции выдаёт следующую ошибку: "Error spawning cl.exe". Что это и как это исправить? Помогите пожалуйста!

Project : error PRJ0003 : Error spawning 'rc.exe
1>Project : error PRJ0003 : Error spawning 'rc.exe'. помогите что за ошибка?

Автоматически прописать путь к папке в переменную Path
Задача: при запуске батник (из условной папки RKwin) должен прописать путь к папке win2 (находящейся в условной папке RKwin) в переменные...

25
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
18.02.2018, 02:39
Mazytta56, Правила

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

ссылки внизу страницы

4.7 Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
18.02.2018, 10:43
Прописывать в PATH ничего не нужно.
cl нужно вызывать через command promt студии, а не просто из консоли.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
18.02.2018, 12:48
Нужно прописывать не только PATH, но еще две set-переменных INCLUDE и LIB
PATH=<путь к bin, где находятся cl.exe, link.exe и проч.>;%PATH%
SET INCLUDE=<путь к include>
SET LIB=<путь к lib>
INCLUDE, LIB можно не прописывать, а указать их в команде запуска cl.
PATH можно не прописывать, если при запуске вашей текущей директорией является bin. Тогда имя компилируемого исходника, естественно, должно быть с полным путем, а результат компиляции вместе с промежуточными файлами упадет в bin.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
18.02.2018, 14:15
Цитата Сообщение от Mazytta56 Посмотреть сообщение
Как прописать путь к PATH? Ошибка Error spawning cl.exe - C++
Компиляция с использованием батника

Цитата Сообщение от GoshaM Посмотреть сообщение
Прописывать в PATH ничего не нужно.
cl нужно вызывать через command promt студии, а не просто из консоли.
прохладная история.
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
18.02.2018, 15:26
Цитата Сообщение от hoggy Посмотреть сообщение
прохладная история.
Command Promt студии и запускает эти конфигурационные bat, что в вашем примере по ссылке. В чем разница?
Миниатюры
Как прописать путь к PATH? Ошибка Error spawning cl.exe  
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
18.02.2018, 16:08
Цитата Сообщение от GoshaM Посмотреть сообщение
В чем разница?
это что, как бе не очевидно?

тогда для тех кто в танке.

разница в том, что:
Цитата Сообщение от GoshaM Посмотреть сообщение
cl нужно вызывать через command promt студии, а не просто из консоли.
вовсе не обязательно, Бро.

я уже молчу про то,
что сборку вообще можно пнуть из под msbuild.
которому наличие студии вообще не обязательно
на целевой машинке.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
18.02.2018, 16:20
Нигде не сказано, что студия установлена или она вообще была написана на момент выпуска данного ретро-компилятора.
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
18.02.2018, 20:26
Цитата Сообщение от hoggy Посмотреть сообщение
здесь, "%VS120COMNTOOLS%"vsvars32.bat
это путь к батничку, который поставляется вместе с вашей студией.
он настраивает все необходимое окружение среды.
примечание:
для visual studio 2012, путь к батнику будет:
"%VS110COMNTOOLS%"vsvars32.bat
все что вам нужно - это запустить его.
BashВыделить код
1
call "%VS120COMNTOOLS%"vsvars32.bat
собственно все.
окружение полностью настроенно.
скажем спасибо майкрасофт за наше счастливое деццтво!
Цитата Сообщение от hoggy Посмотреть сообщение
это что, как бе не очевидно?
Мне очевидно, что при таком подходе правится bat-файл при смене студии, вместо того чтобы задавать пути во вне.
Цитата Сообщение от hoggy Посмотреть сообщение
вовсе не обязательно, Бро.
Да, но если есть готовый инструмент, зачем делать лишние движения.
Цитата Сообщение от hoggy Посмотреть сообщение
я уже молчу про то,
что сборку вообще можно пнуть из под msbuild.
которому наличие студии вообще не обязательно
на целевой машинке.
К чему это? Но можно и без студии. Все равно есть какой-то command promt см. картинку.
Да и почему ему не быть это же всего лишь ярлык. В чем проблема-то?
Миниатюры
Как прописать путь к PATH? Ошибка Error spawning cl.exe  
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
18.02.2018, 20:37
Цитата Сообщение от GoshaM Посмотреть сообщение
Мне очевидно, что при таком подходе правится bat-файл при смене студии, вместо того чтобы задавать пути во вне.
ога. поменять одну циферку в батнике.
и не париться ни о каких путях, Бро.

Цитата Сообщение от GoshaM Посмотреть сообщение
Да, но если есть готовый инструмент, зачем делать лишние движения.
бинго Бро!
делать лишние движения не нужно.

ещё чуть чуть, и придет осознание,
что ни о каких путях ничего знать так же не нужно.
и проставлять их снаружи при смене студии - тоже.

нужно знать только циферку горячо любимой студии (2013/2015/etc)
руками которой нужно билдить.

Цитата Сообщение от GoshaM Посмотреть сообщение
Все равно есть какой-то command promt
сложный вы челобрек, уважаемый.

до вас как то сложно доходит:
не нужен никакой специальный "студийный command promt"
достаточно пнуть специальный студийный "%VS120COMNTOOLS%"vsvars32.bat
откуда угодно, и уже поиметь профит.

Цитата Сообщение от GoshaM Посмотреть сообщение
В чем проблема-то?
есть два типа людей.

у первых нет никаких проблем.
они могут пнуть сборку откуда угодно из командной строки.

а у вторых какие то ярлыки зачем то обязательны для запуска cl
0
415 / 150 / 48
Регистрация: 02.06.2016
Сообщений: 364
19.02.2018, 01:26
Цитата Сообщение от hoggy Посмотреть сообщение
бинго Бро!
делать лишние движения не нужно.
ещё чуть чуть, и придет осознание,
что ни о каких путях ничего знать так же не нужно.
и проставлять их снаружи при смене студии - тоже.
нужно знать только циферку горячо любимой студии (2013/2015/etc)
руками которой нужно билдить.
Я все это давно проходил. И даже больше, когда-то написал программу, чтобы батники мне автоматом для проектов генерировала. Но потом все равно приходишь к выводу, что IDE лучше, к тому же появился выбор среди бесплатных, и для меня консоль стала лишь средство сборки чего-то стороннего опенсорсного (и я думаю для многих), неизбежная плата за переносимость кода.
А у вас переносимости нет, даже между студиями - циферки нужно знать.
Ну да ладно, я вашу точку зрения услышал, у меня больше вопросов нет.
0
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 238
19.02.2018, 02:59  [ТС]
Поставил другую студию, теперь проблема другая...

Код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
/* Вариант1: Вычисление площади круга */ 
#include <stdio.h>
#include "StdAfx.h"//директива препроцессора для подключения стандартной библиотеки 
// ввода - вывода 
void main() // заголовок функции main() 
{ 
const float Pi=3.14; // определение вещественной константы Pi равной 3.14 
float R,S; // оператор описания вещественных переменных R и S 
R=1.5; // оператор присваивания переменной R значения 1.5 
S=Pi*R*R; // оператор присваивания S вычисленного значения 
printf("S=%f\n",S); // оператор вывода на экран значения S 
}
Версия студии:
Microsoft Visual Studio 2010
Версия 10.0.30319.1 RTMRel
Платформа Microsoft .NET Framework
Версия 4.7.02053 RTMRel
Установленная версия: Professional
Microsoft Office Developer Tools 01018-532-2002102-70346
Microsoft Visual Basic 2010 01018-532-2002102-70346
Microsoft Visual C# 2010 01018-532-2002102-70346
Microsoft Visual C++ 2010 01018-532-2002102-70346
Microsoft Visual F# 2010 01018-532-2002102-70346
Microsoft Visual Web Developer 2010 01018-532-2002102-70346
Командный обозреватель Microsoft Visual Studio 2010 01018-532-2002102-70346
Crystal Reports Templates for Microsoft Visual Studio 2010
Microsoft Visual Studio 2010: средства разработчика SharePoint 10.0.30319


Ошибка следующая:

Ошибка 1 error C1083: Не удается открыть файл предкомпилированный заголовок: Debug\pr2.pch: No such file or directory c:\users\56\documents\visual studio 2010\projects\pr2\pr2\pr2.cpp
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
19.02.2018, 03:06
Цитата Сообщение от Mazytta56 Посмотреть сообщение
Поставил другую студию, теперь проблема другая...
Ну так ставте MinGW и будет Вам счастье

Добавлено через 36 секунд
Цитата Сообщение от Mazytta56 Посмотреть сообщение
#include "StdAfx.h"
не стандарт

Цитата Сообщение от Mazytta56 Посмотреть сообщение
void main
не стандарт
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
19.02.2018, 03:06
Ну в принципе тут же сказано, что у вас не так. Вы хотите использовать прекомпиляцию, а файла от предыдущего запуска сборки у вас нет. Значит, укажите правильные параметры при запуске cl.
0
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 238
19.02.2018, 03:10  [ТС]
Как это сделать, как указать, где?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
19.02.2018, 03:12
Зачем у вас вообще #include <stdio.h> в главном файле, а не в файле "StdAfx.h"? Зачем вы вообще завели этот файл, если не собираетесь его использовать?
0
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 238
19.02.2018, 03:13  [ТС]
Void main -не стандарт? Мдааа, и это у меня в методичке моего универса пример кода написан.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
19.02.2018, 03:14
Цитата Сообщение от Mazytta56 Посмотреть сообщение
Как это сделать, как указать, где?
Параметры при запуске cl. Там у вас должно быть имя программы с расширением и параметры, начинающиеся со слэша.
0
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 238
19.02.2018, 03:15  [ТС]
Stdio.h - это пример из моей лабораторной, я его не придумал, просто перепечатал и пытаюсь воспроизвести.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
19.02.2018, 03:22
Я не про это. Я про файл stdafx.h. У вас сколько cpp файлов в проекте? Вы их все указали при запуске? Зачем вы создаете такой сложный проект для десяти строчек кода?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2018, 03:22
Помогаю со студенческими работами здесь

Ошибка - System.Windows.Data Error: 40 : BindingExpression path error: 'name' property not found on 'object' '
Здравствуйте, у меня есть Главное окно, есть 2 контрола. В 1-ом контроле у меня listBox, во втором label, соединяю я их в MainWindow. Так...

Ошибка 76 Путь не найден (Path not found)
Есть: файл с .pptm макросом, в котором созданы UserForm1 и Module2. Код Module2: Sub SlideGenerate() UserForm1.Show End Sub ...

Как добавить путь в переменную Path ?
Как добавить путь в переменную Path ? Что это? PATH является переменной среды и представляет собой список папок, который...

Ошибка The specified superclass 'Navigation' contains a parse error, cannot be found on MATLAB's search path, or is shad
Здравствуйте. Пытаюсь реализовать алгоритм tangent bug, в связи с чем нашёл на гитхабе один из вариантов его реализации. При попытке...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru