Де налаштування у Visual Studio




Де налаштування у Visual Studio



Налаштування проекту у visual studio

Перш ніж ми зможемо написати нашу першу програму, нам потрібно навчитися створювати нові програми у нашому інтегрованому середовищі розробки (IDE). У цьому уроці ми розповімо, як це зробити, а ви скомпілюєте та запустите свою першу програму!

Проекти

Щоб написати програму на C++ всередині IDE, ми зазвичай починаємо створення нового проекту (ми покажемо вам, як це зробити трохи пізніше). Проект – це контейнер, в якому зберігаються всі файли вихідного коду, зображення, файли даних і т.д., які необхідні для створення файлу (або бібліотеки, веб-сайту тощо), який ви зможете запускати або використовувати.Проект також зберігає різні налаштування IDE, компілятора та компонувальника, а також запам'ятовує, де ви зупинилися, щоб пізніше, при повторному відкритті проекту стан IDE можна було відновити з місця, де ви зупинилися. Коли ви вирішите скомпілювати свою програму, всі файли .cpp у проекті будуть скомпілювані та злінковані.

Кожен проект відповідає одній програмі. Коли ви будете готові створити другу програму, вам потрібно буде створити новий проект, або перезаписати код в існуючому проекті (якщо ви не хочете його залишати). Файли проекту зазвичай специфічні для конкретної IDE, тому проект, створений однієї IDE, необхідно буде заново створити у інший IDE.

Створюйте новий проект для кожної нової програми, яку ви пишете.

Консольні проекти

Коли ви створюєте новий проект, вас зазвичай питають, проект якого типу ви хочете створити. Усі проекти, які ми створимо у цьому посібнику, будуть консольними. Консольний проект означає, що ми збираємося створювати програми, які можна запускати із консолі Windows, Linux або Mac.

Нижче показаний скріншот консолі Windows:

Рисунок 1 – Консоль Windows

За умовчанням консольні програми не мають графічного інтерфейсу користувача (GUI), вони виводять текст на консоль, зчитують введення з клавіатури і компілюються в автономні виконувані файли. Вони ідеально підходять для вивчення C++, оскільки зводять складність до мінімуму і забезпечують роботу в різних системах.

Не турбуйтеся, якщо ви ніколи раніше не користувалися консоллю або не знаєте, як отримати доступ до неї. Ми будемо компілювати та запускати наші програми через наші IDE (які за потреби будуть викликати консоль).

Робочі простори / рішення

Коли ви створюєте новий проект для своєї програми, багато IDE автоматично додають ваш проект у робочий простір (workspace або solution) (термін залежить від IDE). Робочий простір – це контейнер, який може містити один або кілька проектів, що пов'язані. Наприклад, якщо ви пишете гру і хочете мати окремі виконувані файли для одиночної та розрахованої на багато користувачів гри, вам потрібно буде створити два проекти. Обом цим проектам не мало сенсу бути повністю незалежними – зрештою, вони є частиною однієї гри. Швидше за все, кожен із них буде налаштований як окремий проект у рамках одного робочого простору.

Хоча ви можете додати кілька проектів до одного робочого простору, ми зазвичай рекомендуємо створювати новий робочий простір для кожної програми, особливо під час навчання. Це простіше, і можливість того, що щось піде не так, менше.

Написання вашої першої програми

Традиційно у програмістів, які пишуть новою мовою, першою програмою є сумно відома програма hello world, і ми не збираємося позбавляти вас цього досвіду! Ви нам потім подякуйте.Можливо.

Створення проекту у Visual Studio 2019

Коли ви запустите Visual Studio 2019, ви повинні побачити діалогове вікно, яке виглядає так:

Рисунок 2 – Діалогове вікно «Початок роботи» Visual Studio 2019

Виберіть Створення проекту (Create a new project).

Після цього ви побачите діалогове вікно, яке виглядає так:

Малюнок 3 – Visual Studio 2019: діалогове вікно створення нового проекту

Якщо ви вже відкрили попередній проект, ви можете відкрити діалогове вікно через меню Файл (File) → Створити (New) → Проект (Project).

Виберіть Майстер класичних програм Windows (Windows Desktop Wizard) та натисніть Далі (Next). Якщо ви цього не бачите, ви, ймовірно, при установці Visual Studio забули вибрати установку Desktop development with C++. У цьому випадку поверніться до уроку «0.6 – Встановлення інтегрованого середовища розробки (IDE)» та перевстановіть Visual Studio, як було показано (примітка: замість повної переустановки ви можете запустити інсталятор Visual Studio і змінити існуючу установку, щоб додати підтримку C++).

Далі ви побачите діалогове вікно, яке виглядає так:

Рисунок 4 – Діалогове вікно налаштування нового проекту Visual Studio 2019

Замініть існуюче ім'я проекту на HelloWorld.

Рекомендується також встановити прапорець «Помістити рішення та проект в одному каталозі» (Place solution and project in the same directory), оскільки це скорочує кількість підкаталогів, які створюються з кожним проектом.

Натисніть Створити, щоб продовжити.

Нарешті ви побачите останнє діалогове вікно:

Рисунок 5 – Діалогове вікно параметрів проекту Visual Studio 2019

Переконайтеся, що тип програми встановлений як Консольна програма (.exe) (Console Application (.exe)), і що параметр Precompiled Header не вибрано. Потім натисніть OK.

Ви створили проект! Щоб продовжити, перейдіть до розділу Оглядач рішень Visual Studio нижче.

Створення проекту у Visual Studio 2017 або більш ранньої версії

Щоб створити новий проект у Visual Studio 2017 або раніше, виберіть меню Файл (File) → Створити (New) → Проект (Project). З'явиться діалогове вікно, яке виглядає приблизно так:

Рисунок 6 – Діалогове вікно «Новий проект Visual Studio 2017»

Спочатку переконайтеся, що зліва вказано Visual C++. Якщо ви не бачите Visual C++, можливо, ви забули вибрати інсталяцію підтримки Desktop development with C++ під час інсталяції Visual Studio. У цьому випадку поверніться до уроку «0.6 – Встановлення інтегрованого середовища розробки (IDE)» та перевстановіть Visual Studio, як було показано (примітка: замість повної переустановки ви можете запустити інсталятор Visual Studio і змінити існуючу установку, щоб додати підтримку C++).

Якщо ви використовуєте Visual Studio 2017 v15.3 або новіше, під Visual C++ виберіть Windows Desktop, а потім виберіть Windows Desktop Wizard у головному вікні.

Якщо ви не бачите варіант Windows Desktop, можливо, ви використовуєте стару версію Visual Studio. Чудово. Натомість виберіть Win32, а потім Win32 Console Application у головному вікні.

У полі Name введіть назву програми (замініть існуюче ім'я на HelloWorld ). У полі Location ви можете за бажанням вибрати інше місце для розміщення вашого проекту. Поки що підійде і значення за замовчуванням.

Натисніть кнопку ОК. Якщо ви використовуєте стару версію Visual Studio, запуститься майстер додатків Win32. Натисніть кнопку Next.

На цьому етапі ви повинні побачити діалогове вікно майстра, яке виглядає приблизно так (старіші версії Visual Studio використовують інший стиль, але мають більшість з тих же параметрів):

Малюнок 7 – Майстер створення десктопної програми Visual Studio 2017

Переконайтеся, що ви зняли прапорець Передкомпільований заголовок (Precompiled Header).

Потім натисніть кнопку OK або Finish. Тепер ваш проект створено!

Оглядач рішень Visual Studio

У лівій чи правій частині вікна ви повинні побачити вікно під назвою Оглядач рішень. У цьому вікні Visual Studio створила вам рішення (рішення "HelloWorld"). Усередині нього, ім'я якого виділено жирним шрифтом, знаходиться ваш новий проект (HelloWorld). Visual Studio створила вам у цьому проекті ряд файлів, зокрема HelloWorld.cpp (в елементі дерева Вихідні файли (Source Files)). Ви також можете побачити деякі інші файли .cpp або .h, які поки що можете ігнорувати.

Рисунок 8 – Початкові вікна Visual Studio 2019

У текстовому редакторі ви побачите, що Visual Studio вже відкрила HelloWorld.cpp і створила код. Виділіть та видаліть весь код і введіть/скопіюйте наступний код у вашу IDE:

Щоб скомпілювати програму, або натисніть F7 (якщо це не спрацює, спробуйте Ctrl + Shift + B ), або перейдіть в меню Складання (Build) → Зібрати рішення (Build Solution). Якщо все піде добре, ви повинні побачити наступне у вікні:

Або, залежно від вибраної мови:

Це означає, що ваш компіляція пройшла успішно!

Ви забули відключити заздалегідь скомпільовані заголовки при створенні проекту. Заново створіть свій проект (відповідно до інструкцій вище) і обов'язково відключіть попередньо скомпільовані заголовки.

Щоб запустити скомпільовану програму, натисніть Ctrl + F5 або перейдіть в меню Налагодження (Debug) та виберіть Запуск без налагодження (Start Without Debugging). Ви побачите таке:

Рисунок 9 – Запуск програми

Це результат виконання вашої програми! Вітаємо, ви скомпілювали та запустили свою першу програму!

Створення проекту в Code::Blocks

Щоб створити новий проект, перейдіть до меню File (Файл) → New (Новий) → Project (Проект). З'явиться діалогове вікно, яке виглядає так:

Малюнок 10 – Code::Blocks. Діалогове вікно створення проекту

Виберіть Console application (консольна програма) і натисніть кнопку Go (Перейти/створити).

Якщо ви бачите діалогове вікно майстра консольної програми, натисніть Next (далі), переконайтеся, що вибрано C++ і знову натисніть Next.

Тепер вам буде запропоновано назвати ваш проект. Назвіть проект HelloWorld. Ви можете зберегти його будь-де. У Windows ми рекомендуємо зберегти його в підкаталозі диска C, наприклад, C:\CBProjects .

Малюнок 11 – Code::Blocks. Діалогове вікно збереження проекту

Ви можете побачити інше діалогове вікно з питанням, які конфігурації ви хочете увімкнути. Значення за замовчуванням тут підійдуть, тож виберіть Finish.

Тепер ваш новий проект створено.

У лівій частині екрана ви повинні побачити вікно Management (управління) із вибраною вкладкою Projects (проекти). Усередині цього вікна ви побачите папку Workspace з вашим проектом HelloWorld усередині:

Малюнок 12 – Code::Blocks. Workspace

Всередині проекту HelloWorld розгорніть папку Sources (вихідники) і двічі клацніть на main.cpp. Ви побачите, що для вас вже написано програму hello world!

Замініть її наступним кодом:

Щоб зібрати проект, натисніть Ctrl + F9 або перейдіть до меню Build (Складання) → Build (Складання).Якщо все піде добре, ви повинні побачити наступне у вікні журналу збирання:

Це означає, що компіляція пройшла успішно!

Щоб запустити скомпільовану програму, натисніть Ctrl+F10 або перейдіть до меню Build (Складання) → Run (Запуск). Ви побачите щось схоже на наступний скріншот:

Рисунок 13 – Запуск програми

Це результат виконання вашої програми!

Для користувачів Linux

Користувачам Linux до компіляції Code::Blocks може знадобитися встановити додаткові пакети. Для отримання додаткових відомостей див. інструкції з встановлення Code::Blocks в уроці «0.6 – Інтегроване середовище розробки (IDE)».

Якщо ви використовуєте g++ з командного рядка

У цьому випадку створювати проект не потрібно. Просто вставте наступний код у текстовий файл з ім'ям HelloWorld.cpp та збережіть файл:

У командному рядку введіть:

Це скомпілює і з'єднує HelloWorld.cpp. Щоб запустити компільовану програму, введіть:

І ви побачите результат виконання своєї програми.

Якщо ви використовуєте інші IDE або веб-компілятор

Вам потрібно буде самостійно з'ясувати, як зробити таке:

  1. створити консольний проект (тільки для IDE);
  2. додати до проекту файл .cpp (тільки для IDE, якщо він не був створений автоматично);
  3. вставити у файл наступний код:
  4. скомпілювати проект;
  5. запустити проект.

Якщо компіляція завершилася помилкою

По-друге, перегляньте питання та відповіді в уроці «0.8 – Декілька поширених проблем C++», оскільки ваша проблема може бути там висвітлена.

По-третє, прочитайте коментарі нижче – хтось міг зіткнутися з проблемою.

Якщо ваша програма запускається, але вікно блимає і одразу закривається

Деякі IDE автоматично не призупиняють екран консолі після завершення програми.Ваша програма запускається, але вікно виведення закривається, перш ніж ви зможете переглянути результати.

Якщо це так з вашим IDE, наступні два кроки вирішать вашу проблему:

По-друге, додайте наступний код у кінець функції main() (безпосередньо перед оператором return):

Це призведе до того, що ваша програма буде чекати, поки користувач натисне якусь клавішу, перш ніж продовжити, що дасть вам час вивчити виведення вашої програми, перш ніж IDE закриє вікно консолі.

Інші рішення, такі як пропоноване system("pause") , можуть працювати тільки в певних операційних системах, і їх слід уникати.

Ваш антивірус також може блокувати виконання програми. У такому разі спробуйте тимчасово вимкнути його та подивитися, чи вирішиться проблема.

Для користувачів Visual Studio

Visual Studio не буде наприкінці робити паузу в роботі консольної програми, якщо вона запускається з налагодженням (меню Налагодження (Debug) → Почати налагодження (Start Debugging)). Якщо ви хочете, щоб вона зробила паузу, ви можете використовувати наведене вище рішення з додатковим кодом, або запустити свою програму без налагодження (меню Налагодження (Debug) → Почати налагодження (Start Without Debugging)).

Висновок

Вітаємо, ви пройшли найскладнішу частину цього посібника (установку IDE та компіляцію вашої першої програми)!

Не хвилюйтеся, якщо не розумієте, що роблять усі рядки в програмі HelloWorld. Ми розглянемо і докладно пояснимо кожен рядок на початку наступного розділу.

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

Інформація про складання

Атрибути, які раніше задавалися вручну у файлі AssemblyInfo, що міститься у проекті, тепер можна також задати за допомогою кнопки Assembly Information. Це важлива інформація, оскільки вона відображається в момент інсталяції програми та під час перегляду властивостей файлу у вікні Windows Explorer. На малюнку нижче, ліворуч, показана інформація про збірку для простого додатка, а праворуч - властивості скомпілованого виконуваного файлу, які можна відкрити у провіднику Windows:

Установки User Account Control

Система Visual Studio 2013 підтримує розробку програм, що працюють з компонентом User Account Control (UAC) під керуванням операційних систем Windows Vista та вище. Цей процес включає генерування маніфестного файлу збірки, що представляє собою XML-файл, що повідомляє операційну систему про запити програми на отримання адміністративних привілеїв при запуску програми. Для створення облікового запису користувача та додавання маніфестного файлу збірки в програму користувача використовується кнопка View Windows Settings на закладці Application. У наступному коді показано маніфестний файл, згенерований за умовчанням системою Visual Studio.

Якщо значення запрошеного рівня виконання, задане за замовчуванням, було змінено з asInvoker на requireAdministrator, то система Windows при запуску програми видасть запрошення UAC. Якщо запити UAC допускаються і програма, яка потребує прав адміністратора, запущена в режимі Debug, то Visual Studio 2013 також виведе запрошення на повторний запуск з правами адміністратора.На малюнку нижче показано запрошення, що свідчить про те, що Windows дозволяє перезапустити середовище Visual Studio з правами адміністратора:

Якщо користувач згоден на повторний запуск, то система Visual Studio буде не тільки перезапущена і надасть користувачеві права адміністратора, але й знову відкриє рішення, включаючи всі раніше відкриті файли. Вона навіть запам'ятає позицію курсору, де він перебував до перезапуску.

Налаштування програмних компонентів Application Framework (лише для Visual Basic)

У проектах типу Visual Basic Windows Forms можна встановити додаткові налаштування, оскільки вони використовують набір програмних компонентів Application Framework, призначений виключно для мови Visual Basic. Це дозволяє розширити стандартну модель подій і забезпечити ряд подій, що відбуваються з додатком, а також налаштування, що управляють поведінкою цієї програми. Щоб отримати доступ до набору програмних компонентів Application Framework, необхідно встановити прапорець Enable Application Framework. Є три прапорці, які управляють поведінкою набору компонентів Application Framework:

Enable XP Visual Styles

Візуальні стилі XP є властивістю, яка значно покращує зовнішній вигляд і враження від програми, що виконується під керуванням операційної системи Windows XP або систем Windows пізніших версій, оскільки вони згладжують кути кнопок і елементів керування, що використовуються, динамічно змінюють колір при проходженні над ними курсора миші . У програмах Visual Basic стилі XP доступні за замовчуванням і можуть бути вимкнені за допомогою діалогового вікна Project Settings.Крім того, ними можна керувати з коду за допомогою методу EnableVisual Styles у класі Application.

Make Single Instance Application

Більшість програм підтримує паралельне виконання кількох екземплярів програми. Однак деякі програми, відкриті більше двох або трьох разів, можуть бути запущені лише послідовно, і в таких випадках при кожному виконанні просто викликається їхній оригінальний варіант. Таким додатком може бути редактор документів, причому при кожному його новому виконанні відкривається новий документ. Ця функціональна властивість можна легко додати, вказавши, що програма може існувати тільки в одному екземплярі.

Save My.Settings on Shutdown

Вибравши команду Selecting the Save My.Settings on Shutdown, користувач гарантує, що будь-які зміни, внесені в налаштуваннях користувача, будуть збережені до завершення виконання програми.

Будь-який проект Visual Studio 2010 включає кілька самостійних конфігурацій для компіляції різних версій програми. Конфігурацією називається набір параметром компілятора, компонувальника та бібліотекаря, який використовується при побудові проекту. За умовчанням, при створенні проекту, середовище Visual Studio 2010 автоматично включає дві конфігурації: Debug (налагоджувальна) і Release (фінальна). Як випливає з їх назв, конфігурація налагодження використовується в процесі написання програми, її тестових запусків для виявлення і виправлення помилок; у той час як фінальна конфігурація використовується для побудови кінцевої версії продукту, який передається замовнику для промислового використання.

При створенні проекту налаштування налагоджувальної ( Debug ) і фінальної ( Release ) конфігурацій встановлюються за замовчуванням.З цими параметрами виконуються такі дії:

  • Debug (налагоджувальна) конфігурація проекту компілюється з включенням повної символьної налагоджувальної інформації та вимкненою оптимізацією. p align="justify"> Оптимізація коду ускладнює процес налагодження, так як ускладнює або навіть повністю змінює відношення між рядками вихідного коду програми і згенерованими машинними інструкціями. Така налагоджувальна інформація використовується відладчиком Visual Studio 2010 для відображення значень змінних, визначення поточного рядка програми, що виконується, відображення стека викликів і так далі, тобто для підтримки стандартних дій, що виконуються при налагодженні програми.
  • Release (фінальна) конфігурація проекту не містить жодної налагоджувальної інформації та піддається повній оптимізації. Без налагоджувальної інформації процес налагодження програми дуже утруднений. Однак, при необхідності, інформація про налагодження може бути створена і для фінальної версії програми і записана в окремий файл з розширенням .pdb. Файли налагоджувальної інформації .pdb можуть виявитися дуже корисними, якщо пізніше виникне потреба у налагодженні фінальної версії програми, наприклад, при виявленні критичних помилок у її експлуатації на комп'ютерах замовника. Файли .pdb зазвичай замовнику не передаються, а зберігаються у розробників.

Переключення між конфігураціями можна здійснювати з панелі інструментів або за допомогою вікна Configuration Manager (менеджер конфігурацій).

Для швидкого перемикання конфігурації для компіляції проекту використовується стандартна панель інструментів (рис. 24.1).

Мал. 24.1. Переключення конфігурацій із панелі інструментів

Програміст може в будь-який момент змінити налаштування конфігурації проекту або, за необхідності, створити нову конфігурацію. Ці дії виконуються у вікні властивостей проекту. Налаштування властивостей проекту застосовуються до поточної вибраної конфігурації. Можна вказати одну зі створених конфігурацій проекту, або вибрати All configurations, в цьому випадку налаштування будуть застосовані до всіх конфігурацій одночасно. Розглянемо основні відмінності у налаштуваннях проекту для налагоджувальної та фінальної конфігурацій. На рис. 24.2 зображено вікно властивостей проекту зі сторінкою оптимізації ( Optimization ) для налагоджувальної конфігурації проекту. Видно, що для конфігурації налагодження оптимізація генерованого машинного коду вимкнена (Disabled).

Для фінальної версії проекту за замовчуванням включено оптимізацію за швидкістю виконання програми (Optimize Speed). На рис. 24.3 показано сторінку з вибраними параметрами фінальної конфігурації.

Крім того, можна вибрати такі параметри оптимізації - генерувати максимально компактний код (Minimize Size) і повна оптимізація (Full Optimization), яка включає максимальні налаштування оптимізації. На рис. 24.4 показано список властивостей закладки Optimization.

На сторінці властивостей генерації коду (Code Generation) можна вказати версію стандартної бібліотеки мови C, яка буде використана при компіляції та компонуванні проекту – налаштування Runtime Library. Для налагоджувальної конфігурації за замовчуванням використовується налаштування Multithreaded Debug DLL (багатопоточна налагоджувальна версія стандартної бібліотеки, розміщеної в модулі DLL, що динамічно завантажується). Ця версія бібліотеки містить налагоджувальну інформацію.Вона також підтримує додаткові перевірки часу виконання, що дозволяє, з одного боку виконувати функції стандартної бібліотеки під управлінням відладчика, а з іншого боку – виявляти на ранньому етапі труднощі, такі як вихід за межі масивів, неправильну роботу з пам'яттю, що динамічно розподіляється, і деякі інші. Через наявність цих додаткових перевірок налагоджувальна версія бібліотеки виконується повільніше за фінальну.

Для фінальної версії проекту за замовчуванням використовується налаштування Multithreaded DLL (фінальна версія стандартної бібліотеки без налагоджувальної інформації, розміщеної в модулі DLL, що динамічно завантажується). Важливим моментом є те, що для запуску фінальної версії програми при компіляції її з такими налаштуваннями модуль DLL стандартної бібліотеки повинен бути присутнім у системі. Він встановлюється або за інсталяції Visual Studio 2010, або за допомогою окремого інсталяційного пакету Microsoft Visual C++ 2010 Redistributable Package ( x86 ). Якщо бібліотека DLL у системі не встановлена, то скомпільована програма не буде запущена.

Для виключення залежності від окремої DLL стандартної бібліотеки значення налаштування Runtime Library потрібно встановити в Multithreaded (багатопоточна версія стандартної бібліотеки). В цьому випадку весь необхідний функціонал буде включений безпосередньо в .exe файл , який може бути запущений і виконаний незалежно від того, були встановлені файли DLL стандартної бібліотеки чи ні.

На рис. 24.5 показана сторінка властивостей закладки Code Generation для конфігурації налагодження.

На рис. 24.6 показано сторінку властивостей закладки Code Generation для фінальної конфігурації.

Відлагоджувальна та фінальна версія програми компілюються також з різними символами препроцесора. Для версії налагодження оголошується символ препроцесора _DEBUG , а для фінальної версії – символ NDEBUG . Це дозволяє використовувати директиви препроцесора для умовної компіляції програми, включаючи або виключаючи деяку функціональність у налагоджувальну або фінальну версію програми. Зазвичай це використовується для включення додаткових перевірок і виводу налагодження в налагоджувальну версію програми. Для фінальної версії такі перевірки та виведення не потрібні, тому вони до неї не включаються. Наприклад, у наступному фрагменті програми значення змінної res буде виведено на екран лише у налагоджувальній версії:

На рис. 24.7 представлена ​​сторінка властивостей Preprocessor для конфігурації налагодження. На рис. 24.8 представлена ​​сторінка властивостей Preprocessor для фінальної конфігурації.

У налагоджувальній та фінальній версіях також розрізняються формати налагоджувальної інформації (Debug Information Format), що генерується компілятором і зберігається в .pdb файлі.

Для налагоджувальної версії використовується Program Database for Edit and Continue, що дозволяє налагоджувати і навіть змінювати програму, якщо спрацювала точка зупинки. При поновленні виконання програми, внесені зміни будуть автоматично застосовані, і виконання продовжиться з внесеними змінами. Ця можливість дозволяє скоротити час, необхідний на зупинку та перекомпіляцію програми під час знаходження та виправлення помилок. У той же час така настройка несумісна з оптимізації, тому може бути використана тільки в налагоджувальній версії. На рис. 24.9 показана сторінка властивостей General для конфігурації налагодження.

У фінальній версії використовується налаштування Program Database. Вона включає генерацію .pdb файлу, який може бути використаний у разі пошуку помилок у фінальній версії продукту. Ця установка ніяк не впливає на оптимізацію коду, що генерується, тому вона може бути використана для фінальної версії.

На рис. 24.10 показано сторінку властивостей General для фінальної конфігурації.

На сторінці властивостей Debugging ( налагодження ) вузла Linker налаштування Generate Debug Info (генерувати налагоджувальну інформацію) управляє генерацією налагоджувальної інформації. Налаштування Generate Program Database File (створювати файл з налагоджувальної інформації для програми) задає ім'я результуючого .pdb файлу з налагоджувальною інформацією.

На рис. 24.11 показано сторінку властивостей Debugging вузла Linker для налагоджувальної версії.

MS Visual Studio 2010 надає зручні та гнучкі механізми налаштування властивостей конфігурацій проектів, що дозволяє програмістам виконувати компіляцію та складання своїх проектів із актуальним набором налаштувань.

У наш час open source проекти дедалі популярніші. На майданчиках відкритих проектів, наприклад, на github можна знайти безліч корисних програм, але вони не завжди мають файли, що виконуються ("exe"), тому я постараюся розповісти про те, як можна зібрати самостійно C/C++ програму, з вихідників, написану на Microsoft Visual Studio.

Насамперед нам необхідно завантажити онлайн установник Microsoft Visual Studio, з офіційного сайту. Для компіляції С/С++ проектів немає потреби у всіх пакетах і можна вибрати лише ті, які нам необхідні.

Інсталятор завантажить необхідні пакети з інтернету і встановить їх.

Після інсталяції Visual Studio можна переконатися, що все працює створивши тестовий проект і скомпілювавши його.Для цього натисніть у меню "Файл" → "Створити" → "Проект."

Після цього з'явиться діалог вибору типу проекту, де можна вибрати:

  • Консольний додаток;
  • Класичний додаток;
  • Бібліотеку динамічного компонування (dll);
  • Статичну бібліотеку;

У нашому випадку для швидкої перевірки підійде консольна програма, вибираємо назву та папку проекту, після чого тиснемо кнопку "ОК" і створюється наша програма.

Після цього залишається лише скомпілювати її, для цього потрібно вибрати в меню "Складання" і натиснути на пункт "Зібрати рішення".

Далі наш проект скомпілюється і в папці проекту з'явиться наш тестовий файл, що виконується ("exe").

Якщо все працює як слід, то можна приступати до складання якогось іншого відкритого проекту з github або іншого хостингу проектів.

Насамперед нам потрібно завантажити вихідники проекту. На майданчику github це робиться досить просто, тиснемо на кнопку "Code" та "Download ZIP". Після чого потрібно розпакувати його і можна приступати до збирання.

Шукаємо файл із розширенням ".vcxproj" і запускаємо його. Перед нами з'явиться діалог у якому нам запропонують оновити SDK проекту (набір бібліотек для розробки, які Microsoft періодично оновлює) та набір інструментів, що тиснуть оновити.

Тепер наш проект можна зібрати, але до складання необхідно вибрати розрядність проекту (наприклад, для 32 бітної системи або 64 бітної), а також тип складання (налагоджувальний режим - debug або release).

Вибираємо 64 бітну систему та тип складання реліз, після чого компілюємо проект. Як і раніше, потрібно вибрати в меню "Складання" і натиснути на пункт "Зібрати рішення".

Деякі проектам потрібно вручну змінити SDK та набір інструментів, на встановлений у вас, для цього йдемо у властивості проекту, вибираємо зверху типу складання та розрядність системи і вже там змінюємо SDK та набір інструментів. У меню, що випадає, з'являються встановлені у нас версії, вибираємо їх і натискаємо "ОК". Після цього наш проект скомпілюється.

Буває, що проект використовує сторонні бібліотеки, для цього їх потрібно завантажити окремо та покласти до папки. Дізнатися шлях або змінити його можна у властивості проекту, у розділі "С/C++" → "Загальні" → "Додаткові каталоги файлів, що включаються".

Буває, що SDK або набір інструментів, як проект не змінюється в діалозі, щоб змінити їх потрібно записати номер SDK, закрити Visual Studio і вручну, блокнотом змінити цей номер у файлі проекту ".vcxproj".

У разі виникнення інших проблем можна спробувати їх загуглити, можливо, хтось уже стикався з ними і вирішив їх.

Налаштування консолі

Встановив VisualStudio 2017. Під час налагодження консольної програми у виведенні шрифт, що незберігається. Не можу дефолтні знайти налаштування шрифту та кольору для консольної програми. При спробі змінити налаштування в самому вікні для налагодження ці налаштування не зберігаються. Де знайти загальні налаштування консолі для новостворених консольних програм?

@Qwertiy, Мова C#. Потрібно щоб при створенні нового проекту під час налагодження консоль була з потрібними налаштуваннями, а не з дефолтними, які лежать незрозуміло де.

Схожі статті

  • Як запустити код на C у Visual Studio
  • Довідник з компілятора MSVC C C Visual Studio Microsoft Learn
  • Як відкрити параметри у Visual Studio
  • Де зберігаються налаштування Lightroom Classic
  • Де знаходяться налаштування сторінки у Фейсбуці
  • Як зайти в налаштування роутера D Link DIR 615
  • Налаштування шестиструнної гітари 6 способів налаштування та поради для початківців гітаристів
  • Для чого потрібний SQL Server Management Studio
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x