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

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

Установка

Сначала скачайте VSCode, который можно найти здесь. Я использую macOS High Sierra, но если вы используете Windows, эти инструкции по большей части будут работать.

Моя версия VSCode - 1.27.2. Если вам интересно, как найти свою после установки, просто нажмите Код → О коде Visual Studio, как показано ниже.

CMake и компилятор

VSCode - это легкий редактор, поэтому вам нужно убедиться, что у вас установлен какой-то компилятор. Если у вас Mac и установлен XCode, вы можете использовать Clang. Однако прелесть VSCode заключается в возможности загружать расширения. Это похоже на загрузку приложения на телефон, поиск нужного, скачивание - и вперед!

  1. Открыть VSCode

2. Нажмите Shift-Command-X (⇧⌘X), чтобы открыть расширения, или нажмите квадратный значок на панели активности. (Должен быть под символом отладки).

3. Найдите и загрузите CMake.

Цель CMak e, говоря простым языком, состоит в том, чтобы помочь управлять процессом сборки и предоставить файлы кроссплатформенной сборки, чтобы вы могли построить свой проект на вашей конкретной платформе. Хорошей метафорой может быть то, что это как свадебный планировщик. Он / она может закупать товары и услуги у множества поставщиков из разных мест, но обязательно включит эти товары и услуги для оформления конкретной свадьбы. Если вы можете придумать лучший вариант, дайте мне знать!

4. Загрузите расширение C / C ++ IntelliSense.

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

Первая программа

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

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

Каждая программа требует

  1. * Вставьте имя замечательной программы * .cpp
  2. файл tasks.json
  3. CMakeLists.txt
  4. Папка сборки

На рабочем столе, в документах, налогах 1990 г. или в другом месте, где вы можете отслеживать свою программу, давайте создадим папку под названием Multiply.

Рабочая среда

На сайте VSCode нет хорошей документации о том, что такое рабочее пространство, по крайней мере, на данный момент. Я думаю об этом как о способе организации всех файлов в проекте. Однако, чтобы создать новую рабочую область (поскольку выполнить File → new workspace, очевидно, очень сложно), вы создаете папку, выбираете добавить новую рабочую область в разделе File и выбираете новую папка, Умножить.

Выберите Файл → Сохранить рабочую область как → Multiply.code-workspace.

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

Вам нужно будет добавить файлы:

※ MultiplyTest.cpp

※ CMakeLists.txt

CMakeLists.txt

Скопируйте и вставьте или введите следующий код в файл CMakeLists.txt и сохраните!

cmake_minimum_required(VERSION 3.0)
project(Multiply)
set(SOURCE MultiplyTest.cpp)
add_executable(${PROJECT_NAME} ${SOURCE})

MultiplyTest.cpp

Это моя быстрая версия, но не стесняйтесь вносить изменения. Я обещаю, что никто не будет на тебя кричать. Вы даже можете изменить его на Hello World, не обижусь.

#include <iostream>
using namespace std;
int main(int argc, const char * argv[]){
int mult1, mult2, answer = 0;
cout << "Type two integers \n";
cin >> mult1;
cin >> mult2;
answer = mult1 * mult2;
cout << answer << "\n";
return 0;
}

Палитра команд / Средство выполнения задач

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

  1. Введите Shift + Command + P (⇧ + ⌘ + P) или выберите View → Command Palette.
  2. Появится строка поиска с символом «больше» на панели «› », введите Задачи: настроить задачу и нажмите« Enter »/« Enter ».

3. Выберите Создать файл tasks.json из шаблона.

4. Выберите Другое.

Это создаст файл tasks.json, который необходим вашей программе для правильной настройки сборки.

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

{
"version": "2.0.0",
"command": "sh",
"args": ["-c"],
"presentation": {
"echo": true,
"reveal": "always",
"focus": true,
"panel": "new"
},
"tasks": [
{
"label": "cmake",
"type": "shell",
"options": {
"cwd": "${workspaceRoot}/build"
},
"args": [
"cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug .."
]
},
{
"label": "make",
"type": "shell",
"args": [
"make -j 8"
],
"options": {
"cwd": "${workspaceRoot}/build"
},
"dependsOn": [
"cmake"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}

Строить

На этом этапе ваша боковая панель должна выглядеть так:

  1. Откройте терминал и убедитесь, что вы находитесь в папке Multiply.

Чтобы перейти в папку:

cd "type file name"

Перейти вверх по папке

cd ../

Список всех папок в каталоге

ls

2. Создайте папку сборки и перейдите в эту папку.

mkdir Build
cd Build

3. Теперь используем CMake

cmake ../

4. Теперь используем make

make

Запустить

Последняя команда:

./Multiply

Выполнено!

Резюме

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