Установка поддержки c и c++ в visual studioinstall c and c++ support in visual studio

Содержание разделаIn this section

ЗаголовокTitle ОписаниеDescription
Пошаговое руководство. Создание стандартной программы на языке C++Walkthrough: Creating a Standard C++ Program Создайте консольное приложение Windows.Create a Windows console application.
Пошаговое руководство. Создание классических приложений Windows (C++)Walkthrough: Creating Windows Desktop Applications (C++) Создайте собственное классическое приложение для Windows.Create a native Windows desktop application.
Мастер классических приложений WindowsWindows Desktop Wizard Используйте мастер для создания новых проектов Windows.Use the wizard to create new Windows projects.
Библиотека шаблонных классов (ATL)Active Template Library (ATL) Использование библиотеки ATL для создания COM-компонентов в C++.Use the ATL library to create COM components in C++.
Microsoft Foundation Classes (MFC)Microsoft Foundation Classes (MFC) Использование MFC для создания крупных или небольших приложений Windows с помощью диалоговых окон и элементов управленияUse MFC to create large or small Windows applications with dialogs and controls
Общие классы ATL и MFCATL and MFC Shared Classes Используйте такие классы, как CString, которые являются общими в ATL и MFC.Use classes such as CString that are shared in ATL and MFC.
Доступ к даннымData Access OLE DB и ODBCOLE DB and ODBC
Текст и строкиText and Strings Различные типы строк в Windows.Various string types on Windows.
Ресурсы для создания игры с помощью DirectXResources for Creating a Game Using DirectX
Как использовать пакет SDK для Windows 10 в классическом приложении WindowsHow to: Use the Windows 10 SDK in a Windows Desktop Application Пакет Windows SDKWindows SDK
Работа с файлами ресурсовWorking with Resource Files Добавление изображений, значков, таблиц строк и других ресурсов в классическое приложение.How to add images, icons, string tables, and other resources to a desktop application.
Ресурсы для создания игры с использованием DirectX (C++)Resources for Creating a Game Using DirectX (C++) Ссылки на материалы по созданию игр на C++.Links to content for creating games in C++.
Как использовать пакет SDK для Windows 10 в классическом приложении WindowsHow to: Use the Windows 10 SDK in a Windows Desktop Application Содержит инструкции по настройке проекта для построения с помощью пакета SDK для Windows 10.Contains steps for setting up your project to build using the Windows 10 SDK.
Развертывание классических приложенийDeploying Native Desktop Applications Развертывание собственных приложений в Windows.Deploy native applications on Windows.

Уведомления об аварийном завершении работы или зависанияхCrash and unresponsiveness notifications

Visual Studio уведомляет вас о тех расширениях, которые могли вызвать аварийное завершение предыдущего сеанса.Visual Studio notifies you if it suspects that an extension was involved in a crash during a previous session. Когда Visual Studio аварийно завершает работу, сохраняется стек исключений.When Visual Studio crashes, it stores the exception stack. При следующем запуске Visual Studio стек проверяется, начиная с листового узла, в направлении базы.The next time Visual Studio launches, it examines the stack, starting with the leaf and working towards the base. Если Visual Studio определяет, что кадр принадлежит модулю, который является частью установленного и включенного расширения, система выводит уведомление.If Visual Studio determines that a frame belongs to a module that is part of an installed and enabled extension, it shows a notification.

Visual Studio оповещает еще и о тех расширениях, которые могут приводить к недоступности интерфейса.Visual Studio also notifies you if it suspects an extension is causing the UI to be unresponsive.

Получив такое оповещение, вы можете проигнорировать его или выполнить одно из следующих действий.When these notifications are shown, you can ignore the notification or take one of the following actions:

  • Выберите Больше не показывать это сообщение.Choose Never show this message again.

    • Если уведомление относилось к аварийному завершению в предыдущем сеансе, в Visual Studio больше не будет отображаться уведомление при аварийном завершении работы этого расширения.If the notification concerns a crash in a previous session, Visual Studio no longer shows a notification when a crash associated with this extension occurs. Этот выбор не влияет на уведомления Visual Studio о зависаниях, связанных с этим расширением, а также об аварийных завершениях и зависаниях, связанных с другими расширениями.Visual Studio will still show notifications when unresponsiveness can be associated with this extension, or for crashes or unresponsiveness that can be associated with other extensions.
    • Если же уведомление относилось к зависанию, в интегрированной среде разработки (IDE) больше не будут появляться уведомления о том, что это расширение связано с зависаниями.If the notification concerns unresponsiveness, the integrated development environment (IDE) no longer shows a notification when this extension is associated with unresponsiveness. В Visual Studio по-прежнему будут отображаться уведомления об аварийном завершении работы этого расширения, а также об аварийном завершении работы и зависаниях других расширений.Visual Studio will still show crash-related notifications for this extension and crash- and unresponsiveness-related notifications for other extensions.
  • Выберите Дополнительные сведения, чтобы перейти к этой странице.Choose Learn more to navigate to this page.

  • Нажмите кнопку X в конце уведомления, чтобы закрыть уведомление.Choose the X button at the end of the notification to dismiss the notification. В этом случае уведомление снова отобразится в следующий раз, когда экземпляры этого расширения будут связаны с аварийным завершением или зависанием пользовательского интерфейса.A new notification will appear for future instances of the extension being associated with a crash or UI unresponsiveness.

Примечание

Уведомление о зависании или аварийном завершении пользовательского интерфейса означает только то, что один из модулей конкретного расширения находился в стеке в тот момент, когда произошло аварийное завершение.A UI unresponsiveness or crash notification means only that one of the extension’s modules was on the stack when the UI was unresponsive or when the crash occurred. Это не обязательно означает, что расширение стало причиной сбоя.It does not necessarily mean that the extension itself was the culprit. Возможно, расширение вызвало внутренний код Visual Studio, который привел к аварийному завершению или зависанию пользовательского интерфейса.It’s possible that the extension called code that’s part of Visual Studio, which in turn resulted in unresponsive UI or a crash

Но эти уведомления могут быть полезны, если расширение, приводящее к аварийному завершению или зависанию пользовательского интерфейса, не очень важно для вас.However, the notification may still be useful if the extension which led to the UI unresponsiveness or crash is not important to you. Отключив такое расширение, вы сможете избежать аналогичных проблем в будущем без ущерба для производительности.In this case, disabling the extension avoids the UI unresponsiveness or the crash in the future, without impacting your productivity

Подходящие визуалам профессии

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

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

Агент тестирования Microsoft Visual Studio 2019: требования к системеMicrosoft Visual Studio Test Agent 2019 System Requirements

Агент тестирования Visual Studio поддерживает те же требования к системе, что и Visual Studio, со следующими изменениями.Visual Studio Test Agent supports the same system requirements as Visual Studio with the following changes:

  • Требуется процессор с тактовой частотой не ниже 2,6 ГГцRequires a 2.6 GHz or faster processor. Рекомендуется использовать как минимум четырехъядерный процессор.Quad core or better recommended
  • Требуется 4 ГБ ОЗУ или больше для создания нагрузкиRequires 4 GB of RAM or higher for load generation
  • Требуется 10 ГБ пространства на жестком дискеRequires 10 GB of hard disk space

Семантика перемещенияMove semantics

Современный C++ предоставляет семантику перемещения, что позволяет устранять ненужное копирование памяти.Modern C++ provides move semantics, which make it possible to eliminate unnecessary memory copies. В предыдущих версиях языка в определенных ситуациях копирования нельзя было избежать.In earlier versions of the language, copies were unavoidable in certain situations. Операция перемещения передает владение ресурсом от одного объекта к другому без создания копии.A move operation transfers ownership of a resource from one object to the next without making a copy. Некоторые классы владеют такими ресурсами, как память кучи, дескрипторы файлов и т. д.Some classes own resources such as heap memory, file handles, and so on. При реализации класса, владеющего ресурсами, можно определить для него конструктор перемещения и оператор присваивания перемещения.When you implement a resource-owning class, you can define a move constructor and move assignment operator for it. Компилятор выбирает эти специальные члены класса при разрешении перегрузки в ситуациях, когда копирование не требуется.The compiler chooses these special members during overload resolution in situations where a copy isn’t needed. Типы контейнеров стандартной библиотеки вызывают для объектов конструктор перемещения, если он определен.The Standard Library container types invoke the move constructor on objects if one is defined. Дополнительные сведения см. в разделе Конструкторы перемещения и операторы присваивания перемещения (C++).For more information, see Move Constructors and Move Assignment Operators (C++).

std::vector и другие контейнеры стандартной библиотекиstd::vector and other Standard Library containers

Все контейнеры стандартной библиотеки следуют принципу RAII.The standard library containers all follow the principle of RAII. Они предоставляют итераторы для безопасного обхода элементов.They provide iterators for safe traversal of elements. И они хорошо оптимизированы для повышения производительности, а также тщательно протестированы на отсутствие ошибок.And, they’re highly optimized for performance and have been thoroughly tested for correctness. Используя эти контейнеры, можно исключить потенциальные ошибки и неэффективные приемы в пользовательских структурах данных.By using these containers, you eliminate the potential for bugs or inefficiencies that might be introduced in custom data structures. Вместо необработанных массивов используйте в качестве последовательного контейнера в C++.Instead of raw arrays, use as a sequential container in C++.

В качестве ассоциативного контейнера по умолчанию используйте (не ).Use (not ) as the default associative container. Используйте , и для вырожденных и множественных операторов выбора.Use , , and for degenerate and multi cases.

При необходимости оптимизации производительности рассмотрите возможность использования следующих средств.When performance optimization is needed, consider using:

  • Тип важен при внедрении, например, как член класса.The type when embedding is important, for example, as a class member.

  • Неупорядоченные ассоциативные контейнеры, такие как .Unordered associative containers such as . Они имеют меньше издержек на элемент и постоянный по времени поиск, но их сложно использовать правильно и эффективно.These have lower per-element overhead and constant-time lookup, but they can be harder to use correctly and efficiently.

  • Сортированные .Sorted . Дополнительные сведения см. в разделе Алгоритмы.For more information, see Algorithms.

Не используйте массивы в стиле языка C.Don’t use C-style arrays. Для более старых API, которым требуется прямой доступ к данным, используйте такие методы доступа, как .For older APIs that need direct access to the data, use accessor methods such as instead. Дополнительные сведения о контейнерах см. в разделе Контейнеры стандартной библиотеки C++.For more information about containers, see C++ Standard Library Containers.

Редакторы и конструкторыDesigners and Editors

Редактор или конструкторDesigner or Editor Visual Studio Express для WindowsVisual Studio Express for Windows Visual Studio Express для Windows DesktopVisual Studio Express for Windows Desktop Visual Studio Professional и CommunityVisual Studio Professional / Community Visual Studio EnterpriseVisual Studio Enterprise
Конструктор XAMLXAML Designer XX XX XX
Конструктор и редактор стилей CSSCSS Style Designer/Editor XX XX XX XX
Конструктор и редактор HTMLHTML Designer/Editor XX XX XX XX
Редактор XMLXML Editor XX XX XX XX
Редактор исходного кодаSource Code Editor XX XX XX XX
Возможности повышения производительности: рефакторинг, IntelliSense, форматирование кода C++Productivity Features: Refactoring, IntelliSense, C++ Code Formatting XX XX XX XX
Конструктор Windows FormsWindows Forms Designer XX XX XX
Конструктор данныхData Designer XX XX
Собственный редактор ресурсов (RC-файлы)Native Resource Editor (.rc files) XX XX
Редакторы ресурсовResource Editors XX XX XX XX
Редактор моделейModel editor XX XX XX
Конструктор шейдеровShader designer XX XX XX

Показать определениеPeek Definition

Функция Показать определение позволяет просмотреть определение типа, не покидая текущее расположение в редакторе.The Peek Definition feature lets you preview the definition of a type without leaving your current location in the editor. Если вы привыкли работать с клавиатурой, поместите текстовый курсор внутрь имени типа или члена, а затем нажмите клавиши ALT+F12.If you are a keyboard user, place your text cursor somewhere inside the type or member name and press Alt + F12. Если вы привыкли работать с мышью, выберите пункт Показать определение в контекстном меню.If you are a mouse user, you can select Peek Definition from the right-click menu.

Чтобы включить использование CTRL+щелчок, перейдите в раздел Сервис > Параметры > Текстовый редактор > Общие.To enable Ctrl+click functionality, go to Tools > Options > Text Editor > General. Выберите параметр Открыть определение в быстром редакторе и нажмите кнопку ОК, чтобы закрыть диалоговое окно Параметры.Select the option Open definition in peek view and click OK to close the Options dialog box.

Затем нажмите клавишу CTRL (или ту клавишу-модификатор, которая выбрана в меню Параметры) и щелкните тип или член.Then, press Ctrl (or whichever modifier key is selected in Options), and click on the type or member.

Если вы просматриваете другое определение из всплывающего окна, вы начнете путь иерархической навигации, по которому можно перемещаться с помощью кругов и стрелок, расположенных над всплывающим окном.If you peek another definition from the popup window, you start a breadcrumb path that you can navigate using the circles and arrows that appear above the popup.

Дополнительные сведения см. в статье Практическое руководство. Просмотр и изменение кода с помощью окна «Показать определение» (ALT+F12).For more information, see How to: View and edit code by using Peek Definition (Alt+F12).

Visual Studio 2017 Installation

In Visual Studio 2017, it’s easy to choose and install just the features you need. And because of its reduced minimum footprint, it installs quickly and with less system impact.

Prerequisites

  • A broadband internet connection. The Visual Studio installer can download several gigabytes of data.

  • A computer that runs Microsoft Windows 7 or later versions. We recommend Windows 10 for the best development experience. Make sure that the latest updates are applied to your system before you install Visual Studio.

  • Enough free disk space. Visual Studio requires at least 7 GB of disk space, and can take 50 GB or more if many common options are installed. We recommend you install it on your C: drive.

For details on the disk space and operating system requirements, see Visual Studio Product Family System Requirements. The installer reports how much disk space is required for the options you select.

Размещение распространяемых файловLocate the redistributable files

Для развертывания распространяемых файлов можно использовать распространяемые пакеты, установленные Visual Studio.To deploy redistributable files, you can use the redistributable packages installed by Visual Studio. В версиях Visual Studio, начиная с 2017, эти файлы называются , и .In versions of Visual Studio since 2017, these files are named , , and . В Visual Studio 2015, Visual Studio 2017 и Visual Studio 2019 они также доступны под именами , и (только для 2015).In Visual Studio 2015, Visual Studio 2017, and Visual Studio 2019, they’re also available under the names , , and (2015 only).

Самый простой способ размещения распространяемых файлов — использовать переменные среды, заданные в командной строке разработчика.The easiest way to locate the redistributable files is by using environment variables set in a developer command prompt. В последней версии Visual Studio 2019 вы найдете распространяемые файлы в папке.In the latest version of Visual Studio 2019, you’ll find the redistributable files in the folder. В Visual Studio 2017 и Visual Studio 2019 они также находятся в .In both Visual Studio 2017 and Visual Studio 2019, they’re also found in . В Visual Studio 2015 эти файлы можно найти в , где — это языковой стандарт распространяемых пакетов.In Visual Studio 2015, these files can be found in , where is the locale of the redistributable packages.

Другой вариант развертывания — использовать распространяемые модули слияния ( файлы).Another deployment option is to use redistributable merge modules ( files). В Visual Studio 2019 эти файлы являются частью необязательного устанавливаемого компонента с именем » распространяемый компонент C++ 2019 МСМС » в Visual Studio Installer.In Visual Studio 2019, these files are part of an optional installable component named C++ 2019 Redistributable MSMs in the Visual Studio Installer. Модули слияния устанавливаются по умолчанию в рамках установки C++ в Visual Studio 2017 и Visual Studio 2015.The merge modules are installed by default as part of a C++ install in Visual Studio 2017 and Visual Studio 2015. При установке в последней версии Visual Studio 2019 можно найти распространяемые модули слияния в .When installed in the latest version of Visual Studio 2019, you’ll find the redistributable merge modules in . В Visual Studio 2019 и Visual Studio 2017 они также находятся в .In both Visual Studio 2019 and Visual Studio 2017, they’re also found in . В Visual Studio 2015 они находятся в .In Visual Studio 2015, they’re found in .

Правила общения с визуалом

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

При общении с визуалом можно прибегнуть к некоторым нехитрым уловкам. К примеру, старайтесь в разговоре с визуалом использовать фразы, связанные со зрительным восприятием мира: «посмотрим на это с другой стороны», «ваша точка зрения мне понятна», «я сразу все увидел» — это точно заинтересует его.

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

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

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

Создание пользовательских интерфейсов с помощью конструкторовCreate user interfaces with designers

Если в приложении есть пользовательский интерфейс, вы можете использовать конструктор для его быстрого заполнения элементами управления, такими как кнопки, списки и т. д.If your program has a user interface, you can use a designer to quickly populate it with controls such as buttons, list boxes and so on. Если перетащить элемент управления из окна панели элементов в область конструктора, Visual Studio автоматически создаст ресурсы и код, необходимые для работы этого элемента.When you drag a control from the toolbox window and drop it onto the design surface, Visual Studio generates the resources and code required to make it all work. После этого вы можете написать собственный код, определяющий внешний вид элемента управления и его реакцию на события.You then write the code to customize the appearance and behavior.

См. сведения о разработке пользовательского интерфейса для приложения универсальной платформы Windows в статье о проектировании и пользовательском интерфейсе.For more information about designing a user interface for a Universal Windows Platform app, see Design and UI.

Дополнительные сведения о создании пользовательского интерфейса для приложения MFC см. в разделе Классические приложения MFC.For more information about creating a user interface for an MFC application, see MFC Desktop Applications. Сведения о программах Windows Win32 см. в разделе Классические приложения Windows.For information about Win32 Windows programs, see Windows Desktop Applications.

Справочники по языкамLanguages reference

Справочник по языку C++C++ language referenceСправочное руководство по языку программирования C++ в реализации Майкрософт.The reference guide to the Microsoft implementation of the C++ programming language.

Справочник по препроцессору в C/C++C/C++ preprocessor referenceОбщий справочник по препроцессору, который используется для языков C и C++.A common reference to the shared C and C++ language preprocessor.

Справочник по языку CC language referenceСправочное руководство по языку программирования C в реализации Майкрософт.The reference guide to the Microsoft implementation of the C programming language.

Внутренние объекты компилятора и язык ассемблераCompiler intrinsics and assembly languageРуководства по встроенным функциям компилятора, которые поддерживаются или реализованы в компиляторах Microsoft C/C++ для каждой платформы.Guides to the compiler intrinsics supported or implemented by the Microsoft C/C++ compilers on each platform.

Преимущества

Какие же преимущества имеют данные пакеты компонентов и почему их установка необходима?

Вот лишь несколько основных обновлений, возможностей и устраненных ошибок:

  • Пакет может использоваться для запуска различных приложений, написанных на языке С++ даже если изначальная программа для этого у вас на компьютере установлена не была;
  • При установке пакета в данную программу устанавливаются новые компоненты из версии Standard C++, что немного расширяет функционал и значительно повышает стабильность работы;
  • Устанавливает в программу компоненты дополнительных библиотек MFC, C+++ amp, C+++ openmp и другие;
  • Исправляет ошибку, которая ранее возникала при выполнении библиотеки dll и могла вызывать самые разнообразные сбои в работе программы;
  • Включает в себя наиболее новую версию сервиса Microsoft Universal C Runtime;
  • Устранена проблема с установкой, когда на компьютере уже установлена более ранняя версия данной программы;
  • Установщик программы мог при установке выдавать неправильные уведомления, сообщая что устанавливает старую версию среды – эта проблема также устранена, хотя фактически неудобств не доставляла, так как была просто ошибочным уведомлением;
  • Устранены проблемы с открытием проектов в формате UWP, что ранее сопровождалось зависанием среды, а иногда и компьютера;
  • Устранена ошибка при установке дополнительных элементов, которая ранее мешала установке обновления 3 для данной среды;
  • Сбой при создании проекта, возникающий после того, как были установлены дополнительные элементы и компоненты, также устранен;
  • Устранена ошибка при перезапуске общих проектов и т. д.

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

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

<Рис. 2 Уведомление о сбое>

ПлатформыPlatforms

ПлатформаPlatform Visual Studio Express для Windows 10Visual Studio Express for Windows 10 Visual Studio Express для Windows DesktopVisual Studio Express for Windows Desktop Visual Studio Community и ProfessionalVisual Studio Community/Professional Visual Studio EnterpriseVisual Studio Enterprise
Классические приложенияWindows Desktop XX XX XX
Универсальная платформа Windows (телефоны, планшеты, ПК, Xbox, IoT и HoloLens)Universal Windows Platform ((phone, tablet, PC, Xbox, IoT, and HoloLens)) XX XX XX
LinuxLinux XX XX
Microsoft Store 8.1Microsoft Store 8.1 XX XX
Windows Phone 8.0Windows Phone 8.0 XX XX
AndroidAndroid XX XX
iOSiOS XX XX
Добавить комментарий

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

Adblock
detector