Створення та запуск проекту консольної програми C++
Ви створили проект C++ і ввели код. Тепер ви можете виконати складання програми і запустити її у Visual Studio. Потім запустіть його як автономну програму з командного рядка.
Необхідні компоненти
- Встановіть та запустіть на своєму комп'ютері Visual Studio з робочим навантаженням Розробка класичних програм на C++. Якщо він не встановлений, виконайте дії, описані у статті "Установка C++ підтримки Visual Studio".
- Створіть проект Hello, World!" За замовчуванням він містить код для друку Hello World! . Якщо ви ще не зробили цього, виконайте дії, описані в розділі Створення проекту консольної програми С++.
Якщо Visual Studio виглядає таким чином, можна приступати до складання та запуску програми:
Джерело складається з #include і основної функції, яка виконує std::cout hello world і повертає 0 з функції.
Складання та запуск коду у Visual Studio
- Для складання проекту виберіть меню Складання пункт Зібрати рішення. Вікно Висновок відображає результати процесу збирання.
Спочатку збирання вибирається в головному меню. Потім вибрано рішення збирання. У вікні виводу відображаються вихідні повідомлення збирання, включаючи успішне виконання збирання.
По-перше, налагодження вибирається у головному меню. Потім вибрано параметр Start без налагодження. Відкриється вікно консолі із вихідними даними програми: Hello, World!
Вітаємо! Ви створили свій перший консольний додаток "Hello, world!" у Visual Studio! Натисніть будь-яку клавішу, щоб закрити вікно консолі та повернутися до редактора Visual Studio.
Виконання коду у командному вікні
Зазвичай консольні програми запускаються з командного рядка, а не Visual Studio. Після створення Visual Studio його можна запустити з командного вікна. Ось як можна знайти і запустити нову програму у вікні командного рядка.
- У оглядачі рішень виберіть рішення HelloWorld (а не проект HelloWorld) та клацніть правою кнопкою миші, щоб відкрити контекстне меню. Виберіть Відкрити папку у провіднику, щоб відкрити вікно провідника у папці рішення HelloWorld.
- У вікні провідник Відкрийте папку Debug. Ця папка містить файли HelloWorld.exe та налагодження. Утримуйте клавішу SHIFT та клацніть правою кнопкою миші HelloWorld.exe , щоб відкрити контекстне меню. Виберіть команду Копіювати як шляхскопіювати шлях до застосування в буфер обміну.
- У вікні провідник Відкрийте папку x64 і потім папку Debug . Ця папка містить файли HelloWorld.exe та налагодження. Утримуйте клавішу SHIFT та клацніть правою кнопкою миші HelloWorld.exe , щоб відкрити контекстне меню. Виберіть команду Копіювати як шляхскопіювати шлях до застосування в буфер обміну.
- Щоб відкрити вікно командного рядка, натисніть Windows + R, щоб відкрити діалогове вікно Виконати. Введіть cmd.exe у текстовому полі Відкрити, а потім виберіть ОК для запуску вікна командного рядка.
- У вікні командного рядка клацніть правою кнопкою миші, щоб вставити шлях до програми в командний рядок. Натисніть клавішу ENTER, щоб запустити програму.
По-перше, шлях програми визначається шляхом клацання правою кнопкою миші рішення та вибору відкритої папки у провіднику. Провідник переходить до папки "Налагодження", в якій знаходиться програма HelloWorld.Додаток клацніть правою кнопкою миші та скопіюйте як шлях. Викликається діалогове вікно виконання та виконується cmd.exe. З'явиться консоль командного рядка. Шлях до програми HelloWorld вставлено. Програма запускається, відображається: Hello World!
Вітаємо, ви створили та запустили консольну програму в Visual Studio!
Next Steps
Після створення та запуску цієї простої програми можна приступати до більш складних проектів. Для отримання додаткових відомостей див. розділ Використання інтегрованого середовища розробки Visual Studio для розробки програм для настільних систем мовою C++. У ньому містяться докладніші покрокові посібники, присвячені можливостям Microsoft C++ у Visual Studio.
Посібник з усунення несправностей
Тут наведено рішення найпоширеніших проблем, які можуть виникнути під час створення першого проекту C++.
Складання та запуск коду у Visual Studio: проблеми
Якщо в редакторі вихідного коду відображаються червоні хвилясті лінії, збірка може містити помилки або попередження. Переконайтеся, що код відповідає прикладу написання, пунктуації та регістру.
Виконання коду у командному вікні: проблеми
Якщо шлях, показаний у провідник закінчується \HelloWorld\HelloWorld , ви відкрили проект HelloWorld замість рішення HelloWorld. Ви будете плутати папку Debug, яка не містить вашу програму. Перейдіть на рівень вгору у провіднику, щоб відкрити папку рішення – перший HelloWorld у дорозі. Ця папка також містить папку Debug , в якій знаходиться програма.
Ви також можете перейти в папку рішення Debug у командному рядку, щоб запустити програму. Програма не запускатиметься з інших каталогів, якщо не вказано шлях до програми.Однак ви можете скопіювати програму в інший каталог і запустити його з нього. Його також можна скопіювати в каталог, вказаний PATH змінного середовища, а потім запустити його з будь-якого місця.
Якщо шлях, показаний у провідник закінчується \HelloWorld\HelloWorld , ви відкрили проект HelloWorld замість рішення HelloWorld. Ви будете плутати папку x64\Debug , яка не містить додаток. Перейдіть на рівень у провідник, щоб перейти до папки рішення, першою HelloWorld в дорозі. Ця папка також містить папку x64\Debug, в якій знаходиться ваш додаток.
Ви також можете перейти в папку рішення x64\Debug в командному рядку, щоб запустити програму. Програма не запускатиметься з інших каталогів, якщо не вказано шлях до програми. Однак, ви можете скопіювати програму в інший каталог і запустити його з нього. Його також можна скопіювати в каталог, вказаний PATH змінного середовища, а потім запустити його з будь-якого місця.
Якщо в контекстному меню немає параметра Копіювати як шлях, закрийте меню, а потім утримуйте клавішу SHIFT при повторному відкритті. Ця команда призначена лише для зручності. Можна також скопіювати шлях до папки з панелі пошуку провідника та вставити його у діалогове вікно Виконати, а потім ввести ім'я файлу в кінці. При цьому потрібно трохи більше дій щодо введення тексту, але результат буде тим самим.
Покрокове керівництво. Компіляція програми мовою C з командного рядка
Засоби збирання Visual Studio включають компілятор C, який можна використовувати для створення всіх базових консольних програм до повних класичних програм Windows, мобільних програм і т.д.Microsoft C/C++ (MSVC) — це компілятор C та C++, який в останніх версіях відповідає деяким з останніх мовних стандартів C, включаючи C11 та C17.
У цьому покроковому посібнику показано, як створити найпростішу програму мовою C у стилі " Hello, World " у текстовому редакторі з наступною компіляцією з командного рядка. Якщо ви хочете працювати в C++ у командному рядку, див. покрокове керівництво. Компіляція власної програми C++ у командному рядку. Якщо ви хочете спробувати інтегроване середовище розробки Visual Studio замість використання командного рядка, див. покрокове керівництво. Робота з проектами та рішеннями (C++) або використання інтегрованого середовища розробки Visual Studio для класичних програм C++.
Необхідні компоненти
Для виконання цього покрокового посібника необхідно встановити Visual Studio або засоби збирання для Visual Studio та додаткову розробку класичних програм за допомогою робочого навантаження C++.
Visual Studio – це ефективне інтегроване середовище розробки, яке підтримує повнофункціональний редактор, диспетчери ресурсів, налагоджувачі та компілятори для багатьох мов та платформ. Відомості про ці компоненти, а також про завантаження та інсталяцію Visual Studio, включаючи безкоштовний випуск Visual Studio Community, див. у цій статті.
При використанні версії Build Tools для Visual Studio встановлюються лише програми командного рядка, бібліотеки та компілятори, необхідні для збирання програм C і C++. Це ідеальний варіант для створення завдань та вправ, а встановлення виконується відносно швидко.Щоб встановити лише набір програм командного рядка, завантажте Build Tools для Visual Studio на сторінці завантаження Visual Studio, а потім запустіть інсталятор. У установнику Visual Studio виберіть робоче навантаження C++ (у попередніх версіях Visual Studio виберіть робоче навантаження коштів складання C++ та натисніть кнопку "Встановити".
Під час встановлення коштів у командному рядку використовується інший засіб, який використовується для створення програми C або C++. MSVC має складні вимоги до середовища командного рядка для пошуку інструментів, заголовків та бібліотек, які він використовує. Неможливо використовувати MSVC у звичайному вікні командний рядок без деякої підготовки. Вам знадобиться вікно командного рядка розробника, що є звичайним вікном командного рядка, в якому задано всі необхідні змінні середовища. На щастя, Visual Studio встановлює комбінації клавіш для запуску командних рядків розробника, що мають середовище, налаштоване для збирання командного рядка. На жаль, імена комбінацій клавіш командного рядка розробника та їх розташування відрізняються практично в кожній версії Visual Studio та в різних версіях Windows. Перше завдання покрокового керівництва – знайти потрібний ярлик.
Ярлик командного рядка розробника автоматично визначає правильні шляхи для компілятора та засобів, а також для всіх необхідних заголовків та бібліотек. Деякі з цих значень відрізняються кожної конфігурації сборки. Якщо ви не використовуєте жодного з ярликів, ці значення середовища необхідно задати самостійно. Для отримання додаткових відомостей див. розділ Використання набору інструментів MSVC з командного рядка.Так як налаштовувати середовище розробки складно, рекомендується використовувати ярлик командного рядка розробника замість створення власного.
Ці інструкції залежать від версії Visual Studio. Щоб ознайомитися з документацією за версією Visual Studio, використовуйте селектор Версія. Він знаходиться у верхній частині змісту на цій сторінці.
Відкриття командного рядка розробника у Visual Studio 2022
Якщо ви інсталювали Visual Studio 2022 у Windows 10 або пізнішої версії, відкрийте меню "Пуск" і виберіть Всі програми. Прокрутіть вниз і відкрийте папку Visual Studio 2022 (Не додаток Visual Studio 2022). Виберіть елемент Командний рядок розробника для VS 2022, щоб відкрити вікно командного рядка.
Відкриття командного рядка розробника у Visual Studio 2019
Якщо ви інсталювали Visual Studio 2019 у Windows 10 або пізнішої версії, відкрийте меню "Пуск" і виберіть Всі програми. Прокрутіть вниз і відкрийте папку Visual Studio 2019 (Не додаток Visual Studio 2019). Виберіть елемент Командний рядок розробника для VS 2019, щоб відкрити вікно командного рядка.
Відкриття командного рядка розробника у Visual Studio 2017
Якщо ви інсталювали Visual Studio 2017 у Windows 10 або пізнішої версії, відкрийте меню "Пуск" і виберіть Всі програми. Прокрутіть вниз і відкрийте папку Visual Studio 2017 (Не додаток Visual Studio 2017). Виберіть елемент Командний рядок розробника для VS 2017, щоб відкрити вікно командного рядка.
Відкриття командного рядка розробника у Visual Studio 2015
Якщо ви інсталювали Microsoft Visual C++ Build Tools 2015 у Windows 10 або пізнішої версії, відкрийте меню "Пуск" і виберіть Всі програми. Прокрутіть вниз і відкрийте папку Microsoft Visual C++ Build Tools. Виберіть елемент Командний рядок Native Tools x86 Visual C++ 2015, щоб відкрити вікно командного рядка.
Якщо ви використовуєте іншу версію Windows, знайдіть у меню "Пуск" або на початковій сторінці папку Visual Studio, що містить ярлик командного рядка розробника. Також можна ввести командний рядок розробника у рядку пошуку у Windows і вибрати командний рядок, який відповідає встановленій версії Visual Studio. Відкрийте вікно командного рядка за допомогою ярлика.
Потім переконайтеся, що командний рядок розробника налаштовано правильно. У командному рядку введіть cl (або CL , регістр не має значення для імені компілятора, але має значення для параметрів компілятора). Результат має виглядати так.
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>cl Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 для x86 Copyright (C) Microsoft Corporation. Всі права захищені. usage: cl [option. ] filename. [/ link linkoption. ]
Залежно від версії Visual Studio та встановлених оновлень можуть бути відмінності у поточному каталозі чи номерах версій. Якщо наведений вище результат схожий на відображуваний, можна розпочинати складання програм C або C++ у командному рядку.
Якщо ви отримуєте помилку, наприклад "cl", не розпізнається як внутрішня чи зовнішня команда, операбельна програма чи пакетний файл", помилка C1034 або помилка LNK1104 під час виконання команди cl, то при встановленні Visual Studio ви не використовуєте командний рядок розробника або щось не так. Для продовження необхідно буде виправити помилку.
Якщо ви не можете знайти ярлик командного рядка розробника або повідомлення про помилку під час введення cl , може виникнути проблема з інсталяцією Visual Studio. При використанні Visual Studio 2017 або пізнішої версії спробуйте перевстановити робоче навантаження Розробка класичних додатків на C++ за допомогою інсталятора Visual Studio. Докладніші відомості див. у статті Довідка про встановлення засобу С++ у Visual Studio. Також можна перевстановити Build Tools зі сторінки Завантаження Visual Studio. Не переходьте до наступного розділу, доки команда cl не спрацює. Щоб отримати додаткові відомості про встановлення Visual Studio та усунення несправностей, див. Установка Visual Studio.
Залежно від версії Windows, встановленої на комп'ютері, та конфігурації системи безпеки може знадобитися правою кнопкою миші відкрити контекстне меню для ярлика командного рядка розробника та вибрати пункт Запуск від імені адміністратора, щоб успішно виконати складання та запуск програми, створеної в цьому покроковому посібнику.
Створення файлу вихідного коду мовою C та його компіляція з командного рядка
- У вікні командного рядка розробника введіть cd c:\ , щоб змінити поточний робочий каталог на корінь диска C:. Потім введіть md c:\hello , щоб створити каталог, і введіть cd\:hello , щоб перейти до цього каталогу. У цьому каталозі будуть вихідний файл та скомпільована програма.
- У командному рядку розробника введіть команду notepad hello.c. У діалоговому вікні блокнота з оповіщенням виберіть Так, щоб створити файл hello.c у робочій папці.
- У вікні блокнота введіть такі рядки коду:
C:\hello>dir Volume in drive C не має label.Volume Serial Number є CC62-6545 Directory of C:\hello 10/02/2017 3:46 PM . 10/02/2017 03:46 PM .. 10/02/2017 03:36 PM 143 hello.c 1 File(s) 143 bytes 2 Dir(s) 514,900,566,016 bytes free
c:\hello>cl hello.c Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 для x86 Copyright (C) Microsoft Corporation. Всі права захищені. hello.c Microsoft (R) Incremental Linker Version 14.10.25017.0 Copyright (C) Microsoft Corporation. Всі права захищені. /out:hello.exe hello.obj
Примітка. Якщо ви отримуєте повідомлення про помилку, наприклад, "cl не розпізнається як внутрішня або зовнішня команда, виконувана програма або пакетний файл", помилка C1034 або LNK1104, командний рядок розробника налаштований неправильно. Щоб дізнатися, як вирішити цю проблему, поверніться до розділу Відкрити командний рядок розробника. Якщо ви отримуєте інше повідомлення про помилку або попередження компілятора або компонувальника, перевірте вихідний код, виправте помилки, збережіть його та знову запустіть компілятор. Щоб дізнатися про конкретні помилки, введіть номер помилки в полі пошуку вгорі цієї сторінки.
Hello, World! Це природний C program compiled on command line.
Наступні кроки
Цей приклад Hello, World є найпростішою програмою C. Реальні програми виконують корисні дії та мають файли заголовків, додаткові вихідні файли та посилання на бібліотеки.
Ви можете використовувати кроки, описані в цьому покроковому посібнику C, для створення власного коду, щоб не вводити наведений приклад. Ви також можете виконати складання різних прикладів коду на C, які можна знайти в інших місцях.Щоб скомпілювати програму з великими файлами вихідного коду, введіть їх у командному рядку:
cl file1.c file2.c file3.c
Компілятор виводить програму з ім'ям file1.exe . Щоб змінити ім'я program1.exe , додайте параметр компонувальника /out:
cl file1.c file2.c file3.c /link /out:program1.exe
Щоб автоматично перехоплювати інші помилки програмування, рекомендується виконати компіляцію за допомогою порогу попередження /W3 або /W4:
cl /W4 file1.c file2.c file3.c /link /out:program1.exe
Компілятор cl.exe має багато інших параметрів, які можна застосовувати для створення, оптимізації, налагодження та аналізу коду. Щоб переглянути короткий список, введіть cl /? у командному рядку розробника. Можна також виконувати компіляцію та компонування окремо та застосовувати параметри компонувальника у складніших сценаріях складання. Додаткові відомості про параметри та використання компілятора та компонувальника див. у довіднику зі зборки для C/C++.
Для налаштування та створення більш складних проектів у командному рядку можна використовувати NMAKE та файли makefile або MSBuild та файли проекту. Щоб отримати додаткові відомості про використання цих засобів, див. Довідник NMAKE та MSBuild.
Мови C та C++ схожі, але мають відмінності. Компілятор Microsoft C/C++ (MSVC) використовує просте правило визначення мови, що використовується при компіляції коду. За промовчанням компілятор MSVC розглядає всі файли з розширенням .c як вихідні коди мовою С, а файли з розширенням .cpp як вихідні коди мовою С++. Якщо вказано параметр компілятора /TC, компілятор розглядатиме всі файли як вихідні коди мовою С незалежно від розширення.
За умовчанням MSVC сумісна зі стандартами ANSI C89 та ISO C99, але не суворо відповідає. У більшості випадків код, що переноситься на мові C, буде компілюватися і виконуватися належним чином. Компілятор забезпечує додаткову підтримку змін ISO C11/C17. Щоб виконати компіляцію за допомогою C11/C17, використовуйте прапор компілятора /std:c11 або /std:c17 . Для підтримки C11 та C17 потрібна Windows SDK 10.0.20201.0 або пізніша версія. Рекомендовано використовувати Windows SDK 10.0.22000.0 або пізнішу версію. Останню версію пакета можна завантажити на сторінці Windows SDK. Щоб отримати додаткові відомості та інструкції з інсталяції та використання цього SDK для розробки на мові C, див. розділ Встановлення підтримки C11 та C17 у Visual Studio.
Деякі функції бібліотеки та імена функцій POSIX не рекомендуються в компіляторі MSVC. Функції підтримуються, але найкращі імена змінилися. Додаткові відомості див. у статтях Опції безпеки в CRT та Попередження компілятора (рівень 3) C4996.
Як запустити код на C у Visual Studio: простий і зрозумілий гайд
Дізнайтеся, як легко і швидко запустити код на мові C у Visual Studio для розробки програмного забезпечення. Крок за кроком розглянемо процес компіляції та запуску програми. Кодування мовою програмування C займає провідну позицію створення програмного забезпечення. Але щоб отримати правильне виконання програми мовою С, розробники повинні використовувати інтегроване середовище розробки (IDE) - Visual Studio від Microsoft. У цій статті ми розглянемо, як запустити код C в Visual Studio покроковою інструкцією. Можна використовувати Visual Studio для створення, налагодження, тестування та експорту програм на С.Наша стаття, що охоплює, допоможе як початківцям, так і досвідченим розробникам освоїти процес запуску коду на С в Visual Studio. Адже навіть найдосвідченішим девелоперам може бути необхідно освіжити свої знання і уникнути помилок при запуску коду на Visual Studio.
Завантажте Visual Studio
Першим кроком у запуску коду на C Visual Studio є завантаження самої програми. Visual Studio доступна в кількох версіях, включаючи Community, Professional та Enterprise. Community — це безкоштовна версія, яка призначена для розробки програм для окремих розробників, школярів та невеликих команд. Professional та Enterprise, з іншого боку, мають більший функціонал та призначені для комерційної розробки зі складною структурою проектів.
Ви можете завантажити Visual Studio з офіційного сайту Microsoft, який пропонує безліч опцій для завантаження. Виберіть версію, яка найбільше підходить для ваших цілей і завантажте інсталяційний файл.
