Как получить путь к cl.exe?
Я хотел бы получить полный путь к компилятору cl.exe в Visual Studio, чтобы вызвать его из программы. Есть ли для этого ключи в реестре? Как это сделать?
2 ответа
cl.exe обычно находится по адресу %VCINSTALLDIR%\bin\ . Переменная среды VCINSTALLDIR не установлена по умолчанию, но устанавливается, когда вы открываете командную строку встроенных инструментов Visual Studio.
Вот как это делается в этом пакетном скрипте:
Таким образом, в зависимости от разрядности системы он смотрит на один из этих ключей реестра.
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VC7 , если VS установлен в системе
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\SxS\VC7 , если VS установлен для текущего пользователя
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7 , если VS установлен в системе
- HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7 , если VS установлен для текущего пользователя
Тогда у вас есть строки для каждой установленной версии. Вот как это выглядит на моей машине:
Требуется дополнительная работа для программного извлечения правильного значения, если вы не знаете, какую версию хотите, но это выходит за рамки этого вопроса.
Русские Блоги
Использование cl.exe в командной строке Windows — как установить переменные среды
Каталог статей
1. Зачем это нужно
Microsoft Visual Studio мощная, но для ее работы требуется память, и независимо от длины кода вам необходимо сначала создать проект. Если вы просто хотите запустить несколько строк кода, не слишком ли это громоздко?
Моя версия VS — Microsoft Visual Studio 2019 Professional, и она предоставляет командную строку разработчика для VS 2019 в качестве инструмента для работы с cl.exe, но запускать его каждый раз немного проблематично. Может ли этот инструмент быть похожим на gcc, можно прямо в команде ОК? Конечно, да. В этой статье будут представлены настройки переменных среды cl.exe и упрощено использование Visual Studio.
2. Как это сделать
1. Дайте системе найти файл cl.exe.
Переменная среды содержит информацию, которую будет использовать приложение.Когда исполняемый файл добавляется в переменную среды PATH, система может запустить файл напрямую, не переходя в соответствующую папку.
Сначала нам нужно понять расположение cl.exe. В качестве примера мы возьмем 32-разрядную версию win10. Предположим, что ваш каталог VS -% VS%, тогда расположение cl.exe будет следующим: %VS%\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\bin\Hostx86\x86 . Для моего компьютера% VS% — это F: \.
включитьЭтот компьютерщелкните правой кнопкой мышиАтрибуты, Затем щелкните слеваРасширенные настройки системы, Затем щелкнитеПеременная окружения, Мы можем добавить его в пользовательскую переменную здесь.
найденPath, Дважды щелкните и в конце добавьте путь, соответствующий cl.exe на вашем компьютере.
Чтобы проверить это здесь, нажмите комбинацию клавиш Windows + R, затем введите команду cmd, откройте консоль и введите cl. Если появляется следующий рисунок, указанная выше конфигурация выполнена успешно.
2. Позвольте системе найти необходимые файлы заголовков и библиотеки.
Здесь вы можете написать программу для тестирования и обнаружить, что даже iostream не может быть найден, что напоминает нам, что компилятор не нашел соответствующие файлы заголовков и библиотеки. Если вы не хотите каждый раз устанавливать ссылку вручную, продолжайте читать.
По-прежнему интерфейс переменных среды, на этот раз нам нужно нажатьНовый。
Введите имя переменной: LIB
Введите значение переменной: (F: \ можно заменить на каталог, в котором находится VS на вашем компьютере)
Снова нажмите New и введите имя переменной: INCLUDE
Введите значение переменной:
После всего этого нажмитеопределитьЧтобы конфигурация системы вступила в силу. В настоящее время компилятор может найти базовые файлы заголовков, такие как iostream, но не может работать из-за отсутствия некоторых библиотек. 
3. Найдите оставшиеся файлы (комплекты Windows).
Для моей версии VS, после ознакомления с информацией, не все файлы библиотеки и заголовки находятся по указанному выше пути. Остальные файлы находятся в Windows Kits в том же каталоге, что и Microsoft Visual Studio.
Чтобы проверить этот вывод, мы можем найти отсутствующий файл crtdbg.h, указанный выше, и найти его в папке Windows Kits / 10 / Include.
Затем добавим все пути ниже!
Отредактируйте текст в только что созданной переменной среды LIB и добавьте следующий путь:
Отредактируйте текст в переменной окружения INCLUDE, которую вы только что создали, и добавьте следующий путь:
Затем нажмите OK, чтобы переменная среды вступила в силу.
Три, проверьте это
Код C ++ выглядит следующим образом:
Команда выполнения выглядит следующим образом:
Смотрите следующий результат, и все готово! 
Четыре, мое резюме
Компьютеры иногда раздражают, но до тех пор, пока вы осмеливаетесь это делать, осмеливаетесь попробовать, проверяете дополнительную информацию и шаг за шагом разбиваете задачу, вы все равно можете ощутить радость успеха.
(Впервые, если что-то не так или неясно в статье, пожалуйста, дайте нам больше предложений. Если хотите, вы можете поставить лайк или подписаться на (* ^ ▽ ^ *))
Интеллектуальная рекомендация
Реализация JavaScript Hashtable
причина Недавно я смотрю на «Структуру данных и алгоритм — JavaScript», затем перейдите в NPMJS.ORG для поиска, я хочу найти подходящую ссылку на библиотеку и записывать его, я могу исполь.
MySQL общие операции
jdbc Транзакция: транзакция, truncate SQL заявление Transaction 100 000 хранимая процедура mysql msyql> -определить новый терминатор,Пробелов нет mysql>delimiter // mysql> -создание хранимой .
Используйте Ansible для установки и развертывания TiDB
жизненный опыт TiDB — это распределенная база данных. Настраивать и устанавливать службы на нескольких узлах по отдельности довольно сложно. Чтобы упростить работу и облегчить управление, рекомендуетс.
Последняя версия в 2019 году: использование nvm под Windows для переключения между несколькими версиями Node.js.
С использованием различных интерфейсных сред вы можете переключаться между разными версиями в любое время для разработки. Например, развитие 2018 года основано наNode.js 7x версия разработана. Тебе эт.
![]()
Шаблон проектирования — Создать тип — Заводской шаблон
Заводская модель фабрикиPattern Решать проблему: Решен вопрос, какой интерфейс использовать принципСоздайте интерфейс объекта, класс фабрики которого реализуется его подклассом, чтобы процесс создания.
Visual Studio 2015 doesn't have cl.exe
I downloaded Visual C++ and Visual Studio, but I cannot find cl.exe to compile my C++ file. The path to the install is `C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin.
Where can I find the compiler to compile C++ code?
![]()
4 Answers 4
Visual Studio 2015 doesn’t install C++ by default. You have to rerun the setup, select Modify and then check Programming Language -> C++
In Visual Studio 2019 you can find cl.exe inside
Before trying to compile either run vcvars32 for 32-Bit compilation or vcvars64 for 64-Bit.
If you can’t find the file or the directory, try going to C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC and see if you can find a folder with a version number. If you can’t, then you probably haven’t installed C++ through the Visual Studio Installation yet.
Установка поддержки C++ в Visual Studio Code (VSCode)
Для разработки программ на языке c++ вы можете использовать среду разработки Visual Studio Code (VSCode).
Сегодня мы рассмотрим установку поддержки языка программирования с++ в этой IDE.
Выбор компилятора
Перед установкой расширения для поддержки с++ в VSCode нам нужно сначала определиться какой компилятор использовать.
Под Windows существует несколько возможностей:
- Вы можете использовать Windows Subsystem for Linux (WSL) и установив в виртуальной машине все необходимые пакеты компилировать программы с помощью специального расширения для VSCode.
- Вы можете установить MinGW или MSYS2 и использовать их компиляторы.
- Вы можете установить компилятор Microsoft C++ compiler (MSVC)
Сегодня мы рассмотрим самый простой способ – установку Microsoft C++ compiler (MSVC).
Установка Microsoft C++ compiler (MSVC)
Для начала скачаем установщик по ссылке:
Скачиваем файл, в моем случае он называется:
Запускаем, откроется окно:

Нажимаем «Продолжить» и ждем, пока не закончиться скачивание файлов:

После этого откроется окно:

Поставьте галочку рядом с Разработка классических приложений на C++

К сожалению, нет способа не ставить саму IDE.
Снимите галочки с:
- Live Share
- С++ AddressSanitizer
- Адаптер тестов для Boost.Test
- Адаптер тестов для Google Test

Ожидайте окончания установки.
После окончания загрузок перезагрузите ваш ПК
Проверка доступности компилятора
После перезагрузки проверим доступен ли компилятор, для этого запустите cmd.exe скопируйте и вставьте в консоль строку
Будет запущена консоль разработчика:
Компилятор успешно установлен и доступен.
Теперь пришло время установить расширение для поддержки с++ в VSCode.
Установка расширения для поддержки С++ в VSCode
Откроется панель Extensions: Marketplace – это каталог, из которого мы можем скачать все необходимые расширения и темы, достаточно знать их название.


Выберите указанный пункт и нажмите install

Будет начато скачивание дополнительных компонентов. После окончания загрузок расширение будет готово к использованию.
Настройка VSCode для использования компилятора MSVC
Для того, чтобы протестировать работу компилятора создадим тестовый проект.
Для нормального функционирования компилятора MSVC нужно установить несколько переменных окружения. Чтобы упростить задачу воспользуемся Visual Studio 2019 Developer Command Prompt.
Запустите его из меню Пуск введя слово developer, откроется консоль:

Допустим, наши проекты буду находится в папке d:\cpp
Создадим данную папку и перейдем в нее:
Создадим папку для проекта test
Запустим VSCode из этой папки
Откроется окно VSCode

Обратите внимание наша папка уже открыта.
Добавим новый файл для этого нажмите на кнопку:

В появившееся поле введите имя файла main.cpp
Введите текст программы и не забудьте сохранить результат:
Настройка компилятора для проекта
Теперь у нас есть программа, осталось её скомпилировать, давайте настроим задачу сборки для проекта.
Настройка задачи сборки (Build Task)
Выберите пункт меню Terminal –> Configure Default Build Task…

В окне выберите – cl.exe
Будет создан файл сборки:

Закройте вкладку с файлом tasks.json
Откройте файл main.cpp и нажмите

Сборка успешно завершена.
Щёлкните мышкой по терминалу и нажмите пробел, чтобы закрыть результаты сборки.
Введите main.exe и нажмите Enter

Поздравляю, мы успешно настроили среду разработки VSCode для работы с языком программирования C++.
Заключение
Сегодня мы добавили поддержку языка программирования C++ в среду разработки VSCode.
Нами был установлен компилятор Microsoft C++ compiler (MSVC) и проверена его работоспособность.
Мы добавили тестовый проект и настроили задачу сборки Build Task для нашего проекта.