Компиляция проекта C/C++
Параметры компилятора C и C++ можно задать в интегрированной среде разработки Visual Studio или в командной строке.
В Visual Studio
Параметры компилятора для каждого проекта можно задать в диалоговом окне «Страницы свойств Visual Studio«. В левой области выберите «Свойства конфигурации», C/C++ и выберите категорию параметра компилятора. В разделе для каждого параметра компилятора приводится описание способа задания и расположение параметра в среде разработки. Дополнительные сведения и полный список параметров см. в разделе параметров компилятора MSVC.
В командной строке
Способы настройки параметров компилятора (CL.exe):
- В командной строке
- В файлах команд
- В переменной среды CL
Параметры, заданные в переменной среды компилятора CL, используются при каждом вызове компилятора CL. Если командный файл указан в переменной среды компилятора CL или в командной строке, используются параметры, заданные в командном файле. В отличие от командной строки или переменной среды компилятора CL, командный файл позволяет использовать несколько строк для параметров и имен файлов.
Параметры компилятора обрабатываются «слева направо», и при обнаружении конфликта приоритет имеет последний (крайний справа) параметр. Переменная среды компилятора CL обрабатывается до обработки командной строки, поэтому в случае возникновения конфликтов между компилятором CL и командной строкой приоритет имеет командная строка.
Дополнительные разделы, содержащие сведения о компиляторах
- Параметры компилятора MSVC
- Файлы предварительно скомпилированных заголовков
- Вызов компоновщика компилятором CL
Сведения о выборе узла компилятора и целевой архитектуры см. в разделе «Настройка проектов C++ для 64-разрядных целевых объектов x64».
Практическое руководство. Настройка проектов Visual Studio C++ для 64-разрядных платформ x64
С помощью конфигураций проектов в Visual Studio IDE можно настраивать приложения C++ как предназначенные для 64-разрядных платформ с архитектурой x64. Также можно перенести параметры проекта Win32 в конфигурацию 64-разрядного проекта.
Настройка приложений C++ как предназначенных для 64-разрядных платформ
- Откройте проект C++, который нужно настроить.
- Откройте страницы свойств для этого проекта. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
Примечание. Для проектов .NET убедитесь, что узел «Свойства конфигурации» или один из дочерних узлов выбран в свойств проекта»>; в противном случае кнопка Configuration Manager остается недоступной.
Примечание. В диалоговом окне Создание платформы решения можно воспользоваться командой Копировать параметры из , чтобы скопировать параметры существующего проекта в новую конфигурацию 64-разрядного проекта.
Копирование параметров проекта Win32 в конфигурацию 64-разрядного проекта
- В диалоговом окне Создание платформы решения , открытом в процессе настройки проекта как предназначенного для 64-разрядной платформы, в раскрывающемся списке Копировать параметры из выберите пункт Win32. Указанные ниже параметры проекта обновляются автоматически на уровне проекта.
- Параметру компилятора /MACHINE присваивается значение /MACHINE:X64.
- ПараметрЗарегистрировать вывод выключается. Дополнительные сведения см. в разделе Linker Property Pages.
- ПараметруКонечная среда присваивается значение /env x64. Для получения дополнительной информации см. Страницы свойство MIDL.
- Значение параметраПроверка параметров сбрасывается и меняется на значение по умолчанию. Для получения дополнительной информации см. Страницы свойство MIDL.
- Если для параметра Формат отладочной информации в конфигурации проекта Win32 было задано значение /ZI , то в конфигурации 64-разрядного проекта ему присваивается значение /Zi . Дополнительные сведения см. в разделе /Z7, /Zi, /ZI (формат отладочной информации).
Ни одно из этих свойств проекта не меняется, если оно переопределено на уровне файла.
Документация
MATLAB ® выбирает компилятор по умолчанию для создания файлов MEX, интерфейса MATLAB к библиотеке C++, и автономного движка MATLAB и приложений MAT-файла. Компилятор по умолчанию для приложений C++ может отличаться от компилятора по умолчанию для приложений C. Чтобы видеть компилятор C++ по умолчанию, введите одну из этих команд:
mex -setup cpp mex -setup CPP mex -setup c++
При вводе эту команду, MATLAB показывает вам информацию для компилятора C по умолчанию только.
mex -setupВыбор Microsoft Visual Studio Compiler
В этом примере показано, как определить и изменить компилятор по умолчанию для создания приложений C++, когда у вас есть несколько версий Microsoft ® Visual Studio ® в вашей системе.
Чтобы отобразить информацию для компиляторов C++, установленных в вашей системе, введите:
mex -setup cpp
Чтобы изменить значение по умолчанию, щелкните по одной из ссылок. MATLAB отображает информацию об этом компиляторе, который остается значение по умолчанию, пока вы не вызываете mex -setup cpp выбрать различное значение по умолчанию.
Выбор MinGW-w64 Compiler
Если у вас только есть MinGW ® компилятор установил в вашей системе, MATLAB автоматически выбирает MinGW и для C и для приложений C++. Если у вас есть несколько C или компиляторы C++, введите эту команду, чтобы выбрать компилятор C.
mex -setupВведите эту команду, чтобы выбрать компилятор C ++.
mex -setup cpp
Если вы только вводите mex -setup и выберите MinGW, когда вы скомпилируете файл C++, mex может выбрать различный компилятор.
Смотрите также
Похожие темы
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Как поменять компилятор на Visual Studio 2010?

Компилятор на VS2010 морально устарел. Весь код который нахожу писан явно на компиляторах посвежее (выражается например в том, что он не хочет жевать явное задание массива типа vector и более того, не находит конструктор перемещающий из обычного двумерного массива интов в двумерный вектор, а писать самому — я месяц назад узнал что значит аббревиатура ООП, заодно узнав что Сшарп, а не С решеточка) Поставить другую студию не могу, так как лицензия, интернет сейчас офигистический скорости и качать я уморюсь. Да и ссыль на нормальную рабочую версию с поддержкой (ибо гейсцевская) студия в оригинале шла без досфукатора для Сшарпа да ещё оказалось что там какие-то кретинические баги компилятора и её надо обновить до SP1, разумеется с проверкой подлинности сертификата.
Сдать хоть что-то работающее надо до конца недели,уже наезжают, где хоть какая-то работа, ты что там делаешь =/, поэтому качаю кодеблокс и пишу уже пофиг как пофиг что, но вообще, я плачу, колюсь, но хочу освоить чёртову студию.
Поэтому хочу поставить на неё хороший, новый компилятор С++ 11.
И отсюда вопрос, как это делается Оо?94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:Как поменять язык с русского на английский Visual Studio 2010
Как поменять язык с русского на английский Visual Studio 2010Можно ли в Visual Studio 2010 Ultimate обновить компилятор C++ до C++11?
Добрый день. Можно ли в Visual Studio 2010 Ultimate обновить компилятор c++ до c++11? И если.Чем отличается Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate
Подскажите пожалуйста, в чем разница Microsoft Visual C++ 2010 Express от Visual Studio 2010.Регистрация: 21.06.2015
Сообщений: 34Поменять в Visual Studio компилятор — задача нетривиальная, скорее всего даже невозможная.
Невозможная хотя бы потому, что кроме компилятора C++11 еще содержит и новую стандартную библиотеку, еще например, отображение новых типов должны по новому поддерживаться в дебагере, еще например подсветка синтаксиса должна отображать новый синтаксис for и новых строковых литералов тп.Может как то и можно собрать такого франкенштейна как VS2010 с компилятором от VS2013, но процесс его сборки задача существенно более сложная, чем установка новой VS2013, даже учитывая все те проблемы которые вы указываете.
Итог:
стандартных путей создания «франкинштейна» из VS2010 — нет,
придется ставить новую студию, например 2013, зато в итоге будет великое счастьеРегистрация: 18.06.2015
Сообщений: 5Уже точно не помню как это происходило, но процесс был не такой уж и сложный когда-то, или я путаю VS c какой-то другой IDE
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесьБудет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Как настроить компилятор в Visual Studio?
Всем привет. У меня стоит студия 2012 експресс. Там поддержка С++. То есть, если я пишу на С, но.Как через локальную сеть подключить БД Microsoft Access 2010 к Microsoft Visual Studio 2010
Как через локальную сеть подключить БД Microsoft Access 2010 к Microsoft Visual Studio 2010, я.Открыть проект Visual Studio 2015 в Visual Studio 2010
Здравствуйте не могу открыть проект созданный в Visual Studio 2015 в Visual Studio 2010.Или воспользуйтесь поиском по форуму: