Разное

Visual studio 2019 c express: Visual Studio Express | Теперь Visual Studio Community

Содержание

Microsoft Visual C++ 2019 (14.29.30031.0) Redistributable Package — Драйверы — Новости Software

Microsoft Visual C++ Redistributable Package — интегрированная среда разработки приложений на языке C++, разработанная фирмой Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде бесплатного функционально ограниченного комплекта Visual C++ Express Edition.

Microsoft Visual C++ Redistributable Package устанавливает компоненты среды выполнения библиотек Visual C++, необходимые для запуска приложений, разработанных с помощью Visual C.

В связи с обнаруженной проблемой безопасности в приложении MFC, которое входит в состав Microsoft Visual C++, было создано обновление для системы безопасности MFC Security Update. Проблема безопасности заключается в подмене библиотек DLL из-за того, что MFC не указывает полный путь к системным и используемым для локализации библиотекам DLL. Данный обновленный пакет Microsoft Visual C++ устраняет уязвимость. В состав также входит выпущенное ранее обновление безопасности ATL Security Update, которое устраняет возможность удаленного выполнения кода.

Компонент Microsoft Visual C++ 2019 заменяет компоненты Microsoft Visual C++ 2015 и Microsoft Visual C++ 2017.

Сообщение об ошибкеТребуемый компонент
mfc140u.dll / concrt140.dll / msvcp140.dll / vccorlib140.dll / vcruntime140.dll / mfc140u.dll / mfcm140u.dll / vcomp140.dll / api-ms-win-crt-convert-l1-1-0.dll / api-ms-win-crt-runtime-l1-1-0.dll / api-ms-win-core-timezone-l1-1-0.dll / api-ms-win-crt-heap-l1-1-0.dll / api-ms-win-crt-stdio-l1-1-0.dll / api-ms-win-crt-string-l1-1-0.dll / api-ms-win-core-file-l1-2-0.dll / api-ms-win-core-localization-l1-2-0.dll / api-ms-win-core-libraryloader-l1-2-0.dll / api-ms-win-core-synch-l1-2-0.dll / api-ms-win-core-file-l1-2-1.
dll / api-ms-win-core-file-l2-1-0.dll / adapt.dll / msvcrt.dll
Microsoft Visual C++ 2019
msvcr120.dll / msvcp120.dll / vcamp120.dll / vcomp120.dll / vccorlib120.dll / mfc120.dll / mscvr120.dll / mfc120u.dll / msvcr120_clr0400.dll / rld.dllMicrosoft Visual C++ 2013
msvcr110.dll / msvcp110.dll / vcomp110.dll / mfc110u.dll / msvcp110_win.dllMicrosoft Visual C++ 2012
msvcr100.dll / msvcp100.dll / mfc100.dll / vcomp100.dll / msvcr100d.dll / mfc100u.dll
Microsoft Visual C++ 2010
msvcr90.dll / msvcp90.dllMicrosoft Visual C++ 2008
msvcr80.dll / msvcp80.dllMicrosoft Visual C++ 2005

Устранение проблем компонента Microsoft Visual C++

В операционной системе Microsoft Windows 64-bit 32-битные и 64-битные программы требуют компонент Microsoft Visual C++ соответствующей архитектуры. Поэтому в системе Microsoft Windows 64-bit необходимо устанавливать компонент Microsoft Visual C++ как 32-битной, так и 64-битной архитектуры.

В ряде случаев установка 32-битных и 64-битных версий компонентов решает проблему возникновения таких ошибок, как
Microsoft Visual C++ Runtime Library Error, 0x80240017, 0xc00007b, 0xc0000142 при запуске программ и игр.

Лицензия: Freeware

Разработчик: Microsoft

Язык интерфейса: Multi / Русский

Размер: 13 Мб


Microsoft Visual C++ 2019 Redistributable Package  [Update — 02.04.2021]




Microsoft Visual C++ 2013 Redistributable Package  [Update — 24.05.2017]




Microsoft Visual C++ 2012 Redistributable Package  [Update — 19. 07.2016]




Microsoft Visual C++ 2010 Redistributable Package  [Update — 25.10.2016]




Microsoft Visual C++ 2008 Redistributable Package  [Update — 23.04.2013]




Microsoft Visual C++ 2005 Redistributable Package  [Update — 16.11.2011]



Создание проекта на языке ассемблера в Microsoft Visual Studio Express 2010


 

Создание проекта консольного или оконного Windows-приложения не отличается от рассмотренного для языков программирования Си и C++.

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

Файлы исходного кода меню Добавить->Создать элемент.
В появившемся окне выбираем Файл C++ (.cpp), задаем имя файла и вручную добавляем к нему расширение asm. Нажимаем кнопку Добавить.

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

.686P
.MODEL FLAT, STDCALL
.STACK 4096
.DATA
MB_OK    EQU 0
STR1     DB «Моя первая программа»,0
STR2     DB «Привет всем!»,0
HW       DD ?
EXTERN MessageBoxA@16:NEAR
.CODE
START:
PUSH     MB_OK
PUSH     OFFSET STR1
PUSH     OFFSET STR2
PUSH     HW
CALL     MessageBoxA@16
RET
END START

Далее необходимо сообщить среде разработки, что данный файл является программой на языке ассемблера, и для корректного включения его в проект требуется использовать Microsoft Macro Assembler. Для этого выбираем для проекта (по правой клавише мыши) опцию

Настройки построения.

В появившемся окне ставим галочку для masm (Microsoft Macro Assembler) и нажимаем OK.
Теперь нужно проверить, что для файла на языке ассемблера установился соответствующий инструмент сборки. По правой кнопке мыши для файла с расширением .asm выбираем опцию Свойства.

В появившемся окне для выбранного файла отмечаем инструмент сборки Microsoft Macro Assembler.

Для построения проекта выбираем меню Отладка->Построить решение.

В случае успешного построения в нижней части окна отображается Построение: успешно 1.

Для запуска приложения выбираем меню Отладка->Начать отладку.

Результат выполнения программы:

Изменить тип приложения с консольного на оконное

Чтобы убрать консоль (поменять тип приложения с консольного на оконное, или наоборот) необходимо обратиться к меню Свойства проекта, вызванного по правой кнопке мыши.

В появившемся окне выбрать раздел Компоновщик->Система, и в разделе Подсистема поменять тип с Консоль на Windows (или наоборот).

Повторная сборка и запуск программы на выполнения выдадут следующий результат (консоли нет):

Подсветка синтаксиса языка ассемблера

Для того, чтобы включить подсветку синтаксиса языка ассемблера в Microsoft Visual Studio Express 2010 необходимо загрузить файл usertype и распаковать его в папку

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

Для подключения подсветки синтаксиса выбираем меню Сервис->Параметры

В появившемся окне выбрать Текстовый редактор->Расширение файла и вручную добавляем расширение asm. Нажимаем кнопку Добавить

, затем — OK.

После перезапуска Microsoft  Visual Studio Express 2010 подсветка синтаксиса языка ассемблера будет активна.

Назад


Назад: Язык ассемблера

Системные требования — dotUltimate | ReSharper

Этот документ описывает системные требования всех продуктов dotUltimate: Rider, ReSharper, ReSharper C++, dotCover, dotTrace, dotMemory и dotPeek. Выберите интересующий вас продукт.

Системные требования Rider

Операционные системы

Rider устанавливается и работает под следующими операционными системами (только 64-битные версии):

Linux

Debian 9+ Ubuntu 16.04+ CentOS 7+ Fedora 30+ Другие с GLIBC 2.17+

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия
  • .NET Core (включен в Rider)

Минимальные аппаратные требования

  • Процессор:

    2 ГГц, x64

  • Память:

    4 ГБ

  • Диск:

    2,5 ГБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Системные требования ReSharper

Интеграция с Visual Studio

Операционные системы

ReSharper устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Поддерживаемые версии Visual Studio

Продукты dotUltimate интегрируются со следующими версиями Visual Studio (редакции Community, Professional и выше; редакции Express не поддерживаются):

Microsoft Visual Studio

2010 SP1 2012 Update 3 2013 Update 5 2015 Update 3 2017 2019

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    500 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Инструменты командной строки

Операционные системы

ReSharper CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Linux

Debian 9+ Ubuntu 16.04+ CentOS 7+ Fedora 30+ Linux Mint 18+ openSUSE 15+ Oracle Linux 7+ SUSE Enterprise 12 SP2+ Red Hat Enterprise Linux 6 / 7 / 8

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия
  • .NET Core 3.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    500 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Системные требования ReSharper C++

Интеграция с Visual Studio

Операционные системы

ReSharper C++ устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Поддерживаемые версии Visual Studio

Продукты dotUltimate интегрируются со следующими версиями Visual Studio (редакции Community, Professional и выше; редакции Express не поддерживаются):

Microsoft Visual Studio

2010 SP1 2012 Update 3 2013 Update 5 2015 Update 3 2017 2019

Фреймворк

  • . NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    500 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Инструменты командной строки

Операционные системы

ReSharper C++ CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Linux

Debian 9+ Ubuntu 16.04+ CentOS 7+ Fedora 30+ Другие с GLIBC 2.17+

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия
  • .NET Core 3.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    500 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Системные требования dotTrace

Standalone-приложение для десктопа

Операционные системы

dotTrace устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8. 1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Интеграция с Rider

По умолчанию dotTrace интегрирован с Rider через встроенный плагин. Вы можете запустить инструмент на операционных системах Windows, Mac и Linux, соответствующих системным требованиям Rider. Чтобы использовать плагин, необходима активная лицензия dotUltimate.

Интеграция с Visual Studio

Операционные системы

dotTrace устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Поддерживаемые версии Visual Studio

Продукты dotUltimate интегрируются со следующими версиями Visual Studio (редакции Community, Professional и выше; редакции Express не поддерживаются):

Microsoft Visual Studio

2010 SP1 2012 Update 3 2013 Update 5 2015 Update 3 2017 2019

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Инструменты командной строки

Операционные системы

dotTrace CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Linux (только 64-разрядные версии)

Debian 10+ Ubuntu 16.04+ CentOS 7+ Fedora 29+ Другие с GLIBC 2.17+

Фреймворк

  • .NET Framework 2.0 или более поздняя версия
  • .NET Core 1.0 или более поздняя версия (для систем на архитектуре arm64 требуется версия не ниже 2.1)
  • .NET 5.0 или более поздняя версия
  • Mono 5.10 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Системные требования dotMemory

Standalone-приложение для десктопа

Операционные системы

dotMemory устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Фреймворк

  • . NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Интеграция с Visual Studio

Операционные системы

dotMemory устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Поддерживаемые версии Visual Studio

Продукты dotUltimate интегрируются со следующими версиями Visual Studio (редакции Community, Professional и выше; редакции Express не поддерживаются):

Microsoft Visual Studio

2010 SP1 2012 Update 3 2013 Update 5 2015 Update 3 2017 2019

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Инструменты командной строки

Операционные системы

dotMemory CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8. 1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Linux (только 64-разрядные версии)

Debian 10+ Ubuntu 16.04+ CentOS 7+ Fedora 29+ Другие с GLIBC 2.17+

Фреймворк

  • .NET Framework 2.0 или более поздняя версия
  • .NET Core 1.0 или более поздняя версия (для систем на архитектуре arm64 требуется версия не ниже 2.1)
  • .NET 5.0 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Системные требования dotCover

Standalone-приложение для десктопа

Операционные системы

dotCover CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Интеграция с Rider

По умолчанию dotCover интегрирован с Rider через встроенный плагин. Вы можете запустить инструмент на операционных системах Windows, Mac и Linux, соответствующих системным требованиям Rider. Чтобы использовать плагин, необходима активная лицензия dotUltimate.

Интеграция с Visual Studio

Операционные системы

dotCover CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Поддерживаемые версии Visual Studio

Продукты dotUltimate интегрируются со следующими версиями Visual Studio (редакции Community, Professional и выше; редакции Express не поддерживаются):

Microsoft Visual Studio

2010 SP1 2012 Update 3 2013 Update 5 2015 Update 3 2017 2019

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    4 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Инструменты командной строки

Операционные системы

dotCover CLT устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Microsoft Windows Server

2012 2012 R2 2016 2019

Linux

Debian 10+ Ubuntu 16. 04+ CentOS 7+ Fedora 29+ Другие с GLIBC 2.17+

Фреймворк

  • .NET Framework 2.0 или более поздняя версия
  • .NET Core 1.0 или более поздняя версия (для систем на архитектуре arm64 требуется версия не ниже 2.1)
  • .NET 5.0 или более поздняя версия
  • Mono 5.10 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования напрямую зависят от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Системные требования dotPeek

Standalone-приложение для десктопа

Операционные системы

dotPeek устанавливается и работает под следующими операционными системами (для оптимальной производительности настоятельно рекомендуем использовать 64-битную ОС):

Microsoft Windows

8 8.1 10

Фреймворк

  • .NET Framework 4.6.1 или более поздняя версия

Минимальные аппаратные требования

  • Процессор:

    2 ГГц

  • Память:

    2 ГБ

  • Диск:

    400 МБ

Минимальные требования отражают характеристики, необходимые для запуска продуктов и выполнения простых операций; рекомендуемые аппаратные требования зависят напрямую от объема обрабатываемых данных. Рекомендуем скачать пробную версию, чтобы проверить, как она работает в вашем окружении

Другие возможности

Qt visual studio

Qt offers a seamless integration of Qt development tools for Visual Studio. 4.0.1900. FREE. Multilingual App Toolkit. Qt recently released a new version of the Qt Visual Studio Tools extension that integrates with Visual Studio’s Linux development with C++ workload. This extension allows you to build and debug…

Here you can match Visual Studio IDE vs. Qt Creator IDE and check their overall scores (9.0 vs. 8.1, respectively) and user satisfaction rating (96% vs. 94%, respectively). You can even look at the details of rates, terms and conditions, plans, functions, tools, and more, and decide which software offers more advantages for your business. 3. Qt Visual Studio Tools 扩展的安装. a) 安装Qt Visual Studio Tools的方法有两种,一种是源码编译,参考这里。 b) 另一种是通过VS自带的插件管理器安装,步骤如下: 启动VS2019,选择继续但无需代码进入到主界面

Installation and debugging of PCL + Visual Studio + cmake + Qt under Win10 64 bit system All in one installation is introduced here. 1. Software preparation Installation of PCL (point cloud library) involves software such as pcl, pcl-pdb, cmake, openni, visual studio, qt, etc.PCL is a point cloud algorithm library.Pcl-pdb is the database file […]

Apr 01, 2019 · You can find out by using the Visual Studio Qt plugin to load one of the example .pro files and look at the Properties for that. If you run two copies of Visual Studio side-by-side, you can look at the example and make changes to your own project at the same time. In this post I will describe how to build Qt 5.7 statically for Windows using MSVC 14 compiler or in other words Quite obviously you need to install Microsoft Visual Studio 2015 (Community edition is free)…

Where can I grab the Qt MSVC package for Visual Studio 2019, in order to build OBS from source, as mentioned in the Wiki: «Requirements for building OBS on Windows Development packages of FFmpeg, x264, cURL, and mbedTLS. Pre-built Windows dependencies for VS2019 can be found here: VS2019… I am unable to get Microsoft’s Visual Studio 2015 to simply run qmake ../source && nmake in a build directory. As a result I have to run the command in the command line to build my programs. Is there any way to make Microsoft’s Visual Studio use a different build system than the one they perscribe, or am I S.O.L.?

Nov 18, 2010 · QT is a cool GUI framework and the Visual Studio add-in is pretty neat… it allows you to code and deploy C++/QT apps without having to deal with QT’s include directories, linker dependencies, environment variables and all that jazz.

Jan 25, 2019 · Les Qt Visual Studio Tools sont l’intégration actuelle de Qt pour les dernières versions de Visual Studio. La dernière préversion, étonnamment numérotée 2.3.0, avait apporté le débogage de programmes Qt Quick en QML, ainsi que la précompilation des fichiers QML à l’aide du Qt Quick Compiler. QT Libraries for Visual Studio and the QT Add-in VisualGDB 4.1 or later We will create a basic QT application using the QT wizard, modify the main window, port the application to Linux and demonstrate the use of the cross-platform API provided by QT by listing files in the current directory.

I don’t know anything about Qt and not much more about Visual Studio. However the general approach in this Python demo applies to any language. It may help you to write your Qt program to take the place of my Python program working with my Arduino program (with no changes). Qt Visual Studio Tools をインストールする 5. Qt Options から、Qtのディレクトリを指定する 6. 新規プロジェクトを作成する 7. QtGuiApplication.ui を編集する Ⅲ. 実行結果 参考 Ⅰ. はじめに タイトルの通り「Qt + VisualStudio2019 + C++で HelloWorldする方法」です。※2019…

话不多说,我们直接开始,默认你已经有了Visual Studio(我这里使用的是VS2017),没有的出门左转再回来。步骤一下载并安装Qt,这里提供一个离线下载的地址,不需要注册账号登录,比较简单。

Motivation of using Visual Studio Code instead of Qt Creator. Visual Studio Code is an offering of its own, open source, not commercialized (for the time being at least), and based on Electron.The “minimum version” of Xcode is the Command Line Tools. Follow these steps to trim down Xcode: 1. Move Xcode.app to the Trash 2. Open Terminal and run the following command: xcode-select —install 3. Visual Studio 2015用のAdd-inの追加. Visual StudioでQtをプログラミングするためにはAdd-inを追加する必要がある。これを追加するためにはツールバーからツール>拡張機能と更新プログラムの画面でQt用のAdd-inを選択する。

RStudio is an integrated development environment (IDE) for R, a programming language for statistical computing and graphics. It is available in two formats: RStudio Desktop is a regular desktop application while RStudio Server runs on a remote server and allows accessing RStudio using a web browser Sep 15, 2016 · Qt Tutorials For Beginners – Adding Click Event to QPushbutton Example September 15, 2016 admin Qt 1 In this post we will see how to add the click event to the QPushbutton with an example. Open the x64 Native Tools Command Prompt for VS 2017 (you can find it in the start menu entry ‘Visual Studio 2017’) and navigate to C:\devel\ext\Qt\5.12.3\ (or whatever your chosen location is…). Run Qt’s configure.bat from there to prepare the build.

Qt offers a seamless integration of Qt development tools for Visual Studio. 4.0.1900. FREE. Multilingual App Toolkit. My introduction to Qt for Visual Studio. The video shows you how to download Qt for the version of Visual Studio that you have and find the add-in needed to …

See full list on marketplace.visualstudio.com Name Last modified Size Metadata; Parent Directory — 2.6.0/ 17-Oct-2020 23:55 — 2.5.2/ 30-Jun-2020 12:47

Sep 22, 2016 · In this post I will describe how to build Qt 5.7 statically for Windows using MSVC 14 compiler or in other words Microsoft Visual C++ 2015 which is included in Microsoft Visual Studio 2015. Quite obviously you need to install Microsoft Visual Studio 2015 (Community edition is free) before continuing with this guide. Ошибки линковщика Visual Studio + Qt + opencv. 0. Ошибка при сборке проекта на Visual Studio 2012(11) — Visual C++. 2.

Here you can match Visual Studio IDE vs. Qt Creator IDE and check their overall scores (9.0 vs. 8.1, respectively) and user satisfaction rating (96% vs. 94%, respectively). You can even look at the details of rates, terms and conditions, plans, functions, tools, and more, and decide which software offers more advantages for your business. Visual Studio extension development. Create add-ons and extensions for Visual Studio, including new commands, code analyzers, and tool windows. Description. Add the SDKs and tools you need to create new commands, code analyzers, tool windows, and language services using C#. Then, share your extension with the community in the Visual Studio … This is the one-stop Visual Basic 2019 tutorial and resource center. The tutorial is written in plain language to help everyone masters Visual Basic 2019 programming effortlessly. VB2019 is included in Visual Studio 2019 released by Microsoft in 2019. In addition, we also run tutorials on Excel VBA, JavaScript, JQuery, CSS, HTML ,and Blockchain.

Jul 20, 2018 · Open Visual studio, if the Qt VS Tools were correctly installed, you should find a new menu item “Qt VS Tools”. #Step 5: Add the path towards the components for the compiler: Qt VS Tools -> Qt …

Visual Studio 2015 free download — Microsoft Visual Studio 2010 Ultimate, Visual Studio Booster, Microsoft Visual Studio 2010 Professional, and many more programs Visual Studio 2015用のAdd-inの追加. Visual StudioでQtをプログラミングするためにはAdd-inを追加する必要がある。これを追加するためにはツールバーからツール>拡張機能と更新プログラムの画面でQt用のAdd-inを選択する。

Qt is available under GPL v3, LGPL v2 and a commercial license. This tutorial is intended for Windows users preferring to stick to Visual Studio 2010 as a primary development environment instead of Qt…Qt Visual Studio Add-in comments. … This Visual Studio extension allows you to program in Python language. 10.0.40219.1. FREE. Microsoft Silverlight 4 Tools.

Графическая среда для c — Знай свой компьютер

  • Поддержка большого числа языков программирования. Как правило, всех в рамках направленности (веб, мобайл, десктоп).
  • Наличие компилятора, интерпретатора для преобразования творений в машинный код.
  • Встроенные утилиты для автоматизации процесса: библиотеки, шаблоны, сниппеты и т. д.
  • Дебаггер для обнаружения ошибок, опечаток и прочих опасностей.

Для новичка в программировании может хватить редактора, который использует 1−2 языка, а ошибки ловить лучше в ручном режиме, чтобы видеть их последствия.

Но как только вы выходите на путь «взрослой» разработки, без хорошей IDE не обойтись. И хорошо, чтобы она была бесплатной. Вот подборка 9 субъективно лучших:

NetBeans

Описание: NetBeans — кроссплатформенная open-source IDE, предназначенная для работы на Java, но поддерживающая Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Среда позволяет работать во всех трех направлениях разработки.

Eclipse

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

Microsoft Visual Studio Express

Описание: Урезанная, но бесплатная версия Visual Studio. Для новичка её возможностей хватит с головой:

  • Система автодополнения IntelliSense.
  • Поддержка C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Поддержка систем контроля версий Git и TFS.
  • Интеграция с Azure.

CodeLite

Описание: Кроссплатформенная IDE для разработки ПО на C/C++, PHP и Node.js. Несмотря на свою минималистичность, все базовые потребности разработчика она удовлетворит.

Code::Blocks

Описание: 3 главные фишки Code::Blocks:

  • Поддержка большого числа компиляторов, среди которых MinGW/GCC, Watcom, Clang, Digital Mars C/C++, и отладчиков GNU GDB и MS CDB.
  • Инструмент wxSmith для быстрой разработки приложений (RAD).
  • Основная библиотека wxWidgets упрощает разработку графического интерфейса в приложениях.

Qt Creator

Описание: Qt Creator специализируется на работе с C, C++ и QML, поддерживает те же самые компиляторы и отладчики, что и Code::Blocks. Работает со всеми популярными системами контроля версий: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Aptana Studio

Описание: Без подключения библиотек Aptana может работать только с JavaScript, HTML и CSS. С ними поддерживает PHP, Python и Ruby. Также Aptana подключается к Eclipse в качестве плагина, что делает её еще более полезной для новичка.

WebScripter

Описание: WebScripter — простая и понятная IDE «яблочных» веб-разработчиков. Не развивается уже лет 5, но для старта хватит встроенных редактора, отладчика и дебаггера.

PSPad

Описание: Редактор кода, поддерживающий более 30 языков программирования, в том числе COBOL и Pascal. Имеет возможность подключения внешнего компилятора и дебаггера, что превращает PSPad в настоящую IDE.

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

Какой выбор сделали вы?

Подбор удобного инструмента — одна из главных задач программиста. И первым делом это касается среды разработки. IDE отличается от простого редактора кода 4 вещами:

  • Поддержка большого числа языков программирования. Как правило, всех в рамках направленности (веб, мобайл, десктоп).
  • Наличие компилятора, интерпретатора для преобразования творений в машинный код.
  • Встроенные утилиты для автоматизации процесса: библиотеки, шаблоны, сниппеты и т. д.
  • Дебаггер для обнаружения ошибок, опечаток и прочих опасностей.

Для новичка в программировании может хватить редактора, который использует 1−2 языка, а ошибки ловить лучше в ручном режиме, чтобы видеть их последствия.

Но как только вы выходите на путь «взрослой» разработки, без хорошей IDE не обойтись. И хорошо, чтобы она была бесплатной. Вот подборка 9 субъективно лучших:

NetBeans

Описание: NetBeans — кроссплатформенная open-source IDE, предназначенная для работы на Java, но поддерживающая Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Среда позволяет работать во всех трех направлениях разработки.

Eclipse

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

Microsoft Visual Studio Express

Описание: Урезанная, но бесплатная версия Visual Studio. Для новичка её возможностей хватит с головой:

  • Система автодополнения IntelliSense.
  • Поддержка C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Поддержка систем контроля версий Git и TFS.
  • Интеграция с Azure.

CodeLite

Описание: Кроссплатформенная IDE для разработки ПО на C/C++, PHP и Node.js. Несмотря на свою минималистичность, все базовые потребности разработчика она удовлетворит.

Code::Blocks

Описание: 3 главные фишки Code::Blocks:

  • Поддержка большого числа компиляторов, среди которых MinGW/GCC, Watcom, Clang, Digital Mars C/C++, и отладчиков GNU GDB и MS CDB.
  • Инструмент wxSmith для быстрой разработки приложений (RAD).
  • Основная библиотека wxWidgets упрощает разработку графического интерфейса в приложениях.

Qt Creator

Описание: Qt Creator специализируется на работе с C, C++ и QML, поддерживает те же самые компиляторы и отладчики, что и Code::Blocks. Работает со всеми популярными системами контроля версий: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Aptana Studio

Описание: Без подключения библиотек Aptana может работать только с JavaScript, HTML и CSS. С ними поддерживает PHP, Python и Ruby. Также Aptana подключается к Eclipse в качестве плагина, что делает её еще более полезной для новичка.

WebScripter

Описание: WebScripter — простая и понятная IDE «яблочных» веб-разработчиков. Не развивается уже лет 5, но для старта хватит встроенных редактора, отладчика и дебаггера.

PSPad

Описание: Редактор кода, поддерживающий более 30 языков программирования, в том числе COBOL и Pascal. Имеет возможность подключения внешнего компилятора и дебаггера, что превращает PSPad в настоящую IDE.

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

Рубрика: Информационные технологии

Дата публикации: 13.05.2018 2018-05-13

Статья просмотрена: 276 раз

Библиографическое описание:

Коптенок Е. В., Кузин А. В. Средства визуального программирования на языке С++. Среда CLR // Молодой ученый. — 2018. — №19. — С. 111-115. — URL https://moluch.ru/archive/205/50253/ (дата обращения: 19.11.2019).

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

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

Для разработчика необходимо применение платформ и сред, позволяющих эффективно реализовать оконный интерфейс. В данной статье речь пойдет об общеязыковой среде исполнения CLR, являющейся основой платформы.NET компании Microsoft.

Существует несколько эффективных решений для программирования оконных приложений на языке C++. Например, кросплатформенный фреймворк Qt, позволяющий создавать приложения на многих популярных языках программирования: данная платформа является основой среды KDE, используемой во многих версиях ОС Iinux. Основным преимуществом является возможность компиляции для разных версий операционных систем без изменения исходного кода, наличие всех необходимых классов для работы как с обычными приложениями, так и с сетью, базами данных. Однако, данная платформа имеет и недостатки, например, большой объем приложений после разработки.

Одной из альтернатив QT является среда Common Language Runtime (CLR), архитектура которого определена спецификацией CLI (Common Language Infrastructure). Данная среда отвечает за ряд задач, основными являются изоляция памяти приложений, проверка типов, преобразования IL (набор инструкций, не зависящих от платформы) в машинный код и так далее. То есть, фактически, код приложения не компилируется в машинный код, но хранится в наборе инструкций на CIL, которые исполняются CLR для конкретной платформы. Таким образом, обеспечивается кросплатформенность при меньшем объеме исполняемых файлов. Наглядно представление о роли среды CLR при компиляции.NET приложений продемонстрирована на Рис. 1:

Рис. 1. Графическое представление роли CLR при компиляции программы

В среде разработки Microsoft Visual Studio реализована возможность создания приложений с оконным интерфейсом в среде CLR. Для удобства работы создан простой конструктор форм, позволяющий создать макет будущего приложения (Рис. 2):

Рис. 2. общий вид рабочего окна Microsoft Visual Studio при разработке оконного приложения

Добавить новые элементы управления можно, используя панель элементов. Для удобства элементы управления разделены на разделы согласно их назначению (Рис. 3 а).

Отметим, что при добавлении элементов на форму, изменению их графических свойств (размер, положение на экране), в файле Имя_Формы.h автоматически генерируется необходимый код, а все элементы управления становятся членами класса формы.

Для каждого элемента можно настроить его основные свойства (Рис. 3 б), а также назначить методы — обработчики событий. Они включают в себя все возможные события, от создания объекта, до его удаления (в том числе, все возможные взаимодействия пользователя с объектом) (Рис. 3 в).

Рис. 3. а) Панель элементов; б) Свойства элемента; в) События элемента.

В результате средой будут описаны:

– Класс Имя_Формы — дочерний класс от Windows Forms, содержащий свойства и методы формы — рабочего окна приложения;

– Объекты классов, соответствующих элементам управления. Будут являться свойствами объекта класса Windows Forms, соответственно, через методы можно будет взаимодействовать с другими объектами, но только принадлежащими данной форме. Доступ к элементам управления одной формы из другой невозможен, так как две разные формы — это разные, не связанные друг с другом классы. Однако, они будут принадлежать общему пространству имен — пространству имен проекта;

– Методы-события формы и элементов управления, в которых программист может описать алгоритмы, которые нужно выполнить при возникновении того или иного события.

Таким образом, при создании программы соблюдаются все базовые принципы Объектно-Ориентированного Программирования.

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

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

Рис. 4. Пример работы программы

Рис. 5. Пример работы программы

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

C++ — один из самых мощных и востребованных языков программирования. Ежедневно на нём пишут сотни приложений, зачастую использующих GUI. Однако работа с графикой не всегда удобна программисту — в таком случае применяют готовые графические библиотеки. Они позволят сделать разработку графической части приложений максимально быстрой и удобной.

SFML (Simple and Fast Multimedia Library) — одна из самых удобных и быстрых графических библиотек для 2D-графики. Её неоспоримое преимущество — минимальные требования к уровню знаний языка и лёгкость освоения: всего за несколько дней можно написать вполне себе полноценную программу. К примеру, первое графическое приложение «SFML works!» можно написать всего за минуту. Ещё одно неоспоримое преимущество — кроссплатформенность: SFML работает под Windows, Linux (только X11, но не Wayland) и Mac, планируется выход под Android.

Кое-что ещё

SFML библиотека используется по большей части небольшими стартапами и программистами, для которых создание игр — хобби. SFML популярен среди небольших команд благодаря тому, что не требует написания больших объёмов кода.

Qt представляет собой целый набор инструментов для быстрого и удобного проектирования GUI. Конечно же, здесь можно писать и игры — почему бы и нет? — но Qt привлекает программистов в основном тем, что она является быстрой, удобной, гибкой и кроссплатформенной. Во многом Qt обогнала даже SFML: библиотека доступна как на Windows, Linux и Mac, так и на мобильных платформах — Windows Mobile, Android и iOS.

Кое-что ещё

Qt расширяет C++ с помощью МОК (Мета-объектного компилятора) и предоставляет дополнительные функции (например, сигналы и слоты). Также имеет платную службу поддержки (как и платную лицензию). Для Qt есть большой выбор IDE: QtDesigner, QtCreator, QDevelop, Edyuk, а также доступна интеграция с Visual Studio, Eclipse и XCode.

Также можно пройти готовый курс по данной библиотеке.

Cairo

Cairo — библиотека для отрисовки векторных изображений под Linux, Windows и Mac OS. К примеру, такой крупный проект, как Mozilla, использует Cairo в браузерном движке Gecko. Также Cairo лежит в основе некоторых операционных систем (MorphOS, AmigaOS) и приложений (InkScape, Synfig, Graphite). При использовании библиотеки будьте готовы к отсутствию русскоязычных ресурсов.

Кое-что ещё

Cairo может взаимодействовать с OpenGL бэкендом с поддержкой GPU, что, конечно, открывает целый список полезных функций.

Cocos2D-X

Кроссплатформенная библиотека Cocos2D-X призванна упростить разработку мобильных игр. Поддерживает все те же платформы, что и Qt. Из плюсов стоит отметить доступность, удобство эксплуатации и создание отдельного конструктора игр, основанного на библиотеке Cocos Creator. В списке игр, основанных на движке, есть всемирно известная BADLAND, работающая на всех доступных платформах.

Кое-что ещё

Если при создании игры вам нужно работать с графикой и анимацией в больших объёмах, то лучше использовать Unity вместо Cocos2D-X. В Unity имеется возможность плавной интеграции с такими инструментами, как Photoshop, Maya или Blender. В Cocos2D-X вся графика добавляется извне и на неё ссылаются из кода.

В Рунете нет уроков по этой библиотеке, но на английском языке есть отличный курс от разработчиков.

Juce — кроссплатформенный фреймворк, предназначенный для создания приложений и плагинов на языке C++.

Документации по Juce много, но не на русском языке. Поэтому можно скачать книгу «Программирование на C++ с JUCE 4.2.x: Создание кроссплатформенных мультимедийных приложений с использованием библиотеки JUCE на простых примерах».

Кое-что ещё

Juce больше популярен среди разработчиков аудио-ПО благодаря набору интерфейсов-оболочек для построения аудио-плагинов.

wxWidgets

wxWidgets — одна из старейших, но в то же время наиболее известных графических библиотек для отрисовки GUI. Её основной плюс — производительность. Если QT использует низкоуровневый код лишь для таких элементов, как кнопки и полосы прокрутки, то wxWidgets для каждой системы свой, и благодаря этому все элементы отображаются максимально похожими на системный стиль.

Кое-что ещё

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

В Сети есть урок по работе с библиотекой от её разработчиков.

SDL 2.0

SDL — кроссплатформенная 2D-библиотека, предназначенная для написания приложений (в основном игр). Поддерживаются Windows, Linux, Mac OS, а также Android, Windows Mobile и iOS. Преимущества библиотеки — быстрота, надёжность и лёгкость в эксплуатации. Также в библиотеке реализованы профессиональные инструменты для работы со звуком — это большой плюс при разработке крупных проектов.

Кое-что ещё

Комбинируется с wxWidgets и хорошо интегрируется с OpenGL.

Существует целый цикл уроков, размещённый на Habr.

Пожалуй, одна из самых известных графических библиотек. GTK+ — графический фреймворк, широко применямый во многих системах. Изначально он задумывался как компонент GIMP, но за 20 лет после выпуска первой стабильной версии он нашёл применение в сотнях других приложений.

Сейчас GTK+ — полноценный графический фреймворк, не уступающий тому же QT. Он поддерживает разные языки программирования и продолжает развиваться.

Кое-что ещё

В своё время библиотека создавалась в качестве альтернативы Qt, которая была платной. GTK+ — один из немногих фреймворков, которые поддерживают язык C. Библиотека кроссплатформенная, но есть мнение, что программы на Linux выглядят более нативно, чем на Windows или Mac (GTK+ хорошо поддерживается даже на KDE). Интересно, что из-за некоторых проблем с кроссплатформенностью Wireshark перешла на Qt.

Пример первой программы можно посмотреть на Википедии.

Другие интересные статьи по C++ можно посмотреть у нас на сайте.

Заключение

Выше представлены наиболее популярные технологии для работы с GUI не только на C++, но иногда и на других языках (например, Qt и GTK+). Однако всегда следует учитывать особенности той или иной технологии. Выпишите список функций своего приложения, ещё раз прочитайте описания всех библиотек и фреймворков, и только после этого выбирайте то, что действительно подходит больше всего для проекта.

Разработка игр DirectX с помощью C ++ в Visual Studio

Rong

Используйте всю мощь C ++ для создания высокопроизводительных игр на базе DirectX для запуска на различных устройствах семейства Windows, включая настольные компьютеры, планшеты и телефоны. В этом сообщении блога мы погрузимся в разработку DirectX с помощью C ++ в Visual Studio. Сначала мы рассмотрим, как получить инструменты, необходимые для разработки DirectX для настольных компьютеров и универсальной платформы Windows (UWP), затем мы начнем со встроенного шаблона проекта, а затем напишем код C ++ и HLSL (язык шейдеров высокого уровня). шейдеры для игры DirectX.Затем мы воспользуемся отладчиком Visual Studio мирового класса, а также отладчиком графики и профилировщиком Visual Studio DirectX, чтобы выявлять и исправлять проблемы в коде. Наконец, мы поговорим о том, как протестировать вашу игру DirectX и сотрудничать с членами вашей команды с помощью Visual Studio.

Установите Visual Studio для разработки DirectX

Сначала загрузите Visual Studio 2017 и запустите установщик Visual Studio.

Для создания настольных игр DirectX выберите рабочую нагрузку « Разработка игр с C ++ » в категории « Mobile & Gaming ».Эта рабочая нагрузка предоставляет вам основные инструменты для создания игр DirectX для настольных ПК, в том числе основной редактор Visual Studio, компилятор Visual C ++, универсальную среду выполнения C Windows и отладчик Visual Studio.

Настоятельно рекомендуется предварительно выбрать компоненты. Вот два рекомендуемых компонента и остальные дополнительные компоненты, которые полезны для создания игр DirectX:

  • Инструменты профилирования C ++ : включает диагностику графики для DirectX (файл.к.а. Отладчик графики Visual Studio) и набор инструментов профилирования для памяти, ЦП и ГП. Выбрано по умолчанию.
  • Пакеты SDK для Windows 10 : по умолчанию выбран последний пакет SDK для Windows 10.
  • Windows 8.1 SDK и UCRT (Universal C Runtime) SDK
  • IncrediBuild: устанавливает IncrediBuild с incredibuild.com, распределенное вычислительное решение для сборки кода, сборки данных и задач разработки.
  • Cocos: устанавливает Cocos Creator с сайта cocos2d-x.org, редактора для создания игр Cocos2d.
  • Установщик Unreal Engine: устанавливает программу запуска Epic Games с unrealengine.com, которую вы можете использовать для загрузки и установки Unreal Engine.

Если вы также заинтересованы в создании игр DirectX для UWP для запуска на различных устройствах семейства Windows, вы можете установить инструменты, проверив рабочую нагрузку «Разработка универсальной платформы Windows » в разделе « Windows» Категория с выбранным параметром C ++ Universal Windows Platform tools.Компонент C ++ UWP добавляет базовую поддержку C ++ UWP и 3 шаблона проектов DirectX для DirectX11 и DirectX12, чтобы вы могли быстро приступить к работе. Компонент «Отладчик графики и профилировщик графического процессора» настоятельно рекомендуется для разработки DirectX, поскольку он включает функцию диагностики графики для отладки графики DirectX и функцию использования графического процессора для профилирования использования графического процессора и процессора в играх DirectX.

Начало работы

Игра DirectX для UWP

Рабочая нагрузка UWP включает 3 шаблона проектов DirectX. Используйте пункт меню New -> Project , чтобы открыть диалоговое окно «Новый проект», а затем введите «DirectX» в поле поиска в правом верхнем углу, чтобы найти шаблоны проектов для DirectX: приложение DirectX11, приложение DirectX12, DirectX11 и XAML. Приложение. Выберите один шаблон и нажмите ОК .

После создания проекта все готово для запуска приложения DirectX сразу же, нажав F5 или нажав Отладка -> Начать с отладкой в меню.Вы должны увидеть на экране вращающийся цветной трехмерный куб.

Игра DirectX для настольных ПК

Чтобы создать приложение DirectX для настольных ПК, вы можете начать с шаблона Win32 Project в диалоговом окне «Новый проект», либо загрузить шаблон игры Win32, либо загрузить образец из образцов DirectX11 или образцов DirectX12 в качестве отправная точка.

Написание кода C ++ с использованием всех возможностей Visual Studio IDE

Теперь у нас есть базовое 3D-приложение, пора добавить игровую логику на C ++.Используйте всю мощь функциональных возможностей Visual Studio, включая IntelliSense и навигацию по коду, чтобы написать код игры на C ++.

Список участников и Краткая информация , как показано на следующем снимке экрана, являются лишь двумя примерами функций IntelliSense, которые Visual Studio предлагает для упрощения и ускорения написания кода. Список членов показывает список допустимых членов из типа или пространства имен. Ввод «->» после экземпляра объекта в коде C ++ отобразит список членов, и вы можете вставить выбранный член в свой код, нажав клавишу TAB или введя пробел или точку. Краткая информация отображает полное объявление для любого идентификатора в вашем коде. На следующем снимке экрана Visual Studio показывает список членов экземпляра объекта DX :: DeviceResources и объявление метода GetBackBufferRendererTargetView , что значительно упрощает написание кода DirectX.

Рефакторинг, автозаполнение, волнистые линии, выделение ссылок, раскраска синтаксиса, фрагменты кода — некоторые из других полезных функций повышения производительности, которые могут оказать большую помощь при написании и редактировании кода.

Навигация по большим базам кода и переключение между несколькими файлами кода может быть утомительной задачей. Visual Studio предлагает множество отличных функций навигации по коду, включая Go To Definition , Go To Line / Symbols / Members / Types , Find All References , View Call Hierarchy , Object Browser и многие другие. , чтобы повысить вашу продуктивность.

Функция Peek Definition , как показано на следующем снимке экрана, переносит определение в текущий файл кода, позволяет просматривать и редактировать код, не отвлекаясь от кода, который вы пишете.Вы можете найти Peek Definition , открыв контекстное меню, щелкнув правой кнопкой мыши или нажав сочетание клавиш Alt + F12 для метода, который вы хотите изучить. В примере на снимке экрана Visual Studio вводит определение метода CreateInputLayout , который находится в файле d3d1.h как встроенное окно в текущий файл cpp, что делает чтение и запись кода DirectX более эффективным.

Написание и отладка шейдеров

Помимо кода C ++, написание кода шейдера является еще одной важной частью создания игр DirectX.Редактор шейдеров Visual Studio распознает HLSL, FX и другие типы файлов шейдеров, а также обеспечивает подсветку синтаксиса и автозаполнение фигурных скобок, что упрощает чтение и запись кода шейдера. Отладка кода шейдера из захваченного кадра — еще один отличный способ определить источник проблем с рендерингом. Просто установите точку останова в коде шейдера и нажмите F5, чтобы отладить его. Вы можете просматривать переменные и выражения в окнах Locals и Autos . Узнайте больше об отладчике HLSL Shader Debugger.

Отладка кода C ++ с помощью отладчика Visual Studio мирового класса

Устранение неполадок в коде может занять много времени. Используйте отладчик Visual Studio, чтобы быстрее находить и устранять проблемы. Установите точки останова в коде C ++ и нажмите F5, чтобы запустить отладчик. При достижении точки останова вы можете наблюдать за значением переменных и сложных выражений в окнах Autos и Watch , а также в подсказках по данным при наведении курсора мыши, просматривать стек вызовов в окне Call Stack и легко входить и выходить из функций.В примере на снимке экрана ниже окно Autos показывает нам данные в буфере констант и значение каждого члена экземпляра объекта ресурса устройства, что делает пошаговое выполнение кода DirectX простым и эффективным.

Но это еще не все, на что способен отладчик Visual Studio. Например, возможность «Изменить и продолжить» позволяет редактировать код C ++ во время сеанса отладки и сразу видеть результат без необходимости перестраивать приложение, что позволяет сэкономить огромное количество времени на разработку.

Вы можете найти более подробную информацию в этом сообщении блога C ++ Debugging and Diagnostics .

Диагностика графики Visual Studio

Отладка проблем рендеринга

Устранение неполадок рендеринга может быть очень сложным. Будь то смещение положения, неправильная цветопередача или проблема с мерцанием, Visual Studio Graphics Diagnostics, также известная как отладчик графики Visual Studio, предоставляет простой способ захвата и анализа кадров из ваших игр DirectX 10, 11 или 12 локально или удаленно.Вы можете проверить каждое событие DirectX, графический объект, историю пикселей и графический конвейер, чтобы точно понять, что произошло во время кадра. Этот инструмент также фиксирует стеки вызовов для каждого графического события, что упрощает возврат к вашему коду C ++ в Visual Studio. Узнайте больше о диагностике графики Visual Studio.

Анализировать производительность кадров

Если вы ищете способы увеличить частоту кадров для игр DirectX, Visual Studio Frame Analysis может оказаться очень полезным.Он анализирует захваченные кадры для поиска дорогостоящих вызовов отрисовки и проводит с ними эксперименты, чтобы изучить возможности оптимизации производительности для вас. Результаты представлены в виде полезного отчета, который вы можете сохранить и проверить позже или поделиться с членами вашей команды. Дополнительные сведения об использовании этого инструмента см. В записи блога «Анализ фреймов графики Visual Studio в действии!».

Анализ использования графического процессора

Хотя инструмент анализа кадров может помочь точно определить дорогостоящие вызовы отрисовки, понимание того, как ваша игра работает на ЦП и ГП в реальном времени, также важно.Средство использования графического процессора Visual Studio собирает данные о производительности ЦП и ГП в режиме реального времени и дополняет анализ кадров, который выполняется на захваченных кадрах в автономном режиме, чтобы предоставить вам полное представление о производительности вашей игры. Прочитав подробный отчет об использовании графического процессора, вы можете легко определить, где находится узкое место производительности, будь то процессор или графический процессор, и помочь вам найти потенциально проблемный код в приложении. Этот инструмент использования графического процессора в записи блога Visual Studio включает более подробное введение в инструмент.

Модульное тестирование

Доставка высококачественных игр требует хорошего тестирования. Visual Studio поставляется со встроенной средой модульного тестирования C ++, которую вы можете использовать для написания своих модульных тестов. Добавьте новый проект модульного тестирования в свое решение, щелкнув меню New -> Project и выбрав шаблон Native Unit Test Project . Это автоматически добавит тестовый проект к вашему решению. В созданном файле unittest1.cpp в проекте модульного теста найдите TEST_METHOD (TestMethod1), чтобы начать добавление кода логики тестирования.Затем вы можете открыть окно Test Explorer , щелкнув меню Test -> Window -> Test Explorer , чтобы запустить ваши тесты. Также воспользуйтесь преимуществами встроенного инструмента покрытия кода (меню Test -> Analyze Code Coverage ), чтобы понять, какая часть вашего кода была покрыта вашими модульными тестами. Это дает вам уверенность в поставках высококачественных игр.

Сотрудничайте с членами вашей команды

Создание отличной игры обычно требует участия нескольких разработчиков.Когда дело доходит до хранения и совместного использования исходного кода, а также облачной сборки, Visual Studio Team Services поможет вам.

Просто зарегистрируйтесь и получите бесплатную учетную запись Visual Studio Team Services, и тогда вы сможете загрузить исходный код своей игры DirectX в Visual Studio Team Services. После того, как ваш код успешно синхронизирован, каждый в вашей команде теперь может проверять, редактировать и возвращать исходный код, что делает совместную работу с другими членами команды сверхэффективной.

Visual Studio Team Services также упрощает непрерывную интеграцию для ваших игр.Создавайте и управляйте процессами сборки, которые автоматически компилируют и тестируют ваши игры в облаке. Хотите знать, была ли исправлена ​​ошибка в этой сборке? При связывании рабочих элементов с кодом они отображаются в сводке сборки вместе с изменениями кода и результатами тестирования.

Вы можете найти более подробную информацию в этом сообщении блога Visual Studio для команд разработчиков C ++ .

Попробуйте Visual Studio 2017 для разработки игр на C ++

Загрузите Visual Studio 2017, попробуйте и поделитесь своим мнением. Если возникнут проблемы, сообщите нам об этом с помощью параметра «Сообщить о проблеме» в правом верхнем углу строки заголовка VISUAL STUDIO. Следите за своими отзывами на портале сообщества разработчиков. Если есть предложения, дайте нам знать через UserVoice.

Rong Lu

Главный менеджер программы

Follow

Установить поддержку C и C ++ в Visual Studio

  • Читать 8 минут

В этой статье

Если вы еще не загрузили и не установили Visual Studio и инструменты Microsoft C / C ++, вот как начать работу.

Установка Visual Studio 2019

Добро пожаловать в Visual Studio 2019! В этой версии легко выбрать и установить только те функции, которые вам нужны. Благодаря уменьшенной занимаемой площади он устанавливается быстро и с меньшим воздействием на систему.

Примечание

Этот раздел относится к установке Visual Studio в Windows. Visual Studio Code — это легкая кроссплатформенная среда разработки, работающая в системах Windows, Mac и Linux. Расширение Microsoft C / C ++ для Visual Studio Code поддерживает IntelliSense, отладку, форматирование кода, автозаполнение.Visual Studio для Mac не поддерживает Microsoft C ++, но поддерживает языки .NET и кроссплатформенную разработку. Инструкции по установке см. В разделе Установка Visual Studio для Mac.

Хотите узнать больше о том, что еще нового в этой версии? См. Примечания к выпуску Visual Studio.

Готовы к установке? Мы шаг за шагом проведем вас через это.

Шаг 1. Убедитесь, что ваш компьютер готов к работе с Visual Studio

Перед тем, как начать установку Visual Studio:

  1. Проверьте системные требования.Эти требования помогут вам узнать, поддерживает ли ваш компьютер Visual Studio 2019.

  2. Примените последние обновления Windows. Эти обновления гарантируют, что на вашем компьютере установлены как последние обновления безопасности, так и необходимые системные компоненты для Visual Studio.

  3. Перезагрузка. Перезагрузка гарантирует, что любые ожидающие установки или обновления не будут препятствовать установке Visual Studio.

  4. Освободить место. Удалите ненужные файлы и приложения из% SystemDrive%, например, запустив приложение «Очистка диска».

Вопросы о запуске предыдущих версий Visual Studio вместе с Visual Studio 2019 см. На странице «Таргетинг на платформу и совместимость» Visual Studio 2019.

Шаг 2. Загрузите Visual Studio

Затем загрузите файл загрузчика Visual Studio. Для этого нажмите следующую кнопку, чтобы перейти на страницу загрузки Visual Studio. Выберите нужный выпуск Visual Studio и нажмите кнопку Бесплатная пробная версия или Бесплатная загрузка .

Шаг 3. Установите установщик Visual Studio

Запустите файл загрузчика, который вы скачали, чтобы установить установщик Visual Studio. Этот новый облегченный установщик включает в себя все необходимое для установки и настройки Visual Studio.

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

    • vs_community.exe для сообщества Visual Studio
    • vs_professional.exe для Visual Studio Professional
    • vs_enterprise.exe для Visual Studio Enterprise

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

  2. Мы попросим вас принять условия лицензии Microsoft и Заявление о конфиденциальности Microsoft. Выберите Продолжить .

Шаг 4. Выберите рабочие нагрузки

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

  1. Найдите нужную рабочую нагрузку на экране Установка Visual Studio .

    Для поддержки основных языков C и C ++ выберите рабочую нагрузку «Разработка настольных систем с помощью C ++». Он поставляется с основным редактором по умолчанию, который включает в себя базовую поддержку редактирования кода для более чем 20 языков, возможность открывать и редактировать код из любой папки, не требуя проекта, и интегрированный контроль исходного кода.

    Дополнительные рабочие нагрузки поддерживают другие виды разработки.Например, выберите рабочую нагрузку «Разработка универсальной платформы Windows» для создания приложений, использующих среду выполнения Windows для Microsoft Store. Выберите «Разработка игр на C ++», чтобы создавать игры, использующие DirectX, Unreal и Cocos2d. Выберите «Разработка Linux с помощью C ++», чтобы ориентироваться на платформы Linux, включая разработку IoT.

    На панели Сведения об установке перечислены включенные и дополнительные компоненты, устанавливаемые каждой рабочей нагрузкой. Вы можете выбрать или отменить выбор дополнительных компонентов в этом списке.Например, для поддержки разработки с помощью наборов инструментов компилятора Visual Studio 2017 или 2015 выберите дополнительные компоненты MSVC v141 или MSVC v140. Вы можете добавить поддержку MFC, экспериментального расширения языка Modules, IncrediBuild и других.

  2. После выбора необходимых рабочих нагрузок и дополнительных компонентов выберите Установить .

    Затем появятся экраны состояния, показывающие ход установки Visual Studio.

Подсказка

В любой момент после установки вы можете установить рабочие нагрузки или компоненты, которые вы не устанавливали изначально. Если у вас открыта Visual Studio, перейдите к Tools > Get Tools and Features … , который откроет установщик Visual Studio. Или откройте установщик Visual Studio из меню «Пуск». Оттуда вы можете выбрать рабочие нагрузки или компоненты, которые хотите установить. Затем выберите Изменить .

Шаг 5 — Выберите отдельные компоненты (необязательно)

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

Шаг 6. Установите языковые пакеты (необязательно)

По умолчанию программа установки пытается сопоставить язык операционной системы при первом запуске. Чтобы установить Visual Studio на выбранном вами языке, выберите вкладку Языковые пакеты в установщике Visual Studio и следуйте инструкциям.

Измените язык установщика из командной строки

Другой способ изменить язык по умолчанию — запустить программу установки из командной строки.Например, вы можете принудительно запустить программу установки на английском языке с помощью следующей команды: vs_installer.exe --locale en-US . Установщик запомнит этот параметр при следующем запуске. Программа установки поддерживает токены следующих языков: zh-cn, zh-tw, cs-cz, en-us, es-es, fr-fr, de-de, it-it, ja-jp, ko-kr, pl- pl, pt-br, ru-ru и tr-tr.

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

Вы можете уменьшить объем установки Visual Studio на системном диске.Вы можете переместить кэш загрузки, общие компоненты, пакеты SDK и инструменты на разные диски и оставить Visual Studio на том диске, на котором она выполняется быстрее всего.

Важно

Вы можете выбрать другой диск только при первой установке Visual Studio. Если вы уже установили его и хотите заменить диски, необходимо удалить Visual Studio, а затем переустановить.

Шаг 8 — Начните разработку

  1. После завершения установки Visual Studio нажмите кнопку Запустить , чтобы начать разработку с помощью Visual Studio.

  2. В начальном окне выберите Создать новый проект .

  3. В поле поиска введите тип приложения, которое вы хотите создать, чтобы увидеть список доступных шаблонов. Список шаблонов зависит от рабочих нагрузок, которые вы выбрали во время установки. Чтобы увидеть разные шаблоны, выберите разные рабочие нагрузки.

    Вы также можете отфильтровать результаты поиска по определенному языку программирования, используя раскрывающийся список Язык . Вы можете фильтровать, используя список Platform и список Project type .

  4. Visual Studio открывает ваш новый проект, и вы готовы писать код!

Установка Visual Studio 2017

В Visual Studio 2017 легко выбрать и установить только те функции, которые вам нужны. Благодаря уменьшенной занимаемой площади он устанавливается быстро и с меньшим воздействием на систему.

Предварительные требования

  • Широкополосное подключение к Интернету. Установщик Visual Studio может загрузить несколько гигабайт данных.

  • Компьютер под управлением Microsoft Windows 7 или более поздних версий. Мы рекомендуем Windows 10 для лучшего опыта разработки. Перед установкой Visual Studio убедитесь, что в вашей системе установлены последние обновления.

  • Достаточно свободного места на диске. Visual Studio требует не менее 7 ГБ дискового пространства и может занимать 50 ГБ или более, если установлено много распространенных опций. Мы рекомендуем вам установить его на свой диск C :.

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

Загрузите и установите

  1. Чтобы загрузить последнюю версию установщика Visual Studio 2017 для Windows, перейдите на страницу загрузки Microsoft Visual Studio Older. Разверните раздел 2017 и нажмите кнопку Загрузить .

    Подсказка

    Версия Community предназначена для индивидуальных разработчиков, обучения в классе, академических исследований и разработки с открытым исходным кодом.Для других целей установите Visual Studio 2017 Professional или Visual Studio 2017 Enterprise.

  2. Найдите файл установщика, который вы скачали, и запустите его. Загруженный файл может отображаться в вашем браузере или вы можете найти его в папке «Загрузки». Для запуска установщика требуются права администратора. Вы можете увидеть диалоговое окно Контроль учетных записей пользователей , в котором вас попросят разрешить установщику вносить изменения в вашу систему; выберите Да . Если у вас возникли проблемы, найдите загруженный файл в проводнике, щелкните правой кнопкой мыши значок установщика и выберите Запуск от имени администратора из контекстного меню.

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

    Для C и C ++ выберите Desktop development with C ++ workload, а затем выберите Install .

  4. Когда установка завершится, нажмите кнопку Launch , чтобы запустить Visual Studio.

    При первом запуске Visual Studio вас попросят войти в систему с учетной записью Microsoft. Если у вас его нет, вы можете создать его бесплатно. Вы также должны выбрать тему. Не волнуйтесь, вы можете изменить его позже, если захотите.

    Подготовка к использованию Visual Studio может занять несколько минут при первом запуске. Вот как это выглядит в быстрой покадровой съемке:

    Visual Studio запускается намного быстрее при повторном запуске.

  5. Когда откроется Visual Studio, проверьте, выделен ли значок флажка в строке заголовка:

    Если он выделен, выберите его, чтобы открыть окно Уведомления .Если для Visual Studio доступны какие-либо обновления, мы рекомендуем вам установить их сейчас. После завершения установки перезапустите Visual Studio.

Установка Visual Studio 2015

Чтобы установить Visual Studio 2015, перейдите на страницу загрузки Microsoft Visual Studio Older. Разверните раздел 2015 и нажмите кнопку Загрузить . Запустите загруженную программу установки и выберите Выборочная установка , а затем выберите компонент C ++.Чтобы добавить поддержку C и C ++ в существующую установку Visual Studio 2015, нажмите кнопку «Пуск» в Windows и введите Добавить и удалить программы . Откройте программу из списка результатов, а затем найдите свою установку Visual Studio 2015 в списке установленных программ. Дважды щелкните его, затем выберите Изменить и выберите компоненты Visual C ++ для установки.

Как правило, мы настоятельно рекомендуем использовать последнюю версию Visual Studio, даже если вам нужно скомпилировать код с помощью компилятора Visual Studio 2015.Дополнительные сведения см. В разделе Использование встроенного множественного таргетинга в Visual Studio для создания старых проектов.

Когда Visual Studio запущена, вы готовы перейти к следующему шагу.

Следующие шаги

Visual Studio Express — Руководства по C ++

Консольное приложение

И Visual Studio , и его бесплатная версия Express предназначены для создания различных приложений. Что касается руководств, мы заинтересованы в компиляции и запуске простых консольных приложений.

Чтобы скомпилировать и запустить простое консольное приложение в Visual Studio Express :

Файл -> Новый проект ...

Здесь слева выберите Шаблоны -> Visual C ++ . Затем в центральной части выберите Консольное приложение Win32 :

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

Теперь нажмите [OK]
Откроется мастер приложений Win32 :

Щелкните [Далее] .

Оставьте «Консольное приложение» выбранным, а в Дополнительные параметры выберите E mpty project . Остальные варианты не нужны, но и заморачиваться не будем.

Теперь у нас пустой проект. Нам нужно добавить к нему файл. Для этого:

В обозревателе решений справа найдите Исходные файлы в своем приложении.Щелкните правой кнопкой мыши -> Добавить -> Новый элемент …

Здесь добавьте новый файл C ++:

Вы можете дать ему любое имя с расширением .cpp , например, пример . cpp . После нажатия OK в главном окне отобразится редактор для редактирования этого нового файла C ++. Напишите в нем:

  1 
2
3
4
5
6
   #include  
  внутренний  основной ()
{
    auto  x = R  "(Привет, мир!)" ;
  std :: cout << x;
}  

Затем, чтобы скомпилировать и запустить это приложение, просто нажмите Ctrl + F5 .

Вы можете редактировать этот файл сколько угодно и запускать новый Compile-and-Run каждый раз, когда он будет готов.

Программирование на C в Visual Studio

Да, это так, ни в одной из редакций Visual Stdio не упоминается C, но он включен в компилятор C ++ (поэтому вам нужно искать в C ++). Основное различие между использованием C и C ++ - это система именования (т.е. использование .c , а не .cpp ).

Вы должны быть осторожны, чтобы не создать проект C ++ и не переименовать его в C, хотя не работает .

Примерно так же, как вы можете использовать gcc в Linux (или если у вас установлен MinGW), в Visual Studio есть команда, которую нужно использовать из командной строки (хотя это должна быть командная строка разработчика Visual Studio). Как упоминалось в другом ответе, вы можете использовать cl для компиляции вашего файла c (убедитесь, что он называется .c )

Пример:

  cl myfile.c
  

Или проверить все принятые команды:

  C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Сообщество> cl
Оптимизирующий компилятор Microsoft (R) C / C ++ версии 19.16.27030.1 для x86
Авторское право (C) Корпорация Microsoft. Все права защищены.

использование: cl [option ...] filename ... [/ link linkoption ...]

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Сообщество>
  

Без сомнения, одна из лучших особенностей Visual Studio - это удобная IDE.

Хотя для этого требуется больше настроек, вы получаете такие бонусы, как базовая отладка перед компиляцией (например, если вы забыли ; )

Для создания проекта C выполните следующие действия:

Запустите новый проект, перейдите в C ++ и выберите Пустой проект , введите Имя вашего проекта и Location , в которое вы хотите установить, затем щелкните Ok .Теперь дождитесь создания проекта.

Далее под Обозреватель решений щелкните правой кнопкой мыши Исходные файлы , выберите Добавьте , затем Новый элемент . Вы должны увидеть что-то вроде этого:

Переименуйте Source.cpp , чтобы включить расширение .c (например, Source.c ). Выберите место, в котором вы хотите сохранить его, я бы рекомендовал всегда хранить его в самой папке проекта (в данном случае C: \ Users \ Simon \ Desktop \ Learn \ My First C Code )

Должен открыться .c файл, готовый к изменению. Visual Studio теперь можно использовать как обычно, удачного кодирования!

cpp-docs / visual-cpp-tools-and-features-in-visual-studio-editions.md на главном сервере · MicrosoftDocs / cpp-docs · GitHub

описание название мс. Дата helpviewer_keywords ms.assetid

Дополнительные сведения: Инструменты и функции C ++ в Visual Studio Editions

Инструменты и функции C ++ в Visual Studio Editions

21.05.2019

инструменты и платформы [C ++]

3d88607b-9cc4-490a-8d4c-31ee7610a26f

::: moniker range = "> = msvc-160"

В Visual Studio 2019 доступны следующие функции C ++.Если не указано иное, все функции доступны во всех выпусках: Visual Studio Community, Visual Studio Professional и Visual Studio Enterprise. Для некоторых функций требуются определенные рабочие нагрузки или дополнительные компоненты, которые можно установить с помощью установщика Visual Studio.

Платформы

  • Рабочий стол Windows
  • Универсальная платформа Windows ((планшет, ПК, Xbox, IoT и HoloLens))
  • Linux
  • Android
  • iOS

Компиляторы

  • 32-разрядный компилятор MSVC для x86, x64, ARM и ARM64
  • 64-разрядный компилятор MSVC для x86, x64, ARM и ARM64
  • Кросс-компилятор
  • GCC для ARM
  • Clang / LLVM
    • В Windows, Clang / LLVM 7. 0, ориентированный на x86 или x64 (только поддержка CMake). Другие версии Clang могут работать, но официально не поддерживаются.
    • В Linux - любая установка Clang / LLVM, поддерживаемая дистрибутивом.

Рабочие нагрузки C ++

Visual Studio включает следующие рабочие нагрузки для разработки на C ++. Вы можете установить любые из них или все вместе с другими рабочими нагрузками, такими как .NET Desktop Development, Python Development, Azure Development, Visual Studio Extension Development и другие.

Разработка настольных компьютеров на C ++

Включено:

  • Основные функции рабочего стола C ++

Дополнительные компоненты:

  • MSVC v142 - инструменты сборки VS 2019 C ++ x64 / x86 (v14.21)
  • Windows 10 SDK (10.0.17763.0)
  • JIT-отладчик
  • Инструменты профилирования C ++
  • Инструменты
  • C ++ CMake для Windows
  • C ++ ATL для инструментов сборки v142 (x86 и x64)
  • Тестовый адаптер для Boost.Test
  • Тестовый адаптер для Google Test
  • Поделиться вживую
  • IntelliCode
  • IntelliTrace (только Enterprise)
  • C ++ MFC для инструментов сборки v142 (x86 и x64)
  • Поддержка C ++ / CLI для инструментов сборки v142 (14.21)
  • Модули C ++ для инструментов сборки v142 (x64 / x86 - экспериментально)
  • Компилятор
  • Clang для Windows
  • IncrediBuild - ускорение сборки
  • Windows 10 SDK (10.0.17134.0)
  • Windows 10 SDK (10.0.16299.0)
  • MSVC v141 - инструменты сборки VS 2017 C ++ x64 / x86 (v14.16)
  • MSVC v140 - инструменты сборки VS 2015 C ++ (v14.00)

Разработка под Linux с помощью C ++

Включено:

  • Основные функции C ++
  • Универсальная среда выполнения C для Windows
  • C ++ для разработки под Linux

Дополнительные компоненты:

  • Инструменты C ++ CMake для Linux
  • Инструменты разработки для встраиваемых систем и Интернета вещей

Разработка универсальной платформы Windows

Включено:

  • Смесь для Visual Studio
  • . NET Native и .NET Standard
  • Диспетчер пакетов NuGet
  • Инструменты универсальной платформы Windows
  • Windows 10 SDK (10.0.17763.0)

Дополнительные компоненты:

  • IntelliCode
  • IntelliTrace (только Enterprise)
  • Подключение USB-устройств
  • C ++ (v142) Инструменты универсальной платформы Windows
  • C ++ (v141) Инструменты универсальной платформы Windows
  • Отладчик графики
  • и профилировщик графического процессора для DirectX
  • Windows 10 SDK (10.0,18362,0)
  • Windows 10 SDK (10.0.17134.0)
  • Windows 10 SDK (10.0.16299.0)
  • Инструменты для архитектуры и анализа

Разработка игр на C ++

Включено:

  • Основные функции C ++
  • Универсальная среда выполнения C для Windows
  • C ++ 2019 Распространяемое обновление
  • MSVC v142 - инструменты сборки VS 2019 C ++ x64 / x86 (v14.21)

Дополнительные компоненты:

  • Инструменты профилирования C ++
  • Windows 10 SDK (10.0,17763,0)
  • IntelliCode
  • IntelliTrace (только Enterprise)
  • Windows 10 SDK (10.0.17134.0)
  • Windows 10 SDK (10.0.16299.0)
  • IncrediBuild - ускорение сборки
  • Cocos
  • Установщик Unreal Engine
  • Поддержка Android IDE для движка Unreal

Мобильная разработка на C ++

Включено:

  • Основные функции C ++
  • Установка Android SDK (уровень API 25) (локальная установка для мобильной разработки на C ++)

Дополнительные компоненты:

  • Android NDK (R16B)
  • Apache Ant (1.9,3)
  • C ++ Инструменты разработки под Android
  • IntelliCode
  • Эмулятор Google Android (уровень API 25) (локальная установка)
  • Intel Hardware Accelerated Execution Manager (HAXM) (локальная установка)
  • Android NDK (R16B) (32-разрядная версия)
  • Инструменты разработки для iOS на C ++
  • IncrediBuild - ускорение сборки

Отдельные компоненты

Эти компоненты можно установить независимо от любой рабочей нагрузки.

  • Диагностика JavaScript
  • Поделиться вживую
  • Среда выполнения универсальной платформы Windows C ++ для инструментов сборки v142
  • Публикация ClickOnce
  • Проекты установщика Microsoft Visual Studio

Библиотеки и заголовки

  • Заголовки и библиотеки Windows
  • Универсальная среда выполнения Windows C (CRT)
  • Стандартная библиотека C ++
  • ATL
  • MFC
  • .Библиотека классов .NET Framework
  • Библиотека поддержки
  • C ++ для .NET
  • OpenMP 2.0
  • Более 900 библиотек с открытым исходным кодом через каталог vcpkg

Системы сборки и проектирования

  • CMake
  • Любая система сборки через открытую папку
  • Сборки командной строки (msbuild.exe)
  • Нативное множественное нацеливание
  • Управляемое множественное нацеливание
  • Параллельная сборка
  • Настройки сборки
  • Расширяемость страниц свойств

Шаблоны проектов

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

Рабочий стол Windows:

  • Пустой проект
  • Консольное приложение
  • Мастер рабочего стола Windows
  • Настольное приложение Windows
  • Проект общих элементов
  • Приложение MFC
  • Библиотека динамической компоновки
  • CLR Пустой проект
  • Консольное приложение CLR
  • Статическая библиотека
  • Проект CMake
  • АТЛ пр.
  • Библиотека динамической компоновки MFC
  • Библиотека классов CLR
  • Makefile Project (Windows)
  • MFC ActiveXControl
  • Тестовый проект собственного модуля
  • Google Test

Универсальная платформа Windows (C ++ / CX):

  • Пустое приложение
  • DirectX 11 и приложение XAML
  • Приложение DirectX 11
  • Приложение DirectX 12
  • Приложение для модульного тестирования
  • DLL
  • Компонент среды выполнения Windows
  • Статическая библиотека
  • Проект упаковки приложений Windows

Linux:

  • Консольное приложение (Linux)
  • Пустой проект (Linux)
  • Raspberry Pi мигает
  • Проект Makefile (Linux)

Инструменты

  • Инкрементальный линкер (Link. exe)
  • Утилита Microsoft Makefile (Nmake.exe)
  • Генератор библиотек (Lib.exe)
  • Компилятор ресурсов Windows (Rc.exe)
  • Конвертер ресурсов Windows в объекты (CvtRes.exe)
  • Утилита обслуживания информации Browse (BscMake.exe)
  • C ++ Name Undecorator (Undname.exe)
  • Дампер COFF / PE (Dumpbin.exe)
  • Редактор COFF / PE (Editbin.exe)
  • MASM (Ml.exe)
  • шпион ++
  • ErrLook
  • AtlTrace
  • Правила вывода
  • Профильная оптимизация

Функции отладки

  • Собственная отладка
  • natvis (визуализация собственного типа)
  • Отладка графики
  • Управляемая отладка
  • Использование графического процессора
  • Использование памяти
  • Удаленная отладка
  • Отладка SQL
  • Анализ статического кода

Дизайнеры и редакторы

  • Дизайнер XAML
  • Дизайнер / редактор стилей CSS
  • Конструктор / редактор HTML
  • Редактор XML
  • Редактор исходного кода
  • Функции повышения производительности: рефакторинг, механизм EDG IntelliSense, форматирование кода C ++
  • Конструктор Windows Forms
  • Дизайнер данных
  • Редактор собственных ресурсов (.rc файлы)
  • Редакторы ресурсов
  • Редактор моделей
  • Конструктор шейдеров
  • Проверка зависимости в реальном времени (только для предприятий)
  • Схемы архитектурных слоев (только для Enterprise)
  • Проверка архитектуры (только для предприятий)
  • Code Clone (только для Enterprise)

Характеристики данных

  • Дизайнер данных
  • Объекты данных
  • Веб-службы
  • Обозреватель серверов

Автоматизация и расширяемость

  • Расширяемость объектных моделей
  • Модель кода
  • Модель проекта
  • Редактор ресурсов Модель
  • Wizard Модель
  • Объектная модель отладчика

Инструменты управления жизненным циклом приложений

  • Модульное тестирование (Microsoft Native C ++, Boost. Тест, Google Test, CTest)
  • Карта кода и графики зависимостей (Professional и Enterprise)
  • Покрытие кода (только для Enterprise)
  • Ручное тестирование (только Enterprise)
  • Исследовательское тестирование (только Enterprise)
  • Управление тестовым набором (только для Enterprise)
  • Интеграция отладчика карты кода (только для Enterprise)
  • Live Unit Testing (только для Enterprise)
  • IntelliTrace (только Enterprise)
  • IntelliTest (только Enterprise)
  • Microsoft Fakes (изоляция модульных тестов) (только для предприятий)
  • Покрытие кода
  • (только для предприятий)

См. Также

Установить Visual Studio
Что нового в Visual Studio
Типы проектов C ++ в Visual Studio

::: конец прозвища

::: moniker range = "<= msvc-150"

В следующих таблицах показаны функции Visual C ++, доступные в Visual Studio 2017.X в ячейке указывает, что функция доступна; пустая ячейка означает, что функция недоступна. Примечания в скобках указывают на то, что функция доступна, но с ограничениями.

Платформы

Платформа Visual Studio Express для Windows 10 Visual Studio Express для рабочего стола Windows Сообщество Visual Studio / Профессиональный Visual Studio Enterprise
Рабочий стол Windows Х Х Х
Универсальная платформа Windows ((телефон, планшет, ПК, Xbox, IoT и HoloLens)) Х Х Х
Linux Х Х
Магазин Microsoft 8.1 Х Х
Windows Phone 8.0 Х Х
Android Х Х
iOS Х Х

Компиляторы

Компилятор Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
MSVC 32-разрядный компилятор X86 Х Х Х Х
Кросс-компилятор X86_arm Х Х Х
64-разрядный компилятор MSVC x64 Х Х
Кросс-компилятор X86_ x64 Х Х Х Х

Библиотеки и заголовки

Библиотека или заголовок Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Заголовки и библиотеки Windows и библиотека CRT (Х) Х Х Х
Стандартная библиотека C ++ Х Х Х Х
ATL Х Х
MFC Х Х
. Библиотека классов .NET Framework Х Х Х
Библиотека поддержки C ++ для .NET Х Х Х
OpenMP 2.0 Х Х Х Х

Шаблоны проектов

Шаблон Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Шаблоны XAML для UWP, Windows 8.1, Windows Phone 8.0 Х Х Х
Приложение Direct3D Х Х Х
DLL (универсальная Windows) Х Х Х
Статическая библиотека (универсальная Windows) Х Х Х
Компонент среды выполнения Windows Х Х Х
Приложение для модульного тестирования (универсальная Windows) Х Х Х
АТЛ пр. Х Х
Библиотека классов (CLR) Х Х Х
Консольное приложение CLR Х Х Х
CLR Пустой проект Х Х Х
Мастер настройки Х Х
Пустой проект Х Х Х
Makefile Project Х Х Х
Элемент управления ActiveX MFC Х Х
Приложение MFC Х Х
MFC DLL Х Х
Тестовое задание Х Х Х Х
Консольное приложение Win32 Х Х Х
Win32 Project Х Х Х

Инструменты

Инструмент Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Инкрементный линкер (Link. exe) Х Х Х Х
Утилита обслуживания программ (Nmake.exe) Х Х Х
Генератор Lib (Lib.exe) Х Х Х Х
Компилятор ресурсов Windows (Rc.exe) Х Х Х Х
Конвертер ресурсов Windows в объекты (CvtRes.exe) Х Х Х
Утилита для обслуживания информации (BscMake.exe) Х Х Х Х
C ++ Name Undecorator (Undname.exe) Х Х Х Х
Самосвал COFF / PE (Dumpbin.exe) Х Х Х Х
Редактор COFF / PE (Editbin.exe) Х Х Х Х
MASM (Ml.exe) Х Х
Шпион ++ Х Х
ErrLook Х Х
AtlTrace Х Х
Devenv.com Х Х
Правила вывода Х Х
Обновите VCBuild.проекты vcproj в MSBuild (VCUpgrade.exe) Х Х Х Х
Оптимизация с помощью профиля Х Х

Функции отладки

Функция отладки Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Собственная отладка Х Х Х Х
natvis (визуализация собственного типа) Х Х Х Х
Отладка графики Х Х Х
Управляемая отладка Х Х Х
Использование графического процессора Х Х Х
Использование памяти Х Х Х
Удаленная отладка Х Х Х Х
Отладка SQL Х Х
Статический анализ кода Limited Limited Х Х

Дизайнеры и редакторы

Дизайнер или редактор Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
XAML Designer Х Х Х
Дизайнер / редактор стилей CSS Х Х Х Х
HTML-дизайнер / редактор Х Х Х Х
Редактор XML Х Х Х Х
Редактор исходного кода Х Х Х Х
Функции повышения производительности: рефакторинг, IntelliSense, форматирование кода C ++ Х Х Х Х
Конструктор Windows Forms Х Х Х
Дизайнер данных Х Х
Редактор собственных ресурсов (. rc файлы) Х Х
Редакторы ресурсов Х Х Х Х
Редактор моделей Х Х Х
Дизайнер шейдеров Х Х Х

Функции данных

Функция данных Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Дизайнер данных Х Х
Объекты данных Х Х
Веб-службы Х Х
Обозреватель сервера Х Х

Системы сборки и проектирования

Компонент сборки или проекта Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Сборки командной строки (msbuild.exe) Х Х Х Х
Нативное множественное нацеливание Х Х Х
Управляемый множественный таргетинг Х Х Х
Параллельная сборка Х Х Х Х
Настройки сборки Х Х Х Х
Расширяемость страниц свойств Х Х Х Х

Автоматизация и расширяемость

Автоматизация и расширяемость Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Объектные модели расширяемости Х Х
Код Модель Х Х
Модель проекта Х Х
Редактор ресурсов Модель Х Х
Wizard Модель Х Х
Объектная модель отладчика Х Х

Инструменты управления жизненным циклом приложений

Инструмент Visual Studio Express для Windows Visual Studio Express для рабочего стола Windows Visual Studio Professional / Сообщество Visual Studio Enterprise
Модульное тестирование (собственная среда) Х Х Х Х
Модульное тестирование (управляемая структура) Х Х Х
Охват кода Х
Ручное тестирование Х
Исследовательские испытания Х
Управление тестовым набором Х
Карта кода и графы зависимостей только для чтения Х
Отладка карты кода Х

См.

Также

Установить Visual Studio
Что нового в Visual Studio
Типы проектов C ++ в Visual Studio

::: конец прозвища

17.1. Сборка с помощью Visual C ++ или Microsoft Windows SDK

17.1. Сборка с помощью Visual C ++ или Microsoft Windows SDK

PostgreSQL может быть собран с использованием пакета компилятора Visual C ++ от Microsoft. Эти компиляторы могут быть из Visual Studio, Visual Studio Express или некоторых версий Microsoft Windows SDK. Если у вас еще не настроена среда Visual Studio, проще всего использовать компиляторы из Visual Studio 2019 или из Windows SDK 10, которые можно бесплатно загрузить с сайта Microsoft.

С пакетом компилятора Microsoft возможны как 32-битные, так и 64-битные сборки. 32-битные сборки PostgreSQL возможны с Visual Studio 2013 до Visual Studio 2019, а также отдельные версии Windows SDK с 8.1a по 10. 64-битные сборки PostgreSQL поддерживаются с Microsoft Windows SDK версий от 8.1a до 10 или Visual Studio 2013 и выше. . Компиляция поддерживается вплоть до Windows 7 и Windows Server 2008 R2 SP1 при сборке с Visual Studio 2013 до Visual Studio 2019.

Инструменты для сборки с использованием Visual C ++ или Platform SDK находятся в каталоге src / tools / msvc .При сборке убедитесь, что в PATH вашей системы нет инструментов из MinGW или Cygwin. Также убедитесь, что у вас есть все необходимые инструменты Visual C ++, доступные в PATH. В Visual Studio запустите командную строку Visual Studio. Если вы хотите создать 64-битную версию, вы должны использовать 64-битную версию команды, и наоборот. Начиная с Visual Studio 2017, это можно сделать из командной строки, используя VsDevCmd.bat , см. -help , чтобы узнать о доступных параметрах и их значениях по умолчанию. vsvars32.bat доступен в Visual Studio 2015 и более ранних версиях для той же цели. Из командной строки Visual Studio вы можете изменить целевую архитектуру ЦП, тип сборки и целевую ОС с помощью команды vcvarsall. bat , например, vcvarsall.bat x64 10.0.10240.0 для целевой Windows 10 с 64-разрядной версией. сборка релиза бит. См. -help для других вариантов vcvarsall.bat . Все команды должны запускаться из каталога src \ tools \ msvc .

Перед сборкой вам может потребоваться отредактировать файл config.pl , чтобы отразить любые параметры конфигурации, которые вы хотите изменить, или пути к любым сторонним библиотекам для использования. Полная конфигурация определяется путем первого чтения и анализа файла config_default.pl , а затем применения любых изменений из config.pl . Например, чтобы указать место установки Python, введите в config.pl следующее:

$ config -> {python} = 'c: \ python26';
 

Вам нужно указать только те параметры, которые отличаются от параметров в config_default.пл .

Если вам нужно установить какие-либо другие переменные среды, создайте файл с именем buildenv.pl и поместите туда необходимые команды. Например, чтобы добавить путь для bison, когда он не входит в PATH, создайте файл, содержащий:

$ ENV {ПУТЬ} = $ ENV {ПУТЬ}. '; c: \ some \ where \ bison \ bin';
 

Для передачи дополнительных аргументов командной строки команде сборки Visual Studio (msbuild или vcbuild):

$ ENV {MSBFLAGS} = "/ м";
 

Для сборки PostgreSQL требуются следующие дополнительные продукты.Используйте файл config.pl , чтобы указать, в каких каталогах доступны библиотеки.

Microsoft Windows SDK

Если ваша среда сборки не поставляется с поддерживаемой версией Microsoft Windows SDK, рекомендуется выполнить обновление до последней версии (в настоящее время версии 10), доступной для загрузки с https://www.microsoft.com/download.

Вы всегда должны включать в SDK часть Windows Headers и Libraries. Если вы устанавливаете Windows SDK, включая компиляторы Visual C ++, вам не нужна Visual Studio для сборки. Обратите внимание, что начиная с версии 8.0a Windows SDK больше не поставляется с полной средой сборки из командной строки.

Perl для ActiveState

ActiveState Perl требуется для запуска сценариев создания сборки. MinGW или Cygwin Perl работать не будут. Он также должен присутствовать в PATH. Бинарные файлы можно скачать с https: //www.activestate.com (Примечание: требуется версия 5.8.3 или более поздняя, ​​достаточно бесплатного стандартного дистрибутива).

Следующие дополнительные продукты не требуются для начала работы, но необходимы для создания полного пакета. Используйте файл config.pl , чтобы указать, в каких каталогах доступны библиотеки.

ActiveState TCL

Требуется для сборки PL / Tcl (Примечание: требуется версия 8.4, достаточно бесплатного стандартного дистрибутива).

Bison и Flex

Bison и Flex требуются для сборки из Git, но не требуются при сборке из файла выпуска. Только Bison 1.875 или версии 2.2 и выше будут работать. Flex должен быть версии 2.5.31 или новее.

И Bison, и Flex включены в набор инструментов msys, доступный по адресу http://www.mingw.org/wiki/MSYS как часть компилятора MinGW.

Вам нужно будет добавить каталог, содержащий flex.exe и bison.exe в переменную среды PATH в файле buildenv.pl , если они еще не находятся в PATH. В случае MinGW, это подкаталог \ msys \ 1.0 \ bin вашего установочного каталога MinGW.

Примечание

В дистрибутиве Bison от GnuWin32, по-видимому, есть ошибка, которая приводит к неправильной работе Bison при установке в каталог с пробелами в имени, например расположение по умолчанию в английских установках C: \ Program Files \ GnuWin32 . Рассмотрите возможность установки в C: \ GnuWin32 или используйте путь короткого имени NTFS к GnuWin32 в настройках среды PATH (например, C: \ PROGRA ~ 1 \ GnuWin32 ).

Примечание

Устаревшие двоичные файлы winflex , распространяемые на FTP-сайте PostgreSQL и упоминаемые в старой документации, выйдут из строя с сообщением «flex: fatal internal error, exec failed» на 64-битных хостах Windows. Вместо этого используйте Flex от MSYS.

Diff

Diff требуется для запуска регрессионных тестов, его можно загрузить с http: // gnuwin32.sourceforge.net.

Gettext

Gettext требуется для сборки с поддержкой NLS, и его можно загрузить с http://gnuwin32.sourceforge.net. Обратите внимание, что необходимы двоичные файлы, зависимости и файлы разработчика.

MIT Kerberos

Требуется для поддержки аутентификации GSSAPI. MIT Kerberos можно загрузить с https://web.mit.edu/Kerberos/dist/index.html.

libxml2 и libxslt

Требуется для поддержки XML.Двоичные файлы можно загрузить с https://zlatkovic.com/pub/libxml или получить с http://xmlsoft.org. Обратите внимание, что для libxml2 требуется iconv, который доступен для загрузки в том же месте.

OpenSSL

Требуется для поддержки SSL. Бинарные файлы можно загрузить с https://slproweb.com/products/Win32OpenSSL.html или получить исходный код с https://www.openssl.org.

ossp-uuid

Требуется для поддержки UUID-OSSP (только Contrib).Исходный код можно загрузить с http://www.ossp.org/pkg/lib/uuid/.

Питон

Требуется для сборки PL / Python. Бинарные файлы можно скачать с https://www.python.org.

злотых

Требуется для поддержки сжатия в pg_dump и pg_restore. Бинарные файлы можно скачать с https://www.zlib.net.

17.1.2. Особые соображения для 64-битной Windows

PostgreSQL будет собираться только для архитектуры x64 в 64-битной Windows, процессоры Itanium не поддерживаются.

Совместное использование 32- и 64-разрядных версий в одном дереве сборки не поддерживается. Система сборки автоматически определит, работает ли она в 32- или 64-битной среде, и соберет PostgreSQL соответственно. По этой причине перед сборкой важно запустить правильную командную строку.

Для использования серверной сторонней библиотеки, такой как python или OpenSSL, эта библиотека также должна быть 64-разрядной. Нет поддержки загрузки 32-битной библиотеки на 64-битном сервере. Некоторые сторонние библиотеки, поддерживаемые PostgreSQL, могут быть доступны только в 32-битных версиях, и в этом случае их нельзя использовать с 64-битным PostgreSQL.

Чтобы собрать весь PostgreSQL в конфигурации выпуска (по умолчанию), выполните команду:

   сборка  
 

Чтобы собрать весь PostgreSQL в отладочной конфигурации, выполните команду:

   ОТЛАДКА сборки  
 

Чтобы собрать только один проект, например psql, выполните команды:

   сборка psql  
   сборка DEBUG psql  
 

Чтобы изменить конфигурацию сборки по умолчанию на отладочную, поместите следующее в файл buildenv.pl файл:

$ ENV {CONFIG} = "Отладка";
 

Также возможно создание из графического интерфейса Visual Studio. В этом случае нужно запустить:

   perl mkvcbuild.pl  
 

из командной строки, а затем откройте сгенерированный pgsql.sln (в корневом каталоге исходного дерева) в Visual Studio.

17.1.4. Очистка и установка

В большинстве случаев автоматическое отслеживание зависимостей в Visual Studio обрабатывает измененные файлы.Но если произошли большие изменения, возможно, потребуется очистка установки. Для этого просто запустите команду clean.bat , которая автоматически очистит все сгенерированные файлы. Вы также можете запустить его с параметром dist , и в этом случае он будет вести себя как make distclean и также удалит файлы вывода flex / bison.

По умолчанию все файлы записываются в подкаталог каталогов debug или release .Чтобы установить эти файлы по стандартной схеме, а также сгенерировать файлы, необходимые для инициализации и использования базы данных, выполните команду:

   установить c: \ destination \ directory  
 

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

   установить c: \ destination \ directory client  
 

17,1.5. Выполнение регрессионных тестов

Чтобы запустить регрессионные тесты, сначала убедитесь, что вы выполнили сборку всех необходимых частей. Кроме того, убедитесь, что библиотеки DLL, необходимые для загрузки всех частей системы (например, библиотеки DLL Perl и Python для процедурных языков), присутствуют в системном пути. Если это не так, установите его с помощью файла buildenv.pl . Чтобы запустить тесты, запустите одну из следующих команд из каталога src \ tools \ msvc :

   vcregress check  
   vcregress installcheck  
   vcregress plcheck  
   vcregress contribcheck  
   vcregress modulescheck  
   vcregress ecpgcheck  
   vcregress изоляция  
   vcregress bincheck  
   vcregress recoverycheck  
   vcregress upgradecheck  
 

Чтобы изменить используемое расписание (по умолчанию - параллельное), добавьте его в командную строку, например:

   vcregress check серийный  
 

Дополнительные сведения о регрессионных тестах см. В главе 32.

Для выполнения регрессионных тестов в клиентских программах с vcregress bincheck или в тестах восстановления с vcregress recoverycheck требуется установка дополнительного модуля Perl:

IPC :: Запуск

На момент написания этой статьи IPC :: Run не включен ни в установку ActiveState Perl, ни в библиотеку ActiveState Perl Package Manager (PPM). Для установки загрузите IPC-Run- <версия>.tar.gz исходный архив из CPAN, по адресу https://metacpan.org/release/IPC-Run, и распакуйте. Отредактируйте файл buildenv.pl и добавьте переменную PERL5LIB, указывающую на подкаталог lib из распакованного архива. Например:

$ ENV {PERL5LIB} = $ ENV {PERL5LIB}. '; c: \ IPC-Run-0.94 \ lib';
 

A.2 - Использование библиотек с Visual Studio

Краткое описание процесса, необходимого для использования библиотеки:

Один раз на библиотеку:
1) Приобретите библиотеку.Загрузите его с сайта или через менеджер пакетов.
2) Установить библиотеку. Разархивируйте его в каталог или установите через диспетчер пакетов.
3) Сообщите компилятору, где искать файл (ы) заголовка для библиотеки.
4) Сообщите компоновщику, где искать файл (ы) библиотеки для библиотеки.

Один раз на проект:
5) Сообщите компоновщику, какие статические или импортируемые файлы библиотеки нужно связать.
6) # включить файл (ы) заголовка библиотеки в вашу программу.
7) Убедитесь, что программа знает, где найти какие-либо используемые динамические библиотеки.

Примечание. В примерах этого урока показаны снимки экрана из Visual Studio 2005 Express, но с тех пор процесс не претерпел существенных изменений.

Этапы 1 и 2 - Получение и установка библиотеки

Загрузите и установите библиотеку на жесткий диск. См. Руководство по статическим и динамическим библиотекам для получения дополнительной информации об этом шаге.

Шаги 3 и 4 - Сообщите компилятору, где найти заголовки и файлы библиотеки

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

Возможность делать это глобально устарела в Visual Studio 2013. Эти параметры теперь устанавливаются для каждого проекта через меню «Проект» -> «Свойства». Некоторые названия и локации изменились, но общая идея осталась прежней.

A) Перейдите в «Меню инструментов» и выберите «Параметры».

B) Откройте узел «Проекты и решения» и щелкните «Каталоги VC ++».

C) В разделе «Включить файлы» / «Включить каталоги» добавьте путь к файлу.h файлы для библиотеки.

D) В разделе «Файлы библиотеки» / «Каталоги библиотек» добавьте путь к файлам .lib для библиотеки.

E) Щелкните «ОК».

Шаг 5. Сообщите компоновщику, какие библиотеки использует ваша программа.

Для шага 5 нам нужно добавить файлы .lib из библиотеки в наш проект. Мы делаем это в индивидуальном порядке. Visual Studio предлагает нам 3 различных метода добавления файлов .lib в наш проект.

A) Используйте директиву препроцессора #pragma для своего первичного сервера.cpp файл. Это решение работает только с Visual Studio и не переносимо. Другие компиляторы проигнорируют эту строку.

B) Добавьте файл .lib в свой проект, как если бы это был файл .cpp или .h. Это решение работает с Visual Studio, но не со многими другими компиляторами. Это решение, которое мы рекомендуем.

C) Добавьте библиотеку во вход компоновщика. Это наиболее «портативное» решение в том смысле, что каждая среда IDE предоставляет аналогичный механизм. Если вы когда-нибудь перейдете на другой компилятор или IDE, вам придется использовать это решение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *