Гайд Перевод Learncpp.com: раздел 0.7 // Компиляция вашей первой программы. На русском.

Делать еще ПЕРЕВОДЫ ЫЫЫ

  • Да

    Голосов: 12 80.0%
  • Нет

    Голосов: 3 20.0%

  • Всего проголосовало
    15
На клавишу insert нажми,и в другой мир попади !
Забаненный
Статус
Оффлайн
Регистрация
24 Июл 2020
Сообщения
101
Реакции[?]
19
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Dreammm привет.




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

Проекты

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

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

Наилучшая практика

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

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

Вот скриншот консоли Windows:

Консоль Windows

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

Не волнуйтесь, если вы никогда раньше не пользовались консолью или не знаете, как к ней получить доступ. Мы будем компилировать и запускать наши программы через наши IDE (которые будут вызывать консоль, когда это необходимо).

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

Когда вы создаете новый проект для своей программы, многие IDE автоматически добавят ваш проект в” рабочую область “или” решение " (термин варьируется в зависимости от IDE). Рабочее пространство или решение-это контейнер, который может содержать один или несколько связанных проектов. Например, если вы пишете игру и хотите иметь отдельный исполняемый файл для одиночной игры и мультиплеера, вам нужно будет создать два проекта. Было бы бессмысленно, чтобы оба этих проекта были полностью независимыми-в конце концов, они являются частью одной и той же игры. Скорее всего, каждый из них будет настроен как отдельный проект в рамках одной рабочей области/решения.

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

Написание вашей первой программы

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

Предупреждение

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


1
2
3
4
5
6
7
#include <iostream>

int main()
{
std :: cout << " Здравствуй, мир!";
return 0;
}

Если вы выберете код из этих примеров с помощью мыши, а затем скопируйте/вставьте его в IDE, вы также можете получить номера строк (в зависимости от того, как вы сделали выбор). Если это так, вам нужно будет удалить номера строк вручную перед компиляцией.
Создание проекта в Visual Studio 2019

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

Диалоговое окно начало работы Visual Studio 2019

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

Затем вы увидите диалоговое окно, которое выглядит следующим образом:

Диалоговое окно создания нового проекта Visual Studio 2019

Если вы уже открыли предыдущий проект, вы можете получить доступ к этому диалоговому окну через меню Файл > Создать >> Проект>> .

Выберите мастер рабочего стола Windows и нажмите кнопку Далее . Если вы этого не видите, то, вероятно, забыли выбрать установку Desktop development with C++ workload при установке Visual Studio. В этом случае вернитесь к уроку
Пожалуйста, авторизуйтесь для просмотра ссылки.
и переустановите Visual Studio, как указано (Примечание: вместо полной переустановки вы можете запустить установщик Visual Studio и изменить существующую установку, чтобы добавить рабочую нагрузку C++).

Далее вы увидите диалоговое окно, которое выглядит следующим образом:

Visual Studio 2019 настройка диалогового окна новый проект

Замените существующее имя проекта на HelloWorld.

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

Нажмите кнопку Создать, чтобы продолжить.

Наконец, вы увидите последний диалог:

Диалоговое окно параметры проекта Visual Studio 2019

Убедитесь, что тип приложения установлен как консольное приложение (.exe) и что опция предварительно скомпилированного заголовка Не выбрана. Затем нажмите кнопку ОК .

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

Создание проекта в Visual Studio 2017 или более поздней версии

Чтобы создать новый проект в Visual Studio 2017 или более поздней версии, перейдите в меню Файл > Создать > > Проект>> . Появится диалоговое окно, которое выглядит примерно так:

Диалоговое окно нового проекта Visual Studio 2017

Во-первых, убедитесь, что Visual C++ находится в списке слева. Если вы не видите Visual C++ , то, вероятно, забыли выбрать установку Desktop development with C++ workload при установке Visual Studio. В этом случае вернитесь к уроку
Пожалуйста, авторизуйтесь для просмотра ссылки.
и переустановите Visual Studio, как указано (Примечание: вместо полной переустановки вы можете запустить установщик Visual Studio и изменить существующую установку, чтобы добавить рабочую нагрузку C++).


Если вы используете Visual Studio 2017 v15.3 или новее, ниже Visual C++, выбирать Рабочий Стол Windows а затем выберите Мастер Рабочего Стола Windows в главном окне.

Если ты не видишь ... Рабочий Стол Windows в качестве опции вы, вероятно, используете более старую версию Visual Studio. Это прекрасно. Вместо этого выберите Win32 и затем Консольное Приложение Win32 в главном окне.

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

Щелчок ОК. Если вы используете более старую версию Visual Studio, то запустится мастер приложений Win32. Пресс-центр Далее.

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



Visual Studio 2017 Desktop wizard


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

Далее нажать ОК или Заканчивать. Теперь ваш проект создан!



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

Начальные окна Visual Studio 2019

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




1
2
3
4
5
6
7
#include <iostream>

int main()
{
std :: cout << " Здравствуй, мир!";
return 0;
}


Чтобы скомпилировать программу, нажмите клавишу F7 (если это не сработает, попробуйте Ctrl-Shift-B ) или перейдите в меню Build > Build Solution> . Если все пойдет хорошо, то в окне вывода появится следующее сообщение:

1> - - - - - - начата сборка: проект: HelloWorld, конфигурация: Debug Win32 ------
1>helloworld.СРР
1>helloworld.vcxproj -> c:\users\alex\documents\visual studio 2017\Projects\HelloWorld\Debug\HelloWorld.exe
========== Сборка: 1 успешно, 0 неудачно, 0 актуально, 0 пропущено ==========

Это означает, что ваша компиляция прошла успешно!

Вопрос: я получил ошибку C1010 ("фатальная ошибка C1010: неожиданный конец файла при поиске предварительно скомпилированного заголовка. Вы забыли добавить '#include " stdafx.h "' к вашему источнику?"). И что теперь?

Вы забыли отключить предварительно скомпилированные заголовки при создании проекта. Воссоздайте свой проект (в соответствии
Пожалуйста, авторизуйтесь для просмотра ссылки.
) и убедитесь, что предварительно скомпилированные заголовки отключены.
Чтобы запустить скомпилированную программу, нажмите Ctrl-F5 или перейдите в меню Debug и выберите пункт Start Without Debugging . Вы увидите следующее:

Запуск программы

Таков результат вашей программы! Поздравляю, вы скомпилировали и запустили свою первую программу!

Создание проекта в коде:: блоки

Чтобы создать новый проект, перейдите в меню Файл > Создать > > Проект>> . Появится диалоговое окно, которое выглядит следующим образом:

Код:: Блокирует Диалог Проекта

Выберите консольное приложение и нажмите кнопку Go (или Create).

Если вы видите диалоговое окно мастера консольных приложений, нажмите кнопку Далее, убедитесь, что выбран C++, и снова нажмите кнопку Далее.

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

Code::Blocks Save Project Dialog

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

Теперь ваш новый проект был создан.

В левой части экрана вы увидите окно управления с выбранной вкладкой проекты. Внутри этого окна вы увидите папку рабочей области, в которой находится ваш проект HelloWorld:

Код:: Блокирует Рабочее Пространство

Внутри проекта HelloWorld разверните папку Sources и дважды щелкните по кнопке " main.СРР”. Вы увидите, что программа hello world уже написана для вас!

Замените его следующим::




1
2
3
4
5
6
7
#include <iostream>

int main()
{
std :: cout << " Здравствуй, мир!";
return 0;
}


Чтобы построить свой проект, нажмите Ctrl-F9 или перейдите в меню Build > Build> . Если все пойдет хорошо, то в окне журнала сборки появится следующее сообщение:

-------------- Build: Debug in HelloWorld (компилятор: GNU GCC Compiler)---------------
mingw32-g++.exe-Wall -fexceptions -g-std=c++14-c C:\CBProjects\HelloWorld\main.cpp-o obj\Debug\main.o
mingw32-g++.exe-o bin\Debug\HelloWorld.exe obj\Debug\main.o
Выходной файл - bin\Debug\HelloWorld.exe с размером 1.51 MB
Процесс завершен со статусом 0 (0 минут), 0 секунд(с))
0 ошибка(ы), 0 предупреждение(ы) (0 минута (ы), 0 секунда(ы))

Это означает, что ваша компиляция прошла успешно!

Чтобы запустить скомпилированную программу, нажмите Ctrl-F10 или перейдите в меню Сборка > выполнить> . Вы увидите что-то похожее на следующее:

Запуск программы

Таков результат вашей программы!

для пользователей Linux

Пользователям Linux может потребоваться установить дополнительные пакеты перед компиляцией Code:: Blocks. Пожалуйста, смотрите инструкции по установке Code::Blocks в уроке
Пожалуйста, авторизуйтесь для просмотра ссылки.
для получения дополнительной информации.
Если вы используете g++ в командной строке

В этом случае вам не нужно создавать проект. Просто вставьте следующее в текстовый файл с именем HelloWorld.cpp и сохраните свой файл:




1
2
3
4
5
6
7
#include <iostream>

int main()
{
std :: cout << " Здравствуй, мир!";
return 0;
}


В командной строке введите:

g++ -o HelloWorld HelloWorld.cpp

Это позволит скомпилировать и связать HelloWorld.СРР. Чтобы запустить его, введите:

HelloWorld (или возможно./HelloWorld), и вы увидите результат своей программы.

Если вы используете другие IDE или веб-компилятор

Вам придется самостоятельно решить, как сделать следующее:
1) Создайте консольный проект (только IDE)
2) Добавьте a .cpp-файл в проект (только IDEs, если он не создан автоматически для вас)
3) Вставьте в файл следующий код:




1
2
3
4
5
6
7
#include <iostream>

int main()
{
std :: cout << " Здравствуй, мир!";
return 0;
}


4) скомпилируйте проект
5) запустите проект

Если компиляция завершится неудачно

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

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

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

В-третьих, прочитайте комментарии ниже - кто-то, возможно, столкнулся с той же проблемой.

Наконец, если все вышеперечисленное не сработает, попробуйте найти свое сообщение об ошибке в Google. Скорее всего, кто-то уже сталкивался с этим раньше и понял, как это исправить.

Если ваша программа работает, но окно мигает и немедленно закрывается

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

Если это относится к вашей IDE, следующие два шага устранят вашу проблему:

Во-первых, добавьте или убедитесь, что следующие строки находятся в верхней части вашей программы (пользователи Visual Studio, убедитесь, что эти строки появляются после #include “pch.h "или #include" stdafx.h”, если таковые существуют):




1
2
#include <iostream>
#include <limits>


Во-вторых, добавьте следующий код в конце функции main () (непосредственно перед оператором return):


1
2
3
std::cin.clear ( ) ; / / сброс всех флагов ошибок
std::cin.ignore (std:: numeric_limits< std:: streamsize>>:: max ( ), '\n' ) ; / / игнорировать любые символы во входном буфере до тех пор, пока мы не найдем новую строку
std::cin.get ( ) ; / / получить еще один символ от пользователя


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

Другие решения, такие как обычно предлагаемое system("pause")решение, могут работать только в определенных операционных системах, и их следует избегать.

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

Для пользователей Visual Studio

Visual Studio не будет приостанавливать работу в конце консольного приложения, если оно запущено с отладкой (меню отладка > начать отладку). Если вы хотите, чтобы он приостановился, вы можете либо использовать кодовое решение выше, либо запустить свою программу без отладки (меню отладки > пуск без отладки).
Вывод

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

Не волнуйтесь, если вы не понимаете, что делают все различные линии в программе Hello World. Мы рассмотрим и подробно объясним каждую строку в начале следующей главы.
 
Последнее редактирование:
На клавишу insert нажми,и в другой мир попади !
Забаненный
Статус
Оффлайн
Регистрация
24 Июл 2020
Сообщения
101
Реакции[?]
19
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу