cl.exe компилятор от MicroSoft
Для среды «C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat» x86 смотрим ключи компилятора cl.exe. Ибо тут очень много важных моментов.
C/C++ COMPILER OPTIONS
/O1 minimize space /O2 maximize speed /Ob inline expansion (default n=0) /Od disable optimizations (default) /Og enable global optimization /Oi[-] enable intrinsic functions /Os favor code space /Ot favor code speed /Ox maximum optimizations /Oy[-] enable frame pointer omission
/GF enable read-only string pooling /Gm[-] enable minimal rebuild /Gy[-] separate functions for linker /GS[-] enable security checks /GR[-] enable C++ RTTI /GX[-] enable C++ EH (same as /EHsc) /EHs enable C++ EH (no SEH exceptions) /EHa enable C++ EH (w/ SEH exceptions) /EHc extern "C" defaults to nothrow /fp: choose floating-point model: except[-] - consider floating-point exceptions when generating code fast - "fast" floating-point model; results are less predictable precise - "precise" floating-point model; results are predictable strict - "strict" floating-point model (implies /fp:except) /Qfast_transcendentals generate inline FP intrinsics even with /fp:except /GL[-] enable link-time code generation /GA optimize for Windows Application /Ge force stack checking for all funcs /Gs[num] control stack checking calls /Gh enable _penter function call /GH enable _pexit function call /GT generate fiber-safe TLS accesses /RTC1 Enable fast checks (/RTCsu) /RTCc Convert to smaller type checks /RTCs Stack Frame runtime checking /RTCu Uninitialized local usage checks /clr[:option] compile for common language runtime, where option is: pure - produce IL-only output file (no native executable code) safe - produce IL-only verifiable output file oldSyntax - accept the Managed Extensions syntax from Visual C++ 2002/2003 initialAppDomain - enable initial AppDomain behavior of Visual C++ 2002 noAssembly - do not produce an assembly понимание /G важно при подключении внешних библиотек, особенно если файлы были *.c, а подключаем в *.cpp! /Gd __cdecl calling convention /Gr __fastcall calling convention /Gz __stdcall calling convention /GZ Enable stack checks (/RTCs) /QIfist[-] use FIST instead of ftol() /hotpatch ensure function padding for hotpatchable images /arch: minimum CPU architecture requirements, one of: SSE - enable use of instructions available with SSE enabled CPUs SSE2 - enable use of instructions available with SSE2 enabled CPUs AVX - enable use of Intel(R) Advanced Vector Extensions instructions /Qimprecise_fwaits generate FWAITs only on "try" boundaries, not inside "try" /Qsafe_fp_loads generate safe FP loads
/Fa[file] name assembly listing file /FA[scu] configure assembly listing /Fd[file] name .PDB file /Fe name executable file /Fm[file] name map file /Fo name object file /Fp name precompiled header file /Fr[file] name source browser file /FR[file] name extended .SBR file /Fi[file] name preprocessed file /doc[file] process XML documentation comments and optionally name the .xdc file
/AI add to assembly search path /FU forced using assembly/module /C don't strip comments /D<=|#> define macro /E preprocess to stdout /EP preprocess to stdout, no #line /P preprocess to file /Fx merge injected code to file /FI name forced include file /U remove predefined macro /u remove all predefined macros /I add to include search path /X ignore "standard places"
/Zi enable debugging information /Z7 enable old-style debug info /Zp[n] pack structs on n-byte boundary /Za disable extensions /Ze enable extensions (default) /Zl omit default library name in .OBJ /Zg generate function prototypes /Zs syntax check only /vd <0|1|2>disable/enable vtordisp /vm type of pointers to members /Zc:arg1[,arg2] C++ language conformance, where arguments can be: forScope[-] - enforce Standard C++ for scoping rules wchar_t[-] - wchar_t is the native type, not a typedef auto[-] - enforce the new Standard C++ meaning for auto trigraphs[-] - enable trigraphs (off by default) /ZI enable Edit and Continue debug info /openmp enable OpenMP 2.0 language extensions
@ options response file /?, /help print this help message /bigobj generate extended object format /c compile only, no link /errorReport:option Report internal compiler errors to Microsoft none - do not send report prompt - prompt to immediately send report queue - at next admin logon, prompt to send report (default) send - send report automatically /FC use full pathnames in diagnostics /H max external name length /J default char type is unsigned /MP[n] use up to 'n' processes for compilation /nologo suppress copyright message /showIncludes show include file names /Tc compile file as .c /Tp compile file as .cpp /TC compile all files as .c /TP compile all files as .cpp /V set version string /w disable all warnings /wd disable warning n /we treat warning n as an error /wo issue warning n once /w set warning level 1-4 for n /W set warning level (default n=1) /Wall enable all warnings /WL enable one line diagnostics /WX treat warnings as errors /Yc[file] create .PCH file /Yd put debug info in every .OBJ /Yl[sym] inject .PCH ref for debug lib /Yu[file] use .PCH file /Y- disable all PCH options /Zm max memory alloc (% of default) /Wp64 enable 64 bit porting warnings
/LD Create .DLL /LDd Create .DLL debug library /LN Create a .netmodule /F set stack size /link [linker options and libraries] /MD link with MSVCRT.LIB /MT link with LIBCMT.LIB /MDd link with MSVCRTD.LIB debug lib /MTd link with LIBCMTD.LIB debug lib
Copyright 2008-2022 3860 clear history flex grid js Sat, 23 Apr 2022 20:17:22 GMT
Ошибка Cl.exe при постройке проекта
Всем доброго вечера. Собираю проект email [клиента] (http://www.codeproject.com/Articles/98355/SMTP-Client-with-SSL-TLS). Настроил include и lib директории, как указано в мануале. Компилирую в vs++2017, проект попросил Cl.exe. Нашел, добавил директорию с cl.exe в настройки проекта. Теперь при компиляции выдает ошибку — CL.exe завершилась с кодом -1073741515. Что за ошибка и как все-таки скомпилировать проект? Спасибо.
Отслеживать
задан 23 апр 2017 в 16:52
147 1 1 золотой знак 1 1 серебряный знак 9 9 бронзовых знаков
А это точно нужный cl?
23 апр 2017 в 18:16
Не знаю, подскажите как определить.
23 апр 2017 в 18:22
Нупросто запустите и посмотрите — это она? Код странный. Вот и думаю — может, она и вовсе не запускается?
23 апр 2017 в 18:23
Запускается, работает
23 апр 2017 в 18:29
Проверьте, установился ли с Visual Studio компилятор C++ — попробуйте создать стандартный Win32 или MFC проект в ней. Если их там нет, то вам нужно будет добавить поддержку C++ через инсталлятор. И не нужно будет указывать где находится компилятор или линкер, это все будет прописано в системных настройках IDE.
23 апр 2017 в 18:53
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- c++
- visual-studio
Что такое cl.exe? Это безопасно или вирус? Как удалить или исправить это
cl.exe это исполняемый файл, который является частью Облегченный удаленный отладчик Microsoft Visual Studio 2005 x64 — ENU Программа, разработанная Корпорация Microsoft, Программное обеспечение обычно о 10.76 MB по размеру.
Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли cl.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.
Cl.exe безопасно, или это вирус или вредоносная программа?
Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как cl.exe, должен запускаться из C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Remote Debugger \ x64 \ msvsmon.exe и нигде в другом месте.
Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.
Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.
Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.
Самые важные факты о cl.exe:
- Находится в C: \ Program Files \ Microsoft Visual Studio 8 \ вложенная;
- Издатель: Корпорация Microsoft
- Полный путь: C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ Удаленный отладчик \ x64 \ msvsmon.exe
- Файл справки: go.microsoft.com/fwlink/?LinkId=45396
- URL издателя:
- Известно, что до 10.76 MB по размеру на большинстве окон;
Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением cl.exe. Для этого найдите этот процесс в диспетчере задач.
Найдите его местоположение (оно должно быть в C: \ Program Files \ Microsoft Visual Studio 8 \) и сравните размер и т. Д. С приведенными выше фактами.
Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус cl.exe, вам необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.
Кроме того, функциональность вируса может сама влиять на удаление cl.exe. В этом случае вы должны включить Безопасный режим с загрузкой сетевых драйверов — безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.
Могу ли я удалить или удалить cl.exe?
Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.
Согласно различным источникам онлайн, 9% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Защитить, Если файл классифицируется как вредоносный, эти приложения также удаляют cl.exe и избавляются от связанных вредоносных программ.
Однако, если это не вирус, и вам нужно удалить cl.exe, вы можете удалить Microsoft Visual Studio 2005 Remote Debugger Light x64 — ENU со своего компьютера с помощью программы удаления, которая должна находиться по адресу: C: \ Program Files \ Microsoft Visual Studio 8 \ Индикатор удаленного отладчика Microsoft Visual Studio 2005 (x64) — ENU \ install.exe. Если вы не можете найти его деинсталлятор, вам может потребоваться удалить Microsoft Visual Studio 2005 Remote Debugger Light x64 — ENU, чтобы полностью удалить cl.exe. Вы можете использовать функцию «Установка и удаление программ» на панели управления Windows.
- 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
o Windows XP: нажмите Установка и удаление программ.
- 2. Когда вы найдете программу Облегченный удаленный отладчик Microsoft Visual Studio 2005 x64 — ENUщелкните по нему, а затем:
o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
- 3. Следуйте инструкциям по удалению Облегченный удаленный отладчик Microsoft Visual Studio 2005 x64 — ENU.
Распространенные сообщения об ошибках в cl.exe
Наиболее распространенные ошибки cl.exe, которые могут возникнуть:
• «Ошибка приложения cl.exe».
• «Ошибка cl.exe».
• «cl.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «cl.exe не является допустимым приложением Win32».
• «cl.exe не запущен».
• «cl.exe не найден».
• «Не удается найти cl.exe».
• «Ошибка запуска программы: cl.exe.»
• «Неверный путь к приложению: cl.exe.»
Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения связанной с ней программы, удаленного отладчика Microsoft Visual Studio 2005 Light x64 — ENU, при запуске или завершении работы Windows, или даже во время установки Windows. операционная система. Отслеживание момента появления ошибки cl.exe является важной информацией при устранении неполадок.
Как исправить cl.exe
Аккуратный и опрятный компьютер — это один из лучших способов избежать проблем с Microsoft Visual Studio 2005 Remote Debugger Light x64 — ENU. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.
Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.
Чтобы помочь вам проанализировать процесс cl.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.
Обновленный октябрьский 2023:
Мы рекомендуем вам попробовать это новое программное обеспечение, которое исправляет компьютерные ошибки, защищает их от вредоносных программ и оптимизирует производительность вашего ПК. Этот новый инструмент исправляет широкий спектр компьютерных ошибок, защищает от таких вещей, как потеря файлов, вредоносное ПО и сбои оборудования.
- Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
- Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
- Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.
(дополнительное предложение для Fortect)
Загрузите или переустановите cl.exe
Это не рекомендуется загружать заменяемые exe-файлы с любых сайтов загрузки, так как они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить cl.exe, мы рекомендуем переустановить основное приложение, связанное с ним Облегченный удаленный отладчик Microsoft Visual Studio 2005 x64 — ENU.
Информация об операционной системе
Ошибки cl.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:
- Windows 10
- Windows 8.1
- Windows 7
- Windows Vista
- Windows XP
- Windows ME
- Windows 2000
Другие файлы в Microsoft Visual Studio Удаленный отладчик 2005 Light x64 — ENU:
Другие названия программного обеспечения от Microsoft Corporation:
- Профиль клиента Microsoft .NET Framework 4
- Microsoft Help Viewer 1.1
- Центр мыши и клавиатуры Microsoft
- Microsoft Security Essentials
- Microsoft SQL Server 2012 64-бит
- Объектная модель 2010 для Microsoft Team Foundation Server — ENU
- Microsoft Windows SDK для Windows 7 7.0
- Службы Microsoft Sync Framework v1.0 SP1 x64
- Microsoft SQL Server 2012 Transact-SQL ScriptDom
- Инструмент веб-развертывания
How to retrieve the path to cl.exe?
I would like to retrieve the full path to the compiler cl.exe in Visual Studio to call it from a program. Do we have keys in the registry for that? How to do it?
8,604 85 85 gold badges 57 57 silver badges 92 92 bronze badges
asked Jun 7, 2018 at 11:16
429 1 1 gold badge 4 4 silver badges 19 19 bronze badges
You can have many versions of Visual Studio installed on a computer. Plus Visual Studio 2017 can be installed many times (with different types of licenses). Plus you can have many versions of the VC tools (cl.exe is part of «VC tools») for one Visual Studio 2017 setup. Can you refine your request?
Jun 16, 2018 at 9:14
I would like to list the path to all the cl.exe or to find a specific version of it from the CPU, the version, . I have a program generating C++ language and I would like to call automatically the compiler with this C++ source code.
Jun 18, 2018 at 10:13
«I would like to list the path to all the cl.exe or to find a specific version of it from the CPU, the version, . » So what’s the problem with doing that using my answer?
Jun 20, 2018 at 13:22
1 Answer 1
cl.exe is usually located at %VCINSTALLDIR%\bin\ . VCINSTALLDIR environment variable is not set by default, but it is being set when you open Visual Studio’s Native Tools Command Prompt.
Here is how it is done in that batch script:
:GetVCInstallDir @set VCINSTALLDIR= @call :GetVCInstallDirHelper32 HKLM > nul 2>&1 @if errorlevel 1 call :GetVCInstallDirHelper32 HKCU > nul 2>&1 @if errorlevel 1 call :GetVCInstallDirHelper64 HKLM > nul 2>&1 @if errorlevel 1 call :GetVCInstallDirHelper64 HKCU > nul 2>&1 @exit /B 0 :GetVCInstallDirHelper32 @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VC7" /v "14.0"') DO ( @if "%%i"=="14.0" ( @SET VCINSTALLDIR=%%k ) ) @if "%VCINSTALLDIR%"=="" exit /B 1 @exit /B 0 :GetVCInstallDirHelper64 @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7" /v "14.0"') DO ( @if "%%i"=="14.0" ( @SET VCINSTALLDIR=%%k ) ) @if "%VCINSTALLDIR%"=="" exit /B 1 @exit /B 0
So depending on bitness of the system it looks at one of these registry keys
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VC7 if VS is installed system-wide
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\SxS\VC7 if VS is installed for current user
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7 if VS is installed system-wide
- HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7 if VS is installed for current user
Then there you have strings for each installed version. This is how it looks on my machine:
It requires an extra work to programmatically retrieve the correct value if you don’t know what version you want, but that is out of scope of this question.