Cl не является внутренней или внешней командой исполняемой программой или пакетным файлом
Я очень плохо знаком с c ++ и использую командную строку.
У меня есть несколько файлов .cpp и .h, которые отлично работают на моей IDE (Code :: blocks), работающей под управлением GNU GCC в качестве компилятора. Он также отображает то, что мне нужно, но когда я пытаюсь использовать командную строку и набираю «g ++ file1.cpp file2.cpp ….» then «./a.out
Я получаю ошибку «.» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. «У меня есть cygwin64 с соответствующим g ++, cdb, установленными пакетами и настройкой пути.
Решение
В командная строка Вы просто добавляете исполняемое имя файла (например, out.exe )
В PowerShell запустить исполняемый файл как .\out.exe ,
Например, компиляция "hello.cpp" в исполняемый файл "hello.exe" за один шаг и запустив его:
Создать exe файл с использованием объектных файлов:
Другие решения
Я предполагаю, что вы следуете рецепту или учебнику, который был разработан для Unix-подобных систем, таких как Linux, но вы используете Windows.
В Linux персонаж . означает текущий каталог, а косая черта / является разделителем каталогов. Итак, это:
ссылается на файл с именем a.out в текущем каталоге.
В Windows . все еще ссылается на текущий каталог, но вместо прямой косой черты, обратной косой черты \ используется для разделения каталогов. Итак, это:
ссылается на файл с именем a.out в текущем каталоге.
Однако это еще не ответ: в Linux, если вы не укажете иное, команда g ++ создаст исполняемый файл с именем a.out (странное имя, но оно названо так по историческим причинам). Однако в Windows это недопустимое имя для исполняемого файла, поскольку Windows требует, чтобы исполняемые файлы заканчивались на .exe , В результате, если вы не укажете другой способ, исполняемый файл будет назван:
Еще одно отличие: в Windows путь по умолчанию включает текущий каталог, поэтому вам даже не нужно указывать .\ на передней.
Я установил Visual Studio 2019 и приступил к написанию кода, руководствуясь инструкцией со страницы Microsoft.
Во время выполнения последнего шага из инструкции, когда нужно ввести cl /EHsc hello.cpp, происходит следующая ошибка:
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Скомпилировать пытался через Командную среду разработчика (Developer Command Prompt for VS 2019).
Ответы
"Мне из VS нужен был только компилятор. "
- Помечено в качестве ответа Maksim Marinov Microsoft contingent staff, Moderator 22 июля 2019 г. 8:58
Все ответы
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.
Вы не написали, что именно пытаетесь скомпилировать, но судя по hello.cpp это консольное приложение С++. Рабочая нагрузка "Разработка классических приложений на С++" установлена?
Вы не написали, что именно пытаетесь скомпилировать, но судя по hello.cpp это консольное приложение С++. Рабочая нагрузка "Разработка классических приложений на С++" установлена?
Да, вы правы: это консольное приложение. Установлена. Чтобы решить эту проблему, как показывают на YouTube, добавлял папки VS в переменные среды, запускал по отдельности некоторые файлы из папок VS, но ничего не меняется.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.
Если C++ компонента установлена, то вам надо найти cl.exe и добавить папку с ним в путь если это еще не сделано.
Например у меня он находится тут (на старой версии VS):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe
This posting is provided "AS IS" with no warranties, and confers no rights.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.Если C++ компонента установлена, то вам надо найти cl.exe и добавить папку с ним в путь если это еще не сделано.
Например у меня он находится тут (на старой версии VS):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe
This posting is provided "AS IS" with no warranties, and confers no rights.
Да, я пытался проделать подобное, однако файла cl.exe не обнаружил. Я не понимаю, как при выборе "Классические приложения C++" компилятор мог не установиться, или дело, возможно, в том, что я убрал некоторые галочки, в результате чего общий объем загружаемых файлов не превышал 2 Гб?
2 Гб это очень мало, это ж VS 2019. Как будто вы только шаблоны проектов установили, без реальных Build Tools. Там минимум 20 Гб нужно, чтобы студия могла делать что-то полезное. А какие галочки вы убирали? Скриншот из инсталлятора можете показать?
Действительно два гигабайта это очень мало для VS, лучше через инсталятор, если позволяет свободное место на диске, проставить побольше галочек. Даже если вам какие-то инструменты не понадобятся, лучше чтоб они были на всякий случай.
2 Гб это очень мало, это ж VS 2019. Как будто вы только шаблоны проектов установили, без реальных Build Tools. Там минимум 20 Гб нужно, чтобы студия могла делать что-то полезное. А какие галочки вы убирали? Скриншот из инсталлятора можете показать?
Мне из VS нужен был только компилятор.
Насколько помню, убрал был все эти галочки. Сейчас попробую установить заново, убрав только тесты, SDK для Windows 10 с CMake и Live Share.
Я установил Visual Studio 2019 и приступил к написанию кода, руководствуясь инструкцией со страницы Microsoft.
Во время выполнения последнего шага из инструкции, когда нужно ввести cl /EHsc hello.cpp, происходит следующая ошибка:
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Скомпилировать пытался через Командную среду разработчика (Developer Command Prompt for VS 2019).
Ответы
"Мне из VS нужен был только компилятор. "
- Помечено в качестве ответа Maksim Marinov Microsoft contingent staff, Moderator 22 июля 2019 г. 8:58
Все ответы
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.
Вы не написали, что именно пытаетесь скомпилировать, но судя по hello.cpp это консольное приложение С++. Рабочая нагрузка "Разработка классических приложений на С++" установлена?
Вы не написали, что именно пытаетесь скомпилировать, но судя по hello.cpp это консольное приложение С++. Рабочая нагрузка "Разработка классических приложений на С++" установлена?
Да, вы правы: это консольное приложение. Установлена. Чтобы решить эту проблему, как показывают на YouTube, добавлял папки VS в переменные среды, запускал по отдельности некоторые файлы из папок VS, но ничего не меняется.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.
Если C++ компонента установлена, то вам надо найти cl.exe и добавить папку с ним в путь если это еще не сделано.
Например у меня он находится тут (на старой версии VS):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe
This posting is provided "AS IS" with no warranties, and confers no rights.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.Если C++ компонента установлена, то вам надо найти cl.exe и добавить папку с ним в путь если это еще не сделано.
Например у меня он находится тут (на старой версии VS):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe
This posting is provided "AS IS" with no warranties, and confers no rights.
Да, я пытался проделать подобное, однако файла cl.exe не обнаружил. Я не понимаю, как при выборе "Классические приложения C++" компилятор мог не установиться, или дело, возможно, в том, что я убрал некоторые галочки, в результате чего общий объем загружаемых файлов не превышал 2 Гб?
2 Гб это очень мало, это ж VS 2019. Как будто вы только шаблоны проектов установили, без реальных Build Tools. Там минимум 20 Гб нужно, чтобы студия могла делать что-то полезное. А какие галочки вы убирали? Скриншот из инсталлятора можете показать?
Действительно два гигабайта это очень мало для VS, лучше через инсталятор, если позволяет свободное место на диске, проставить побольше галочек. Даже если вам какие-то инструменты не понадобятся, лучше чтоб они были на всякий случай.
2 Гб это очень мало, это ж VS 2019. Как будто вы только шаблоны проектов установили, без реальных Build Tools. Там минимум 20 Гб нужно, чтобы студия могла делать что-то полезное. А какие галочки вы убирали? Скриншот из инсталлятора можете показать?
Мне из VS нужен был только компилятор.
Насколько помню, убрал был все эти галочки. Сейчас попробую установить заново, убрав только тесты, SDK для Windows 10 с CMake и Live Share.
Я установил Visual Studio 2019 и приступил к написанию кода, руководствуясь инструкцией со страницы Microsoft.
Во время выполнения последнего шага из инструкции, когда нужно ввести cl /EHsc hello.cpp, происходит следующая ошибка:
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Скомпилировать пытался через Командную среду разработчика (Developer Command Prompt for VS 2019).
Answers
"Мне из VS нужен был только компилятор. "
- Marked as answer by Maksim Marinov Microsoft contingent staff, Moderator Monday, July 22, 2019 8:58 AM
All replies
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.
Вы не написали, что именно пытаетесь скомпилировать, но судя по hello.cpp это консольное приложение С++. Рабочая нагрузка "Разработка классических приложений на С++" установлена?
Вы не написали, что именно пытаетесь скомпилировать, но судя по hello.cpp это консольное приложение С++. Рабочая нагрузка "Разработка классических приложений на С++" установлена?
Да, вы правы: это консольное приложение. Установлена. Чтобы решить эту проблему, как показывают на YouTube, добавлял папки VS в переменные среды, запускал по отдельности некоторые файлы из папок VS, но ничего не меняется.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.
Если C++ компонента установлена, то вам надо найти cl.exe и добавить папку с ним в путь если это еще не сделано.
Например у меня он находится тут (на старой версии VS):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe
This posting is provided "AS IS" with no warranties, and confers no rights.
Это значит что у вас нет 'cl', во всяком случае в пути поиска. Либо данный компонент не установлен и его надо установить, либо он не прописан в пути поиска и его надо прописать.
This posting is provided "AS IS" with no warranties, and confers no rights.
Это понятно, только как это сделать? Впрочем, неважно. Наверное, нужно вернуться к понятному VS 2015.Если C++ компонента установлена, то вам надо найти cl.exe и добавить папку с ним в путь если это еще не сделано.
Например у меня он находится тут (на старой версии VS):
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\cl.exe
This posting is provided "AS IS" with no warranties, and confers no rights.
Да, я пытался проделать подобное, однако файла cl.exe не обнаружил. Я не понимаю, как при выборе "Классические приложения C++" компилятор мог не установиться, или дело, возможно, в том, что я убрал некоторые галочки, в результате чего общий объем загружаемых файлов не превышал 2 Гб?
2 Гб это очень мало, это ж VS 2019. Как будто вы только шаблоны проектов установили, без реальных Build Tools. Там минимум 20 Гб нужно, чтобы студия могла делать что-то полезное. А какие галочки вы убирали? Скриншот из инсталлятора можете показать?
Действительно два гигабайта это очень мало для VS, лучше через инсталятор, если позволяет свободное место на диске, проставить побольше галочек. Даже если вам какие-то инструменты не понадобятся, лучше чтоб они были на всякий случай.
2 Гб это очень мало, это ж VS 2019. Как будто вы только шаблоны проектов установили, без реальных Build Tools. Там минимум 20 Гб нужно, чтобы студия могла делать что-то полезное. А какие галочки вы убирали? Скриншот из инсталлятора можете показать?
Мне из VS нужен был только компилятор.
Насколько помню, убрал был все эти галочки. Сейчас попробую установить заново, убрав только тесты, SDK для Windows 10 с CMake и Live Share.
Я пытаюсь скомпилировать программу hello world в Qt с помощью Qt Creator.
Я получаю " cl " не распознается как внутренняя или внешняя команда.
Я использую Windows 7 и оба против 2008 и 2010, установленных в нем. Когда я использую Mingw, он компилируется нормально, но если использовать vs 2008, это дает эту ошибку.
После Установки Env Path =..;..;C:Program FilesMicrosoft Visual Studio 9.0VCbin также показывает ту же ошибку.
Я думаю cl не на вашем пути. Вы должны добавить его туда. Рекомендуемый способ сделать это-запустить командная строка разработчика.
на начальном экране Windows 8 введите Visual Studio Инструменты. Обратите внимание, что результаты поиска меняются по мере ввода; когда Visual Studio Инструменты появившемся выбрать его.
в более ранних версиях Windows, выберите старт, а затем в поле поиска введите Инструменты Visual Studio. Когда Инструменты Visual Studio появляется в результатах поиска, выберите его.
на Инструменты Visual Studio открыть разработчику Командная Строка для вашей версии Visual Studio. (Для запуска от имени администратора, откройте контекстное меню командной строки разработчика и выберите Run как администратор.)
как отмечается в статье, Существует несколько различных ярлыков для настройки различных наборов инструментов - вам нужно выбрать подходящий.
если у вас уже есть открытое окно командной строки, вы можете запустить пакетный файл vcvarsall.bat С соответствующий аргумент для настройки переменных среды. Цитируя ту же статью:
в командной строке перейдите в каталог установки Visual C++. (Расположение зависит от системы и Visual Studio установка, но типичное расположение C:\Program файлы (x86)\версия Microsoft Visual Studio\VC.) Например, введите:
настройка это окно командной строки для 32-разрядных построений командной строки x86, в командной строке введите:
из статьи возможны следующие аргументы:
- x86 (х86 32-битные)
- x86_amd64 (x64 на крестике x86)
- x86_arm (рука на крестике x86)
- amd64 (64-разрядной 64-разрядного)
- amd64_x86 (x86 на крест x64)
- amd64_arm (рычаг на x64 cross)
у меня была та же проблема. Попробуйте сделать bat-файл для запуска Qt Creator. Добавить что-то вроде этого bat-файла:
теперь я могу скомпилировать и получить:
убедитесь, что вы перезагрузите компьютер после установки средств разработки.
Это было то, что вызывало ошибку для меня.
У меня была такая же проблема, и я решил ее, переключившись на MinGW из MSVC2010.
выберите вкладку проект на левой панели. Затем выберите "цель". Оттуда измените версию Qt на MinGW вместо VC++.
вам нужно будет правильно установить переменные среды для каждого компилятора. В меню программы есть команды для каждого компилятора, который это делает, при открытии командной строки.
другой вариант, конечно, использовать IDE для создания вашего приложения.
У меня была эта проблема, потому что я забыл выбрать "Visual C++" при установке Visual Studio.
вы можете использовать командную строку для VS 2010, а затем выбрать путь, который находится ваш импульс. Используйте "загрузки.летучая мышь", вы можете успешно установить его.
для меня это было связано со сценарием, описанным Smi, с той разницей, что vcvarsall.bat сам сбой из-за недопустимого пути.
Это было вызвано разрывами линий внутри пути, что означало vcvarsall.bat по какой-то причине не удалось найти общий каталог инструментов.
У меня была одна и та же проблема в течение длительного времени, и я потратил Бог знает сколько на это, пока случайно не понял, что делать. Это решение работало в windows 10. Все, что вам нужно сделать, это добавить C:\WINDOWS\System32 to путь переменной под Переменные Пользователя на Переменные Среды... Обратите внимание, что если вы добавите это к системным переменным, это также может сработать. Но это не сработало.
Читайте также: