Не удалось обнаружить cl exe visual studio 2019

Обновлено: 04.07.2024

Я поискал в Интернете и не нашел ничего похожего на мою проблему.

Есть ли где-нибудь в VS2012, где я могу указать, где найти этот исполняемый файл? Я установил Windows 7 SDK, и у меня есть этот исполняемый файл по адресу:

Я пришел из Code :: Blocks и без проблем использую mingw-gcc, но в последнее время мне нужен VS для управляемых реализаций, поэтому я надеюсь, что у кого-то есть идея.

К вашему сведению - не работает и в Visual Studio 2013 Professional :( но похоже, что проблема заключается в пути к каталогу Windows SDK (или Windows Kits, как бы они их ни называли на этой неделе). Переменная $ (WindowsSdkDir) не установлена ​​в каталог WindowsKits, вместо этого устанавливается каталог WindowsSDK, который имеет «минимальное» содержимое.

Нашел это в Google . Я предполагаю, что в вашем случае вы скопируете rc.exe и rcdll.dll туда visual studio 2012\vc\bin или где бы вы его ни установили:

Добавьте это в переменные среды PATH:

C: \ Program Files (x86) \ Комплекты Windows \ 8.0 \ bin \ x86

Скопируйте эти файлы:

C: \ Program Files (x86) \ Комплекты Windows \ 8.0 \ bin \ x86

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin

Или я также обнаружил это:
Microsoft упустила несколько вещей из своего пакета MSVT. Поскольку никто не знает, были ли они исключены по ошибке или по лицензионным причинам, никто из MSVC не слишком заинтересован в их выдаче. Несколько поисковых запросов в Google обнаруживают несколько хитрых источников. К счастью, Microsoft наконец поумнела и решила эту и многие другие проблемы.

Существует большое количество недостающих файлов MSVT, но отсутствующих файлов SDK нет.

и это: у
меня была та же проблема, которую я решил, сделав это:

  1. Установка Microsoft .Net Framework 2.0
  2. Добавление пути к файлам .NET Framework (для меня "C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727") в Глобальные настройки компилятора> Программы> Дополнительные пути в Code :: Blocks.

Теперь я могу без ошибок создавать и связывать файлы ресурсов.

Спасибо, это был простой способ копирования исполняемых файлов rc из корзины SDK в корзину VS. Ну, большая часть этого ответа была цитатой . так что просто чтобы уточнить: «У меня была та же проблема, которую я решил, сделав это:» - это не я, а кое-что, что я нашел в опубликованном Вопрос: почему вы используете файлы x86 rc.exe и rcdll.dll, а не версии x64? Ну, я просто скопировал и вставил ответы, которые нашел . но вы бы использовали x86 при 32-битной установке (что могло бы быть даже в 64-битной системе), и вы бы использовали x64 при 64-битной установке . угадайте это зависит от того, какая версия файла, по его словам, у вас должна быть

Мы столкнулись с этой проблемой в наших сборках CMake / Visual Studio 2015 после установки VS2017 на компьютер. Правильным решением в нашем случае является указание версии Window Kit (8.1) в командной строке Visual Studio - в противном случае вы получите комплект Windows 10 по умолчанию, который не включает rc.exe в каталог bin.

например, меню Пуск-> Visual Studio 2015-> VS2015 x64 Командная строка собственных инструментов

Обратите внимание на опцию 8.1 на конце

Хотя у меня такая же ситуация (Win10 с VS2015 И VS2017 также установлены), у меня это не сработало. Единственное, что исправило это для меня, - это вручную добавить "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin" (последняя версия SDK, содержащая rc.exe) в PATH! @Scylardor - вы использовали путь для 7.1 SDK. Установлен ли SDK 8.1 в папке C: \ Program Files (x86) \ Microsoft SDKs \ Windows? Возможно, в вашем случае можно будет использовать ту же команду с 7.1 на конце, или же вам может потребоваться установить 8.1 SDK. Я создал командный файл с помощью call C:\\(. )\vcvarsall.bat" amd64 8.1 и start cmake-gui , работает как шарм Спасибо, у вас была такая же настройка (бок о бок VS), и это намного чище, чем копирование файлов!

Судя по тому, что я обнаружил, если у вас ОС Windows 7, следующие шаги помогут решить проблему:

1) перейдите в C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin

2) затем скопируйте RC.exe и RcDll из этого файла

3) перейдите в C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin и вставьте в него два файла, которые вы скопировали.

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

Удивительно, но это сработало и для меня, копирование из v7.1A \ Bin в Microsoft Visual Studio 14.0 \ VC \ bin У меня это не сработало на Windows server 2012 с VS 2017, установленным вместе с VS 2015.

это rc.exe ошибка может возникнуть, если версии компилятора Visual C ++ и Windows 10 SDK не соответствуют одному и тому же году Visual Studio. В общем, решение состоит в том, чтобы убедиться, что в вашей системе есть и вы используете в компиляции VC ++ и Windows SDK для того года Visual Studio, который вы используете.

Например, если у вас есть Visual Studio 2017 или 2019, и вы установили Build Tools 2015, не выбрав установку собственного пакета SDK для Windows 2015 (установка по умолчанию не устанавливает его!), И пытаетесь использовать его для компиляции, вы можете столкнуться с Эта проблема.

В моем случае у меня уже была Visual Studio 2017. Когда я пытался использовать Build Tools 2015 для компиляции библиотеки python (или, возможно, любой программы), возникла та же ошибка «rc.exe». Я читал, что компилятор VS2015 14.0 C ++ может дать сбой, если попытается использовать Windows 10 SDK из Visual Studio 2017.

Я удалил Build Tools 2015 и переустановил его, на этот раз как выборочную установку, выбрав для установки как Visual C ++, так и компоненты SDK для Windows 10. Это устранило проблему.

ОБНОВЛЕНИЕ: я только что снова посмотрел на Build Tools 2015, и, по-видимому, больше нет варианта пользовательской установки. В таком случае установка Visual Studio 2015 с компонентами C ++ и Windows SDK также должна работать.

Возможно, у вас возникли проблемы с установкой? Мы готовы помочь. Мы предлагаем для поддержки чат по вопросам установки (только на английском языке).

Это руководство содержит пошаговые инструкции, которые помогут устранить большинство проблем при установке.

Установка через Интернет

Следующие шаги применимы к обычной установке через Интернет. Сведения об автономной установке см. в разделе об устранении неполадок с автономной установкой.

Шаг 1. Проверьте, не связана ли ошибка с известными проблемами

Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Чтобы найти способ обойти эту проблему, проверьте раздел известных проблем в заметках о выпуске.

Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Чтобы найти способ обойти эту проблему, проверьте раздел известных проблем в заметках о выпуске.

Существуют несколько известных проблем с Visual Studio Installer, и корпорация Майкрософт работает над их устранением. Проверьте, решена ли проблема, или найдите обходные пути в разделе "Известные проблемы" в заметках о выпуске.

Шаг 2. Попробуйте восстановить Visual Studio

Процедура восстановления способна устранить многие распространенные проблемы с обновлением. Дополнительные сведения о том, когда и как восстанавливать Visual Studio, см. в разделе Восстановление Visual Studio.

Шаг 3. Обратитесь к сообществу разработчиков

Шаг 4. Удалите папку Visual Studio Installer, чтобы устранить проблемы, связанные с обновлением

Начальный загрузчик Visual Studio Installer представляет собой необходимый исполняемый файл небольшого размера, который инициирует установку компонентов Visual Studio Installer. Если вы удалите файлы Visual Studio Installer и повторно запустите начальный загрузчик, это может решить некоторые проблемы, связанные с обновлением.

С помощью следующей процедуры можно переустановить файлы Visual Studio Installer и сбросить метаданные установки.

  1. Закройте Visual Studio Installer.
  2. Удалите папку Visual Studio Installer. Как правило, путь к папке: C:\Program Files (x86)\Microsoft Visual Studio\Installer .
  3. Запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio. Запустите этот исполняемый файл, чтобы сбросить метаданные установки.
  4. Снова попробуйте установить или обновить Visual Studio. Если Visual Studio Installer продолжает выдавать ошибки, перейдите к шагу Сообщить о проблеме.

Шаг 5. Сообщите о проблеме

В некоторых ситуациях, например при наличии поврежденных файлов, вам, возможно, понадобится устранять неполадки случай за случаем. Вы можете содействовать нам при оказании вам помощи, выполнив следующие действия:

Шаг 6. Удаление файлов установки Visual Studio

В крайнем случае вы можете удалить все файлы установки Visual Studio и информацию о продукте:

  1. Выполните шаги со страницы Удаление Visual Studio.
  2. Снова запустите начальный загрузчик Visual Studio Installer. Файл начального загрузчика можно найти в папке Загрузки. Его имя соответствует шаблону vs_[Visual Studio edition]__*.exe . Вы также можете скачать начальный загрузчик для вашего выпуска Visual Studio со страницы загрузок Visual Studio.
  3. Попробуйте переустановить Visual Studio.

Шаг 7. Свяжитесь с нами (необязательно)

Если вы выполнили все вышеуказанные шаги, но вам так и не удалось установить или обновить Visual Studio, свяжитесь с нами через чат в реальном времени (только на английском языке) для получения дополнительной помощи.

Автономная установка

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

Проблема Решение
Пользователи не имеют доступ к файлам Прежде чем открывать общий доступ к автономной установке, необходимо настроить разрешения (ACL) и предоставить пользователям права на чтение.
Не удается установить новые рабочие нагрузки, компоненты или языковые пакеты Если вы производите установку из частичного макета и выбираете рабочие нагрузки, компоненты или языки, которые не скачаны в этот макет, вам потребуется доступ в Интернет.

Журналы установки

Журналы установки помогают нам в устранении большинства неполадок при установке. При отправке сигнала о проблеме с помощью варианта Сообщить о проблеме в Visual Studio Installer в отчет автоматически добавляется последний журнал установки Visual Studio Installer.

Чтобы собрать журналы, выполните указанные ниже действия.

    .
  1. Откройте командную строку от имени администратора.
  2. Запустите Collect.exe в папке, в которой сохранили средство.
  3. Средство создает файл vslogs.zip в папке %TEMP% , как правило, в C:\Users\YourName\AppData\Local\Temp\vslogs.zip .

Запускайте средство с помощью той же учетной записи пользователя, с помощью которой запускалась завершившаяся сбоем установка. Если вы запускаете средство с помощью другой учетной записи, задайте параметр –user:<name> , чтобы указать учетную запись пользователя, с помощью которой запускалась завершившаяся сбоем установка. Чтобы просмотреть дополнительные параметры и сведения об использовании, запустите Collect.exe -? из командной строки администратора.

Помощь в реальном времени

Если решения, приведенные в этом руководстве по устранению неполадок, не помогли вам установить или обновить Visual Studio, воспользуйтесь чатом в реальном времени (только на английском языке) для получения дополнительной помощи.

Поскольку мне всё равно пришлось ставить Visual Studio Community для того, чтобы установить Windows Kits для работы с WinAPI, то я решил не использовать MingW, а доустановить C++ build tools и использовать их для компиляции. В этом случае придётся переделать задачи (tasks) и настройки VSCode.

Хорошее описание нашёл здесь, его и буду использовать в данной заметке.

Нам потребуется


1. Естественно нам потребуется сама программа VSCode.
2. В Visual Studio Community должен быть установлен компонент Desktop development with C++ :

Чтобы проверить успешную установку, достаточно вызвать Developer Command Prompt for VS 2019 (файл VsDevCmd.bat ) из Пуска. Там нужно запустить файл cl.exe . Вывод консоли должен быть без ошибок:

3. Для VSCode должно быть установлено дополнение (расширение) Microsoft C/C++

Настройка

4. В Проводнике открываем рабочую папку проекта и, удерживая Shift , нажимаем правую кнопку мыши, после чего выбираем Open PowerShell window here
5. В открывшемся окошке PowerShell запускаем VSCode, для этого нужно набрать code . и нажать Enter :

Шаги 9-11 скорее всего не нужны. В статье они есть, но без них у меня всё тоже прекрасно компилируется.


9. Открываем палитру команд с помощью комбинации клавиш Ctrl + Shift + P
10. Список большой, поэтому проще ввести часть слова и выбрать нужную команду Edit Configurations UI из списка:

11. В конфигурации необходимо проверить, а, при необходимости, установить путь для компилятора:



12. Внесём изменения в файл settings.json :

У меня глобальный файл настроек, а не только для проекта, поэтому я добавляю строчки в начало файла C:\Users\Denis\AppData\Roaming\Code\User\settings.json

13. Ранее я уже создавал файл Задач tasks.json, поэтому сейчас я добавлю к нему новые строчки:

14. Чтобы у нас была возможность запустить проект на отладку, можно использовать файл launch.json . Но я не хочу создавать такой файл для каждого проекта каждый раз, поэтому сделаю глобальную конфигурацию. Для этого я добавлю строчки в файл settings.json :

Благодаря этому, при нажатии F5 , проект будет откомпилирован, а потом запущен сразу после этого. Просто запустить, без отладки, можно комбинацией Ctrl + F5

-- Selecting Windows SDK version 8.1 to target Windows 6.3.9600.
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:5 (project):
No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:5 (project):
No CMAKE_CXX_COMPILER could be found.

-- Configuring incomplete, errors occurred!

Я так понял - оно не видит, где компилятор. А что делать-то?

p.s. я знаю что cmake есть в самой студии - но я не хочу ковыряться в мусорке из кучи левых файлов что оно делает, а как через него генерировать солюшен - я не нашел

war_zes
> Я так понял - оно не видит, где компилятор. А что делать-то?

запускать консоль разработки Visual Studio, а уже из неё CMAKE

0iStalker
> запускать консоль разработки Visual Studio, а уже из неё CMAKE
Текст ошибки взят как раз из консоли разработки (developer command prompt)
то есть не работает (через гуи тоже).

путь к компилятору в винде прописан (если в обычной консоли написать cl.exe - то запускает)

war_zes
> No CMAKE_C_COMPILER could be found

Попробуй набрать в developer command prompt команды cl.exe и rc.exe, может быть что-то недоустановилось?

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>rc.exe

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>

Как-то оно странно выглядит. В старых версиях было так

C:\Program Files (x86)\Microsoft Visual Studio 14.0>cl.exe
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24215.1 for x86
Copyright (C) Microsoft Corporation. All rights reserved.

usage: cl [ option. ] filename. [ /link linkoption. ]

C:\Program Files (x86)\Microsoft Visual Studio 14.0>rc.exe
Microsoft (R) Windows (R) Resource Compiler Version 6.3.9600.17336
Copyright (C) Microsoft Corporation. All rights reserved.

fatal error RC1107: invalid usage; use RC /? for Help

C:\Program Files (x86)\Microsoft Visual Studio 14.0>

Попробовал так. Не работает

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>cd C:\Users\1\Desk
top\turso3d-master\turso3d-master

C:\Users\1\Desktop\turso3d-master\turso3d-master>cl
Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.21.27702.2 для x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

использование: cl [ параметр. ] имя_файла. [ /link параметр_компоновки. ]

cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
cmake [options] -S <path-to-source> -B <path-to-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory. Specify an existing build directory to
re-generate its build system.

Читайте также: