Visual studio code не запускает код
Visual Studio включает эффективный интегрированный набор средств сборки и отладки проектов. Из этой статьи вы узнаете, как Visual Studio может помочь обнаружить проблемы в коде с помощью построения выходных данных, анализа кода, средств отладки и модульных тестов.
Мы разобрались, как работать с редактором, и написали код. Теперь необходимо убедиться, что код работает должным образом. Отладка в Visual Studio, как и в большинстве интегрированных сред разработки (IDE), осуществляется в два этапа: построение кода для обнаружения и устранения ошибок проекта и компилятора и выполнение кода для обнаружения ошибок времени выполнения и динамических ошибок.
Сборка кода
Существует два основных типа конфигурации сборки: отладка и выпуск. При использовании конфигурации отладка создается более крупный и медленный исполняемый файл, обеспечивающий более широкие интерактивные возможности отладки во время выполнения. Исполняемый файл конфигурации отладка никогда не следует отправлять. Конфигурация выпуск позволяет создать более быстрый оптимизированный исполняемый файл, подходящий для отправки (по крайней мере с точки зрения компилятора). По умолчанию используется конфигурация Отладка.
Самый простой способ выполнить сборку проекта — нажать клавишу F7, однако вы также можете начать сборку, выбрав в главном меню пункты Сборка > Собрать решение.
Процесс сборки можно наблюдать в окне Вывод в нижней части пользовательского интерфейса Visual Studio. Здесь отображаются ошибки, предупреждения и операции сборки. При наличии ошибок (или предупреждений выше заданного уровня) сборка завершится ошибкой. Можно щелкнуть ошибку и предупреждение, чтобы перейти к строке, где они возникли. Для перестроения проекта можно нажать клавишу F7 (чтобы перекомпилировать только файлы с ошибками) или CTRL+ALT+F7 (для чистого полного перестроения).
После успешного выполнения построения вы увидите примерно следующие результаты в окне Вывод:
Просмотр списка ошибок
Если вы внесли какие-либо изменения в код, который был ранее и успешно скомпилирован, возможно, возникнет ошибка. Если вы новичок в написании кода, возможно, их будет много. Ошибки иногда очевидны, например простая синтаксическая ошибка или неправильное имя переменной, а иногда их причину трудно выяснить, имея в распоряжении только зашифрованный код. Чтобы получить более четкое представление о проблеме, перейдите вниз окна Вывод сборки и щелкните вкладку Список ошибок. При этом вы перейдете к более организованному представлению ошибок и предупреждений для проекта и получите доступ к некоторым дополнительным параметрам.
Щелкните строку ошибки в окне Список ошибок, чтобы перейти в строку кода, в которой возникла ошибка. (Кроме того, номера строк можно включить, нажав клавиши Ctrl+Q, введя номера строк, а затем выбрав Включить или отключить отображение номеров строк в результатах. Это самый быстрый способ перехода в диалоговое окно Параметры, где можно включить номера строк.
Нажмите клавиши CTRL+G для быстрого перехода к номеру строки, в которой возникла ошибка.
Ошибку можно узнать по подчеркиванию красной волнистой линией Чтобы получить дополнительные сведения, наведите на нее указатель мыши. Внесите исправления, и подчеркивание исчезнет, хотя в результате исправления может возникнуть новая ошибка (это называется "регрессия").
Пройдите список ошибок и устраните все ошибки в коде.
Просмотр подробных сведений об ошибках
Многие ошибки трудны для восприятия, будучи представленными в терминах компилятора. В этом случае могут потребоваться дополнительные сведения. Из окна Список ошибок можно выполнить автоматический поиск в поисковой системе Bing для получения дополнительных сведений об ошибке или предупреждении. Щелкните правой кнопкой мыши по соответствующей строке записи и выберите Показать справочные сведения об ошибке из контекстного меню или щелкните гиперссылку с кодом ошибки в столбце код в списке ошибок.
В зависимости от настроек результаты поиска по коду и описанию ошибки откроются в веб-браузере либо во вкладке Visual Studio с результатами поиска Bing. Представленные результаты — из различных источников в Интернете, и, возможно, не все они будут полезными.
Анализ кода
Средства анализа выполняют поиск общих проблем в коде, которые могут привести к ошибкам времени выполнения или проблемам управления кодом.
Анализ кода C++
Чтобы выполнить анализ кода C++, запустите статический анализ кода. Запустить этот компонент после устранения всех очевидных ошибок, препятствующих успешной сборке, и потратить некоторое время, чтобы устранить создаваемые им предупреждения, — очень полезная привычка. Вы сможете избавиться от определенных будущих проблем, а также научитесь некоторым полезным приемам написания кода.
Нажмите клавиши ALT+F11 (или выберите в верхнем меню команду Анализ > Выполнить анализ кода в решении) для запуска статического анализа кода.
Все новые или обновленные предупреждения отображаются на вкладке Список ошибок в нижней части интегрированной среды разработки. Щелкните предупреждение для перехода к нему в коде.
Использование быстрых действий для исправления или рефакторинга кода
Если вы привыкли работать с клавиатурой, вы можете использовать клавиши со стрелками и сочетание клавиш CTRL+ . для проверки возможностей оптимизации и очистки кода!
Запуск очистки кода
Помимо форматирования пробелов, отступов и т. п., функция Очистка кода применяет определенные вами соглашения о стиле кода. Ваши настройки для каждого стиля кода считываются из файла EditorConfig, если такой существует в проекте, или из раздела Параметры стиля кода, который доступен через диалоговое окно Параметры.
Отладка выполняемого кода
Успешно завершив сборку кода и его очистку, запустите код, нажав клавишу F5 или выбрав команду Отладка > Начать отладку. Приложение будет запущено в среде отладки, и вы сможете пронаблюдать его поведение. Интегрированная среда разработки Visual Studio изменяется во время выполнения приложения: окно Вывод заменяется двумя новыми окнами (в конфигурации окон по умолчанию): окном с вкладками Видимые/Локальные/Контрольные значения и окном с вкладками Стек вызовов/Точки останова/Параметры исключений/Вывод. Эти окна имеют несколько вкладок, которые позволяют просмотреть и проверить переменные, потоки, стеки вызовов приложения и другие характеристики поведения во время выполнения приложения.
Остановите приложение, нажав клавиши SHIFT+F5 или кнопку Остановить. Кроме того, можно просто закрыть главное окно приложения (или диалоговое окно командной строки).
Задание простых точек останова
Точки останова — это один из самых простых и важных компонентов надежной отладки. Точка останова указывает, где Visual Studio следует приостановить выполнение кода, чтобы вы могли проверить значения переменных или поведение памяти либо выполнение ветви кода. После установки или удаления точек останова перестраивать проект не нужно.
Установите точку останова, щелкнув дальнее поле строки, в которой требуется приостановить выполнение, или нажмите клавишу F9, чтобы установить точку останова в текущей строке кода. Выполнение кода прерывается (останавливается) перед инструкциями для этой строки кода.
Чаще всего точки останова используются для решения следующих задач.
Чтобы точнее определить источник аварийного завершения или отсутствия отклика программы, расставьте точки останова вокруг и непосредственно в коде вызова метода, который, по вашему мнению, приводит к сбою. При выполнении кода в отладчике удаляйте, а затем снова устанавливайте точки останова ближе друг к другу, пока не найдете строку кода, вызывающую ошибку. Выполнение кода в отладчике описывается в следующем разделе.
При добавлении нового кода установите точку останова в его начале и выполните код, чтобы убедиться в том, что он работает правильно.
При реализации сложного поведения задайте точки останова для алгоритмического кода, чтобы можно было проверить значения переменных и данные при прерывании программы.
При написании кода C или C++ используйте точки останова для остановки кода, чтобы можно было проверить значения адреса (ищите значение NULL) и просмотреть значения счетчиков при отладке ошибок, связанных с памятью.
Дополнительные сведения о точках останова см. в статье Использование точек останова.
Проверка кода во время выполнения
Когда выполнение кода приостанавливается из-за достижения точки останова, строка кода, помеченная желтым цветом (текущий оператор), еще не выполнена. Вы можете выполнить текущий оператор и проверить, как изменились значения. Для выполнения кода в отладчике можно использовать ряд команд пошагового выполнения. Если отмеченный код является вызовом метода, вы можете выполнить шаг с заходом, нажав клавишу F11. Кроме того, можно выполнить шаг с обходом строки кода, нажав клавишу F10. Дополнительные команды и подробные сведения о пошаговом выполнении кода см. в статье Навигация по коду с помощью отладчика.
Код, представленный на предыдущей иллюстрации, может выполняться отладчиком по одному оператору. Для этого можно нажимать клавишу F10 или F11 (так как здесь нет вызова метода, результат выполнения обеих команд будет одинаковым).
Когда отладчик приостанавливает выполнение, можно проверить переменные и стеки вызовов, чтобы разобраться в происходящем. Находятся ли значения в тех диапазонах, которые вы ожидали увидеть? Выполняются ли вызовы в правильном порядке?
Наведите курсор на переменную для просмотра ее текущего значения и ссылок. Если отображается значение, которое вы не ожидали увидеть, возможно, в предыдущем или вызывающем коде имеется ошибка. Более подробные сведения об отладке см. в статье об использовании отладчика.
Кроме того, Visual Studio выводит на экран окно средств диагностики, где можно наблюдать за загрузкой ЦП и использованием памяти приложением в динамике по времени. В дальнейшем в процессе разработки приложения эти средства можно применять для выявления случаев непредвиденно высокой загрузки ЦП или чрезмерного выделения памяти. Это окно можно использовать в сочетании с окном Контрольные значения и точками останова, чтобы определить причину непредвиденно интенсивного использования или неосвобожденных ресурсов. Дополнительные сведения см. в статье Обзор возможностей профилирования.
Запуск модульных тестов
Модульные тесты — это первая линия защиты от ошибок в коде, так как при правильном проведении они позволяют проверять отдельные "модули" кода (как правило, это отдельные функции), которые проще отлаживать, чем всю программу. Visual Studio устанавливает платформу модульного тестирования Майкрософт для управляемого и машинного кода. Платформа модульного тестирования используется для создания модульных тестов, их запуска и передачи результатов таких тестов. Завершив внесение изменений, запустите модульные тесты повторно, чтобы убедиться, что код по-прежнему работает правильно. При использовании выпуска Visual Studio Enterprise можно настроить автоматический запуск тестов после каждой сборки.
Чтобы приступить к работе с модульными тестами, ознакомьтесь со статьей Создание модульных тестов для кода с помощью IntelliTest.
Дополнительные сведения о модульных тестах в Visual Studio, а также о том, как они могут помочь в создании более качественного кода, см. в статье Основные сведения о модульных тестах.
Не удалось найти задачу preLaunchTask "build". Либо:
Выполнение предварительной задачи build завершено с кодом выхода 1.
MSBUILD : error MSB1003: укажите проект или файл решения. Текущий рабочий каталог не содержит проект или файл решения.
Мой код не запускается на Visual studio C++
В Visual studio C++ 2010 не запускается исплняемый файл
При компиляции 1>Построение успешно завершено. Но 1>C:\Program Files.
Visual studio запускается только под правами администратора
Добрего. вижуал студио ранее работала под обычной учеткой, решил закинуть в нее шаблонов, она.
Урок №7. Решения самых распространенных проблем
На этом уроке мы рассмотрим наиболее частые проблемы, с которыми сталкиваются новички при написании программ на языке C++.
Проблема №1
Как использовать кириллицу в программах C++?
Ответ №1
Чтобы выводить кириллицу в языке C++ нужно подключить заголовочный файл :
И прописать следующие две строки в функции main():
В качестве альтернативного варианта можно использовать следующую строку в функции main():
Проблема №2
При выполнении программы появляется черное консольное окно, а затем сразу пропадает.
Ответ №2
Некоторые компиляторы (например, Bloodshed’s Dev C++) автоматически не задерживают консольное окно после того, как программа завершила свое выполнение. Если проблема в компиляторе, то следующие два шага решат эту проблему:
Шаг №1: Добавьте следующую строку кода в верхнюю часть вашей программы:
Шаг №2: Добавьте следующий код в конец функции main() (прямо перед оператором return):
Таким образом, программа будет ожидать нажатия клавиши, чтобы закрыть консольное окно. Вы получите дополнительное время, чтобы хорошенько всё рассмотреть/изучить. После нажатия любой клавиши, консольное окно закроется.
Другие решения, такие как system("pause"); , могут работать только на определенных операционных системах, поэтому вариант, приведенный выше, предпочтительнее.
Примечание: Visual Studio не задерживает консольное окно, если выполнение запущено с отладкой ( "Отладка" > "Начать отладку" или F5 ). Если вы хотите, чтобы была пауза — воспользуйтесь решением выше или запустите программу без отладки ( "Отладка" > "Запуск без отладки" или Ctrl+F5 ).
Проблема №3
Ответ №3
Во-первых, убедитесь, что у вас присутствует следующая строка кода в верхней части вашей программы:
Во-вторых, убедитесь, что cin , cout или endl имеют префикс std:: , например:
Проблема №4
Ответ №4
Убедитесь, что вы не перепутали букву l (нижний регистр L ) в endl с цифрой 1 . В endl все символы являются буквами. Также легко можно перепутать заглавную букву О с цифрой 0 (ноль).
Проблема №5
Моя программа компилируется, но работает не так, как нужно. Что мне делать?
Ответ №5
Выполните отладку программы. Детально об этом читайте на уроке №26 и на уроке №27.
Проблема №6
Как включить нумерацию строк в Visual Studio?
Ответ №6
Перейдите в меню "Средства" > "Параметры" :
Затем откройте вкладку "Текстовый редактор" > "Все языки" > "Общие" и поставьте галочку возле "Номера строк" , затем нажмите "ОК" :
Проблема №7
Ответ №7
Это означает, что ваш компилятор не может найти главную функцию main() . Все программы должны содержать эту функцию.
Здесь есть несколько пунктов, которые нужно проверить:
Есть ли в вашей программе функция main() ?
Слово main написано правильно?
Подключен ли файл, который содержит функцию main() , к вашему проекту? (если нет, то переместите функцию main() в файл, который является частью вашего проекта, либо добавьте этот файл в ваш проект)
Подключен ли файл, содержащий функцию main() , к компиляции?
Проблема №8
Ответ №8
Это не ошибка, а предупреждение. На работоспособность вашей программы оно не повлияет. Тем не менее, в Visual Studio вы можете решить всё следующим образом: перейдите в меню "Отладка" > "Параметры" > "Отладка" > "Символы" и поставьте галочку возле "Серверы символов (Майкрософт)" , затем нажмите "ОК" .
Проблема №9
Я использую Code::Blocks или G++, но функционал C++11/C++14 не работает.
Ответ №9
В Code::Blocks перейдите в "Project" > "Build options" > "Compiler settings" > "Compiler flags" и поставьте галочку возле пункта "Have g++ follow C++14 ISO C++ language standard" . Смотрите урок №4 — там есть скриншоты, как это сделать.
При компиляции в g++, добавьте следующий код в командную строку:
Проблема №10
Я запустил программу, появилось консольное окно, но ничего не выводится.
Ответ №10
Ваш антивирус может блокировать выполнение вашей программы. Попробуйте отключить его на время и запустите программу еще раз.
У меня есть другая проблема, с которой я не могу разобраться. Как и где я могу получить ответ?
По мере прохождения данных уроков, у вас, несомненно, появятся вопросы или вы столкнетесь с проблемами. Что делать?
Но будьте внимательны и старайтесь максимально конкретизировать свою проблему, укажите, какую операционную систему и IDE вы используете, а также то, что вы пробовали сделать самостоятельно для решения своей проблемы.
Я впервые использую Visual Studio Code, и я пытаюсь запустить на нем простой код, но он выдает ошибку, в которой говорится:
'scriptcs' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
У меня это как код:
Я попытался установить Scriptcs Runner, но проблема не исчезла. Кто-нибудь может предложить что-нибудь еще?
Редактировать:
После многих ваших предложений я попробовал следующее:
Проблема все та же. Получение вышеуказанной ошибки.
Перейдите на консоль в папку по вашему выбору и создайте новый консольный проект, набрав . Это создаст файл проекта TestConsoleApp.csproj.
Запустите VS Code, набрав
В VS Code перейдите к терминалу и выполните , чтобы запустить приложение. В качестве альтернативы вы можете начать отладку (F5)
Это должно дать вам хорошее начало, где вы затем сможете использовать свой код.
Если вы просто хотите использовать фрагменты кода, вам следует попробовать то, что ответил Атанасиос Катарас, но с этим у меня нет опыта.
Вам понадобится как расширение для запуска скриптов, так и для установки скриптов.
- Установить шоколадный
- Запустите , чтобы установить последнюю версию.
Расширение можно установить прямо из VS Code:
- нажмите F1
- введите ext install scriptcsRunner
- выберите «установить»
- Спасибо. Я тоже это проверю.
В качестве альтернативы, если вы хотите создать реальный проект, вам нужно будет запустить несколько команд в интегрированном терминале.
- Инициализировать проект
- Добавьте свой код
- Запускаем через VSCode
- или наберите в терминале
проблема не в VS Code. проблема в том, что ваш код неверен. строка с выводом в консоль должна находиться в другой области, например, в конструкторе.
Команда «код». не работает в этом руководстве?
Все остальные шаги до этого работали. Как я могу вызвать код Visual Studio в терминале OSX?
РЕДАКТИРОВАТЬ: В итоге я открыл его из Visual Code Studio, изменив рабочее пространство, но мне интересно, почему эта команда «код». не сработает?
24 ответа
1. Убедитесь, что вы перетащили приложение Visual Studio Code в папку -Applications-
В противном случае (как указано в комментариях) вам придется снова пройти этот процесс после перезагрузки
2. Затем откройте Visual Studio Code.
Откройте палитру команд через (⇧⌘P) и введите shell command , чтобы найти команду оболочки:
> Установите команду 'code' в команду PATH **.
После выполнения команды перезапустите терминал, чтобы новое значение $ PATH вступило в силу. Вы сможете просто ввести «код». в любой папке, чтобы начать редактирование файлов в этой папке. Знак "." Просто означает "текущий каталог"
ПРИМЕЧАНИЕ. Если вы запускаете сборку на основе репозитория OSS . вам нужно будет запустить code-oss . @ Дзеймсас Звирблис
В коде Visual Studio мне не удалось найти «Команда оболочки: установить команду« код »в команде PATH» , поэтому мне пришлось сделать это вручную.
- Откройте переменные среды (Система> Расширенные системные настройки> вкладка Дополнительно> переменные среды) в системных переменных нажмите Путь, нажмите Изменить и добавьте новый Путь с именем
"C: \ Users \ Ваше_имя_пользователя \ AppData \ Local \ Programs \ Microsoft VS Code \ bin"
Готово! перезапустите командную строку и попробуйте еще раз
Для людей, которые сталкиваются с той же проблемой в Windows - 10, следуйте приведенным ниже инструкциям,
РЕДАКТИРОВАТЬ: если это происходит на mint / ubuntu, вероятно, вы установили vscode через диспетчер программного обеспечения. Это вызовет другие проблемы во время отладки. Вместо этого установите его с помощью файла .deb на веб-сайте vscode.
Если вы действительно хотите использовать диспетчер программного обеспечения, приведенное ниже решение по-прежнему работает:
Используйте find / -name code 2> /dev/null , чтобы найти путь к bin-файлу Visual Studio. Он должен заканчиваться на /extra/vscode/bin/code
Если вы используете программный менеджер mint, вы можете найти только пути со смехотворно длинным именем посередине, например:
Просто замените длинную часть на "/ active /"
Как только вы его получите, создайте символьную ссылку:
ln -s path_you_found/extra/vscode/bin/code /usr/local/bin/code
Если у вас нет прав или вы хотите, чтобы он был доступен только вам, просто добавьте эту строку в свой .bashrc / .zshrc:
export PATH info">
Альтернатива командной строке Решение:
Недавно я играл со службами в Mac OS X. Я добавил службу в папку или файл, чтобы я мог открыть эту папку или файл в Visual Studio Code. Я думаю, это может быть альтернативой использованию «кода». команда, если вы используете приложение Finder. Вот шаги:
- Откройте приложение Finder.
- Щелкните правой кнопкой мыши любую папку.
- В контекстном меню найдите пункт меню «Открыть с помощью VSCode».
- Щелкните пункт меню «Открыть с помощью VSCode».
- Папка должна открыться в приложении Visual Studio Code. Проверьте изображение ниже для получения дополнительной информации.
Для Mac OSX: есть способ установить Visual Studio Code через Brew-Cask.
Теперь выполните следующую команду, и она установит последнюю версию кода Visual Studio на ваш Mac.
$> brew cask install visual-studio-code
Вышеуказанная команда должна установить Visual Studio Code, а также настроить вызов Visual Studio Code из командной строки.
Если описанные выше шаги не работают, вы можете сделать это вручную. Следуя документации Microsoft Visual Studio Code, приведенной здесь.
Если у вас возникли проблемы с использованием решения Command Palette , вы можете вручную добавить VS Code в переменную среды $PATH при запуске терминала:
Чтобы это работало, в вашем пути к bash должен быть исполняемый файл с именем 'code', который некоторые установщики добавляют для вас, но этот, по-видимому, не сделал. Лучший способ сделать это - добавить символическую ссылку на приложение кода Visual Studio в вашу папку /usr/local/bin . Вы можете сделать это с помощью следующей команды в вашем терминале.
Скорее всего, вам нужно будет поставить sudo перед этим, чтобы получить разрешения для успешного завершения.
Я по глупости удалил свою символическую ссылку /usr/local/bin/code и не знал правильный путь. Переустановка brew воссоздала его:
Вот шаги, которые я выполнил, чтобы заставить его работать на MAC:
Установите расширение "Shell" из VSCode:
Нажмите F1, когда VSCode открыт.
Введите «Shell» и выберите следующий вариант: Команда оболочки: установите команду «code» в команду PATH.
Запуск команды "какой код" даст вам подтверждение того, что команда кода работает сейчас:
Я пытался скомпилировать программу, но терминал не открывается.
у этого парня такая же ошибка, но всплывающее окно отличается от ссылки
ниже JSON файл моего vscode
@Piyush Что бы я ни говорил, я не могу добавить картинку, поэтому размещаю ссылку на картинку, которая имеет ту же ошибку, что и моя. ссылка
Этот параметр нарушает мое окно терминала (потому что PowerShell заблокирован из-за администратора компании):
После этого я не мог снова открыть терминал.
Восстановить CMD по умолчанию
Измените путь в настройках VS Code:
- откройте Настройки> Настройки (CTRL +,)
- ищи terminal.integrated.shell.windows
- (другую ОС заменить windwos на linux или osx )
- щелкнуть Edit in settings.json
- установить путь CMD "terminal.integrated.shell.windows": "C:\\windows\\System32\\cmd.exe",
Теперь терминал должен снова открыться. Это не способ заставить Powershell работать в VS Code, это просто руководство по восстановлению окна терминала.
ОБНОВЛЕНИЕ сентябрь 2021 г. (дополнительная настройка)
Найдите terminal.integrated.defaultProfile.windows и установите значение по умолчанию (для меня Командная строка)
Я тоже столкнулся с той же проблемой, но я не смог найти решение. У меня есть другое решение для этого ..
- Установите ссылку git bash . ( https://git-scm.com/downloads ).
- Откройте файл settings.json. измените путь терминала туда, где вы установили git-bash. т.е. в "terminal.integrated.shell.windows":
например: - "terminal.integrated.shell.windows": "C: \ Program Files \ Git \ git-bash.exe" в моем случае. ПРИМЕЧАНИЕ: - путь содержит двойную обратную косую черту (\ \). - нажмите ctrl + `. Внешний Терминал открывается в текущем каталоге.
- теперь скомпилируйте свой код :)
та же ошибка, братан, которая происходила раньше. Даже после удаления и повторной установки проблема сохраняется. Я расстроен, так как vscode мне понравился больше.
Похоже, вы пытаетесь установить Powershell на интегрированном терминале VS Code.
Дай мне рассказать, как я это сделал.
- Открыть VS-код
- Перейдите в Файл> Настройки> Настройки.
- Введите "Терминал" в строке поиска.
- Под функциями> щелкните "терминал"
- Прокрутите вниз, пока не найдете такой раздел, и убедитесь, что опция пуста (это устанавливает начальный каталог по умолчанию):
Terminal › Integrated: Cwd An explicit start path where the terminal will be launched, this is used as the current working directory (cwd) for the shell process. This may be particularly useful in workspace settings if the root directory is not a convenient cwd.
- Прокрутите вниз, пока не найдете этот другой вариант
Terminal › Integrated › Shell: Windows The path of the shell that the terminal uses on Windows (default:
Нажмите на редактирование settings.json
Вставьте абсолютный путь вашего терминала в скобки (убедитесь, что вы избегаете косой черты), поэтому я использую двойной
Читайте также: