Источник не является внутренней или внешней командой исполняемой программы или пакетного файла
Обновлено: 20.11.2024
Привет, ребята, как дела? Надеюсь, вы все в порядке. Сегодня я пытаюсь использовать virtualenv для своего проекта, но столкнулся со следующей ошибкой: «virtualenv» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл в python. Итак, вот я объясню вам все возможные решения здесь.
Не теряя времени, давайте начнем эту статью, чтобы решить эту ошибку.
Почему ‘virtualenv’ не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. Возникает ошибка?
Я пытаюсь использовать virtualenv для своего проекта, но сталкиваюсь со следующей ошибкой.
Как решить, что «virtualenv» не распознается как внутренняя или внешняя команда, работающая программа или ошибка пакетного файла?
- Как устранить ошибку «virtualenv» не является внутренней или внешней командой, исполняемой программой или пакетным файлом?
Чтобы решить, что «virtualenv» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Ошибка. Вам просто нужно переустановить virtualenv. Прежде всего вам нужно удалить virtualenv с помощью этой команды: pip uninstall virtualenv Затем просто переустановите с помощью этой команды: pip install virtualenv Второе решение: Прежде всего, откройте папку проекта, в которой вы хотите использовать virtualenv. Теперь запустите эту команду в командной строке python -m virtualenv после выполнения этой команды: run .\scripts\activate теперь вы можете видеть этот тип строки в командной строке (django) C:\Users\ssc\Desktop\MyProject> Затем имя папки перед исходным путем. теперь вы можете установить любые модули для вашего проекта, которые принадлежат только этой основной папке.
Чтобы решить, что «virtualenv» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Ошибка. Вам просто нужно переустановить virtualenv. Прежде всего вам нужно удалить virtualenv с помощью этой команды: pip uninstall virtualenv Затем просто переустановите с помощью этой команды: pip install virtualenv Второе решение: Прежде всего, откройте папку проекта, в которой вы хотите использовать virtualenv. Теперь запустите эту команду в командной строке python -m virtualenv после выполнения этой команды: run .\scripts\activate теперь вы можете видеть этот тип строки в командной строке (django) C:\Users\ssc\Desktop\MyProject> Затем имя папки перед исходным путем. теперь вы можете установить любые модули для вашего проекта, которые принадлежат только этой основной папке.
Решение 1. Переустановите virtualenv
Вам просто нужно переустановить virtualenv. Прежде всего вам нужно удалить virtualenv с помощью этой команды.
Затем просто переустановите с помощью этой команды.
Решение 2. Выполните этот шаг
Просто выполните этот шаг, чтобы устранить эту ошибку.
- Сначала откройте папку проекта, в которой вы хотите использовать virtualenv.
- Теперь запустите эту команду в командной строке python -m virtualenv
- после запуска этой команды: запустите .\scripts\activate теперь вы можете увидеть этот тип строки в командной строке (django) C:\Users\ssc\Desktop\MyProject>
- Затем имя основной папки перед исходным путем. теперь вы можете установить любые модули для вашего проекта, которые принадлежат только этой основной папке.
Обзор
Это все об этой проблеме. Надеюсь, все решение вам очень помогло. Комментарий ниже Ваши мысли и ваши вопросы. Кроме того, прокомментируйте ниже, какое решение сработало для вас?
Командная строка позволяет запускать различные исполняемые файлы и выполнять сложные задачи в один миг. С его помощью любой пользователь с учетной записью администратора может получить доступ к настройкам и изменить их, что в противном случае было бы невозможно.
Но этот командный интерпретатор имеет особый язык, который нужно уметь читать и писать. Даже самая маленькая ошибка может сделать команду бесполезной и вызвать сообщения об ошибках. Одной из наиболее распространенных является ошибка «не распознана как внутренняя или внешняя команда…».
Итак, что именно вызывает эту ошибку «не распознана как внутренняя или внешняя команда» и как ее исправить? Мы объясним.
Что означает «не распознана как внутренняя или внешняя команда»?
Это сообщение об ошибке может означать одно из двух:
- Имя исполняемого файла было введено без расширения и без полного пути.
- Система Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в переменных среды «Путь».
Причина ошибки «Не распознана как внутренняя или внешняя команда»:
Ошибка возникает, как следует из самого сообщения, когда программа командной строки не может распознать файл или программу, которую вы хотели использовать или выполнить.Но могут быть и другие проблемы.
1. Исполняемый файл или скрипт не установлен
Возможно, программа, которую вы хотите запустить через командную строку, неправильно установлена в вашей системе. Поврежденный установщик является наиболее распространенной причиной этого. Либо так, либо установленный исполняемый файл находится не в той директории, где его ищет командный интерфейс.
2. Имя файла и путь указаны неверно
Наиболее распространенной причиной ошибки является опечатка при вводе команды. Более того, если вы не указали путь правильно, командная строка не будет знать, где искать файл, и, таким образом, отобразит ошибку.
Если вы получаете сообщение об ошибке, важно проверить вашу команду посимвольно, чтобы убедиться, что она указана правильно.
3. Каталог файлов не найден в переменных среды Windows
Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Ряд каталогов, известный как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Там же должен находиться и ваш файловый каталог, особенно если вы не указываете полный путь к файлу в командной строке.
Но некоторые программы, вирусы и вредоносное ПО могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.
4. Исполняемые файлы в system32 не найдены в 64-разрядной версии Windows
Для тех, кто использует 64-разрядную версию Windows, может быть другая потенциальная причина ошибки.
Для 64-разрядных программ Windows в качестве каталога используется «C:\Windows\System32», а для 32-разрядных программ — «C:\Windows\SysWOW64».
Хотя большинство исполняемых файлов находятся в обоих этих каталогах, некоторые существуют только в System32 и лишь немногие в SysWOW64.
По умолчанию «Путь» переменных среды Windows содержит папку C:\Windows\System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C:\Windows\System32. Поэтому, если вы хотите запускать 32-разрядные программы, вы должны выполнять их в 32-разрядной среде.
6 способов исправить ошибку «не распознается как внутренняя или внешняя команда»
Исправление ошибки «не распознано как внутренняя или внешняя команда» в основном связано с устранением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.
Прежде всего убедитесь, что программа, которую вы пытаетесь запустить с помощью командной строки, действительно установлена в вашей системе и находится в соответствующем месте. Проверить, действительно ли программа установлена на вашем компьютере, можно несколькими способами.
Один из способов — проверить список «Приложения и функции» в настройках Windows. Вот как вы можете это сделать:
Нажмите Win+I, чтобы открыть «Настройки» и выбрать «Приложения».
Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.
Если программа здесь не отображается, откройте Проводник (Win+E) и перейдите в следующую папку:
Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя имя его файла. Этот вопрос можно решить следующим образом.
Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последняя выполняет поиск в папке System32 и запускает файл. Но если файла там нет, как это бывает с некоторыми программами, его можно переместить в папку System32. Вот как вы можете это сделать.
Примечание. Вам потребуется войти в учетную запись администратора для следующих действий.
Сначала перейдите в папку с вашей программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите для этого Ctrl+C). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.
И вставьте файлы (Ctrl+V) в папку C:\Windows\System32.
Теперь, если вы просто введете имя исполняемого файла, ваша команда будет выполняться без ошибок.
Еще одна важная вещь, о которой следует помнить при вводе команды, заключается в том, что командная строка не знает, где находится файл. Если вы не хотите копировать файлы в папку System32, вам придется указать точное местоположение исполняемого файла, который вы хотите запустить.
Например, если вы пытаетесь запустить файл PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть следующим образом:
Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.
Ошибка «не распознана как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.
В командной строке пробел читается как конец команды. Все, что введено после пробела, введенного с помощью клавиши «пробел» или «таб», будет прочитано как аргумент. Поэтому, если в пути к файлу есть пробелы, убедитесь, что вы заключаете путь в двойные кавычки.
В приведенном ниже примере нам нужно запустить файл steamservice.exe, который находится в папке C:\Program Files (x86)\Common Files\Steam. Итак, чтобы убедиться, что пробел в папке «Общие файлы» не читается как конец команды, мы вставим весь путь к файлу в двойных кавычках. Вот так:
Переменные среды Windows — это список путей к общим системным приложениям, которые командная строка использует для быстрого выполнения программ. Если эти переменные среды изменены, командный интерфейс не сможет найти расположение исполняемого файла и отобразить ошибку.
Простой способ исправить это — изменить переменные среды и добавить туда соответствующий путь к файлу. Это также позволит вам запустить исполняемый файл, введя только имя файла. Вот как вы можете это сделать:
Нажмите Win+R, чтобы открыть окно «Выполнить», и выполните поиск «Панель управления».
Нажмите "Система и безопасность".
Нажмите "Система".
На левой боковой панели нажмите Дополнительные параметры системы.
В окне «Свойства системы» нажмите «Переменные среды» внизу.
Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» нажмите, чтобы выбрать переменную с надписью «Путь», а затем нажмите «Изменить».
Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».
Здесь добавьте путь к папке программы/приложения, которое вы хотите запустить через командную строку.
Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (в нашем примере chrome.exe), и скопировав путь…
… и вставить его в окно переменных окружения;
Или через само окно переменных окружения. Для этого нажмите Обзор.
Затем перейдите к папке, выберите ее и нажмите "ОК".
После того как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если теперь вы откроете командную строку и просто введете имя исполняемого файла, ваше приложение сразу откроется.
Как упоминалось ранее, некоторые 32-разрядные программы работают только в 32-разрядной среде. А поскольку каталог для них — C:\Windows\SysWOW64, вам придется указать командной строке искать его здесь, а не в обычном system32.
Для этого просто введите следующую команду:
Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.
Исправлено: Python не распознается как внутренняя или внешняя команда
Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.
Чтобы решить эту проблему, все, что нужно сделать, это найти, где установлен Python, и добавить путь к исполняемому файлу Python в переменную «Путь» в переменных среды (как показано ранее).
Вы сможете запускать Python из командной строки.
Исправлено: команда Python открывала Microsoft Store
В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо того, чтобы напрямую открывать python.exe, они переносятся в Microsoft Store.
Это связано с тем, что Microsoft встраивает в папку пару «поддельных» исполняемых файлов и переводит псевдонимы исполняемых файлов их приложений в положение «Вкл.». Чтобы это исправить, просто найдите и откройте «Управление псевдонимами выполнения приложений» в меню «Пуск». Затем отключите python.exe и python3.exe.
Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.
Android Studio: не распознается как внутренняя или внешняя команда
Android Studio имеет собственную команду терминала для выполнения команд. И здесь возникает та же ошибка при попытке запустить команду «adb».
Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее можно легко решить, если знать, где находится файл adb.exe.
По умолчанию adb находится в следующей папке:
Итак, все, что нужно сделать, это открыть Android Studio, нажать «Файл»> «Настройки». В следующем окне в разделе «Инструменты» нажмите «Терминал». Затем введите полное местоположение в adb в начальном каталоге.
Перезапустите Android Studio, и теперь ваша команда adb должна выполниться.
Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
Теперь вы сможете запустить adb из команды терминала Android Studio.
CMD: Fastboot или ADB не распознаются как внутренняя или внешняя команда
Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вам нужно указать путь к ADB в системных переменных (в переменных среды).
Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.
Перезапустите командную строку, и вы сможете выполнить команду adb.
Ввод правильных команд в интерфейсе и обеспечение того, чтобы последний имел доступ к исполняемому файлу, — это все, что требуется командной строке для запуска программы/файла/приложения, которым вы ей дали команду. Поэтому убедитесь, что вы следуете исправлениям, упомянутым здесь, и выполняете свои команды без ошибок.
'make' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
Загрузчик для микроконтроллеров STM32F103 и STM32F4xx.
Специальный драйвер не требуется. Поддержка операционных систем Windows, Linux и Mac
'make' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
Я пытаюсь собрать HID-загрузчик STM32, но когда запускаю make_all.bat или даже make_all_hd.bat
Показывает эту ошибку
Что такое make и как заставить эту команду работать
Make – это инструмент, который управляет созданием исполняемых файлов и других неисходных файлов программы из исходных файлов программы. Make получает информацию о том, как построить вашу программу, из файла makefile, в котором перечислены все файлы, не являющиеся исходными кодами, и как вычислить их из других файлов. Когда вы пишете программу, вы должны написать для нее make-файл, чтобы можно было использовать Make для сборки и установки программы.
Возможности Make
Make позволяет конечному пользователю собрать и установить ваш пакет, не зная подробностей того, как это делается, потому что эти подробности записаны в предоставленном вами make-файле.
Make автоматически определяет, какие файлы необходимо обновить, основываясь на том, какие исходные файлы были изменены. Он также автоматически определяет правильный порядок обновления файлов в случае, если один не исходный файл зависит от другого не исходного файла. В результате, если вы измените несколько исходных файлов, а затем запустите Make, вам не потребуется перекомпилировать всю вашу программу. Он обновляет только те неисходные файлы, которые прямо или косвенно зависят от исходных файлов, которые вы изменили.
Make не ограничивается каким-либо конкретным языком. Для каждого не исходного файла в программе makefile указывает команды оболочки для его вычисления. Эти команды оболочки могут запускать компилятор для создания объектного файла, компоновщик для создания исполняемого файла, ar для обновления библиотеки или TeX или Makeinfo для форматирования документации.
Make не ограничивается созданием пакета. Вы также можете использовать Make для управления установкой или удалением пакета, создания для него таблиц тегов или чего-либо еще, что вы хотите делать достаточно часто, чтобы стоило записать, как это сделать.
Visual C++ включает в себя компилятор C, который можно использовать для создания чего угодно: от базовых консольных программ до полноценных приложений Windows Desktop, мобильных приложений и многого другого.
В этом пошаговом руководстве показано, как создать простую программу на C в стиле "Hello, World" с помощью текстового редактора, а затем скомпилировать ее в командной строке. Если вы предпочитаете работать на C++ в командной строке, см. Пошаговое руководство. Компиляция собственной программы на C++ в командной строке. Если вы хотите попробовать интегрированную среду разработки Visual Studio вместо использования командной строки, см. раздел Пошаговое руководство. Работа с проектами и решениями (C++) или Использование интегрированной среды разработки Visual Studio для разработки настольных систем C++.
Предпосылки
Для выполнения этого пошагового руководства необходимо установить либо Visual Studio и дополнительные компоненты Visual C++, либо инструменты сборки для Visual Studio.
Visual Studio — это мощная интегрированная среда разработки, которая поддерживает полнофункциональный редактор, менеджеры ресурсов, отладчики и компиляторы для многих языков и платформ. Сведения об этих функциях, а также о том, как загрузить и установить Visual Studio, включая бесплатную версию Visual Studio Community, см. в разделе Установка Visual Studio.
Версия Visual Studio Инструменты сборки для Visual Studio устанавливает только набор инструментов командной строки, компиляторы, инструменты и библиотеки, необходимые для сборки программ C и C++. Он идеально подходит для создания лабораторий или занятий в классе и относительно быстро устанавливается. Чтобы установить только набор инструментов командной строки, загрузите Инструменты сборки для Visual Studio со страницы загрузок Visual Studio и запустите программу установки. В установщике Visual Studio выберите рабочую нагрузку инструментов сборки C++ и нажмите "Установить".
Прежде чем вы сможете создать программу C или C++ в командной строке, вы должны убедиться, что инструменты установлены и что вы можете получить к ним доступ из командной строки. Visual C++ имеет сложные требования к среде командной строки для поиска инструментов, заголовков и библиотек, которые он использует. Вы не можете использовать Visual C++ в обычном окне командной строки без некоторой подготовки. Вам потребуется окно командной строки разработчика, которое представляет собой обычное окно командной строки, в котором установлены все необходимые переменные среды. К счастью, Visual C++ устанавливает ярлыки для запуска командных строк разработчика, в которых среда настроена для сборки из командной строки. К сожалению, названия ярлыков командной строки разработчика и их расположение различаются почти во всех версиях Visual C++ и в разных версиях Windows. Ваша первая задача пошагового руководства — найти правильный ярлык для использования.
Ярлык командной строки разработчика автоматически устанавливает правильные пути для компилятора и инструментов, а также для всех необходимых заголовков и библиотек. Некоторые из этих значений различаются для каждой конфигурации сборки. Вы должны установить эти значения среды самостоятельно, если вы не используете ни один из ярлыков. Дополнительные сведения см. в разделе Использование набора инструментов MSVC из командной строки. Поскольку среда сборки сложна, мы настоятельно рекомендуем вам использовать ярлык командной строки разработчика, а не создавать свой собственный.
Эти инструкции различаются в зависимости от используемой версии Visual Studio.Чтобы просмотреть документацию для предпочитаемой версии Visual Studio, используйте элемент управления выбора версии. Он находится в верхней части оглавления на этой странице.
Откройте командную строку разработчика в Visual Studio 2022
Если вы установили Visual Studio 2022 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual Studio 2022 (не приложение Visual Studio 2022). Выберите Командная строка разработчика для VS 2022, чтобы открыть окно командной строки.
Откройте командную строку разработчика в Visual Studio 2019
Если вы установили Visual Studio 2019 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual Studio 2019 (не приложение Visual Studio 2019). Выберите Командная строка разработчика для VS 2019, чтобы открыть окно командной строки.
Откройте командную строку разработчика в Visual Studio 2017
Если вы установили Visual Studio 2017 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual Studio 2017 (не приложение Visual Studio 2017). Выберите Командная строка разработчика для VS 2017, чтобы открыть окно командной строки.
Откройте командную строку разработчика в Visual Studio 2015
Если вы установили Microsoft Visual C++ Build Tools 2015 в Windows 10 или более поздней версии, откройте меню "Пуск" и выберите "Все приложения". Затем прокрутите вниз и откройте папку Visual C++ Build Tools. Выберите Visual C++ 2015 x86 Native Tools Command Prompt, чтобы открыть окно командной строки.
Если вы используете другую версию Windows, найдите в меню "Пуск" или на начальной странице папку инструментов Visual Studio, содержащую ярлык командной строки разработчика. Вы также можете использовать функцию поиска Windows для поиска «командной строки разработчика» и выбрать ту, которая соответствует установленной версии Visual Studio. Используйте ярлык, чтобы открыть окно командной строки.
Затем убедитесь, что командная строка разработчика Visual C++ настроена правильно. В окне командной строки введите cl (или CL , регистр не имеет значения для имени компилятора, но имеет значение для параметров компилятора). Вывод должен выглядеть примерно так:
В зависимости от версии Visual C++ и установленных обновлений могут быть различия в текущем каталоге или номере версии. Если приведенный выше вывод похож на то, что вы видите, значит, вы готовы создавать программы C или C++ в командной строке.
Если вы получаете сообщение об ошибке, например "'cl' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл", ошибка C1034 или ошибка LNK1104 при запуске команды cl, то либо вы не используете командная строка разработчика, или что-то не так с вашей установкой Visual C++. Прежде чем продолжить, вы должны устранить эту проблему.
Если вы не можете найти ярлык командной строки разработчика или получаете сообщение об ошибке при вводе cl , возможно, у вас возникла проблема с установкой Visual C++. Если вы используете Visual Studio 2017 или более позднюю версию, попробуйте переустановить разработку рабочего стола с рабочей нагрузкой C++ в установщике Visual Studio. Дополнительные сведения см. в разделе Установка поддержки C++ в Visual Studio. Или переустановите инструменты сборки со страницы загрузок Visual Studio. Не переходите к следующему разделу, пока не сработает команда cl. Дополнительные сведения об установке и устранении неполадок Visual Studio см. в разделе Установка Visual Studio.
В зависимости от версии Windows на компьютере и конфигурации безопасности системы вам может потребоваться щелкнуть правой кнопкой мыши, чтобы открыть контекстное меню для ярлыка командной строки разработчика, а затем выбрать «Запуск от имени администратора», чтобы успешно собрать и запустить программу, которая вы создаете, следуя этому пошаговому руководству.
Создайте исходный файл C и скомпилируйте его в командной строке
В окне командной строки разработчика введите cd c:\, чтобы изменить текущий рабочий каталог на корень вашего диска C:. Затем введите md c:\hello, чтобы создать каталог, а затем введите cd c:\hello, чтобы перейти в этот каталог. Этот каталог будет содержать ваш исходный файл и скомпилированную программу.
Введите notepad hello.c в командной строке разработчика. В появившемся диалоговом окне предупреждения Блокнота выберите Да, чтобы создать новый файл hello.c в рабочем каталоге.
В Блокноте введите следующие строки кода:
В строке меню Блокнота выберите «Файл» > «Сохранить», чтобы сохранить hello.c в рабочем каталоге.
Вернитесь в окно командной строки разработчика. Введите dir в командной строке, чтобы просмотреть содержимое каталога c:\hello. Вы должны увидеть исходный файл hello.c в списке каталогов, который выглядит примерно так:
Даты и другие данные на вашем компьютере будут отличаться. Если вы не видите файл исходного кода hello.c , убедитесь, что вы перешли в созданный вами каталог c:\hello, и в Блокноте сделайте убедитесь, что вы сохранили исходный файл в этом каталоге.Также убедитесь, что вы сохранили исходный код с расширением имени файла .c, а не с расширением .txt.
Чтобы скомпилировать программу, введите cl hello.c в командной строке разработчика.
Вы можете увидеть имя исполняемой программы hello.exe в строках выходной информации, отображаемой компилятором:
Если вы получаете сообщение об ошибке, например "'cl' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл", ошибка C1034 или ошибка LNK1104, командная строка вашего разработчика настроена неправильно. Чтобы узнать, как решить эту проблему, вернитесь к разделу Открытие командной строки разработчика.
Если вы получаете другую ошибку или предупреждение компилятора или компоновщика, просмотрите исходный код, чтобы исправить все ошибки, затем сохраните его и снова запустите компилятор. Для получения информации о конкретных ошибках используйте поле поиска в верхней части этой страницы, чтобы найти номер ошибки.
Чтобы запустить программу, введите hello в командной строке.
Программа отображает этот текст, а затем завершает работу:
Поздравляем, вы скомпилировали и запустили программу C с помощью командной строки.
Дальнейшие шаги
Этот пример "Hello, World" настолько прост, насколько это возможно для программы на C. Реальные программы имеют файлы заголовков и другие исходные файлы, связываются с библиотеками и выполняют полезную работу.
Вы можете использовать шаги, описанные в этом пошаговом руководстве, для создания собственного кода C вместо того, чтобы вводить показанный пример кода. Вы также можете создать множество примеров программ кода C, которые вы найдете в других местах. Чтобы скомпилировать программу с дополнительными файлами исходного кода, введите их все в командной строке, например:
cl файл1.c файл2.c файл3.c
Компилятор выводит программу с именем file1.exe. Чтобы изменить имя на program1.exe, добавьте параметр компоновщика /out:
cl file1.c file2.c file3.c /link /out:program1.exe
Чтобы автоматически обнаруживать больше ошибок программирования, мы рекомендуем вам компилировать с параметром уровня предупреждения /W3 или /W4:
cl /W4 файл1.c файл2.c файл3.c /ссылка /out:program1.exe
Компилятор cl.exe имеет гораздо больше параметров, которые можно применять для сборки, оптимизации, отладки и анализа кода. Для быстрого списка введите cl /? в командной строке разработчика. Вы также можете скомпилировать и связать отдельно и применить параметры компоновщика в более сложных сценариях сборки. Дополнительные сведения о параметрах компилятора и компоновщика и их использовании см. в справочнике по сборке C/C++.
Вы можете использовать NMAKE и make-файлы или MSBuild и файлы проекта для настройки и сборки более сложных проектов в командной строке. Дополнительные сведения об использовании этих инструментов см. в справочнике NMAKE и MSBuild.
Языки C и C++ похожи, но не одинаковы. Компилятор Microsoft C/C++ (MSVC) использует основное правило, чтобы определить, какой язык использовать при компиляции кода. По умолчанию компилятор MSVC обрабатывает все файлы, заканчивающиеся на .c, как исходный код C, а все файлы, заканчивающиеся на .cpp, как исходный код C++. Чтобы заставить компилятор обрабатывать все файлы как C независимо от расширения имени файла, используйте параметр компилятора /TC.
MSVC совместим со стандартами ANSI C89 и ISO C99, но не соответствует им строго. В большинстве случаев переносимый код C будет компилироваться и работать, как и ожидалось. Компилятор обеспечивает дополнительную поддержку изменений в ISO C11/C17. Для компиляции с поддержкой C11/C17 используйте флаг компилятора /std:c11 или /std:c17 . Для поддержки C11/C17 требуется Windows SDK 10.0.20201.0 или более поздней версии. Рекомендуется Windows SDK 10.0.22000.0 или более поздней версии. Вы можете загрузить последнюю версию SDK со страницы Windows SDK. Дополнительные сведения и инструкции по установке и использованию этого пакета SDK для разработки C см. в статье Установка поддержки C11 и C17 в Visual Studio.
Некоторые библиотечные функции и имена функций POSIX не поддерживаются MSVC. Функции поддерживаются, но предпочтительные имена изменились. Дополнительные сведения см. в разделе Функции безопасности в CRT и предупреждение компилятора (уровень 3) C4996.
Читайте также: