- Глава 21 Создаем консольное приложение
- Читайте также
- Глава 8. Приложение
- Создаём простой пул
- Создаем Skypecast
- Создаем мультимедиа-библиотеку
- Создаем «мобильный контент»
- Создаем и продаем инфопродукты
- 28. Создаем брачное агентство
- Создаем фотоальбом
- 1.3.1. Консольное CGI приложение
- Глава 11 Демонстрационное Linux-приложение
- Глава 2 Первое приложение для .NET Compact Framework
- Создаем MP3
- Создаем каталог коллекции
- Создаём простой пул
- 6.1.6. Создаем списки
- 6.3.2. Создаем файл презентации
- Создание проекта Linux на основе MSBuild C++ в Visual Studio
- Создание проекта Linux
- Создание проекта Linux
- Консольные утилиты Linux, которые смогут облегчить вам жизнь (Часть 2)
- Предисловие для новичков
- Список программ
- Администрирование
- Веб-разработка
- Приложения, которые облегчают работу без GUI
- Дополнения
Глава 21 Создаем консольное приложение
Создаем консольное приложение
21.1. Компилятор gcc
В 8 главе вы познакомились с языком командного интерпретатора и убедились, что на нем можно писать полезные сценарии. Но если вы раньше программировали под Windows, то интерпретатора вам маловато будет — понадобятся более мощные средства разработки. Разумеется, они в ОС Linux есть.
Основным C-компилятором в Linux служит gcc (GNU С Compiler). Если вы не установили средства разработки при установке дистрибутива, самое время сделать это сейчас. Запустите менеджер пакетов (рис. 21.1) и установите следующие пакеты:
? gcc — сам компилятор gcc;
? gcc-c++ — поддержка С++;
? gcc-doc — документация по gcc (очень рекомендую установить);
? compat-gcc — пакет, содержащий средства gcc для обратной совместимости. Данный пакет вам нужен, если вы планируете писать программы для более старых систем, чем ваша;
? compat-gcc-c++ — то же, что и compat-gcc, только с поддержкой С++;
? compat-cpp — препроцессор cpp для обратной совместимости;
? binutils — набор вспомогательных утилит, о которых мы поговорим в последнем пункте этой главы;
? glibc-devel — содержит библиотеки для разработки C-программ;
? libbfd — библиотека дескриптора двоичного файла (Binary File Descriptor library);
? libstdc++-devel — заголовочные файлы и библиотеки для программирования на С++;
? make — утилита, упрощающая процесс сборки больших проектов.
Рис. 21.1. Менеджер пакетов Fedora Core — system-config-packages
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Глава 8. Приложение
Глава 8. Приложение 8.1. Обзор аналитических инструментов Давайте рассмотрим ряд приемов, позволяющих самостоятельно провести анализ производительности сайта. К ним можно отнести как проверку времени создания страницы на сервере, так и измерение фактического времени
Создаём простой пул
Создаём простой пул Освоив ранее основные понятия, мы научились понимать ZFS. Для обратной же задачи — чтобы ZFS понимала нас — нужно ознакомиться с её командами. Главные из них — две: zpool для создания и управления пулами, и zfs для создания и управления наборами данных.
Создаем Skypecast
Создаем Skypecast В этом разделе вы узнаете, как создать тему для обсуждения, воспользовавшись специальной функцией создания Skypecast. Чтобы открыть тему, необходимо зарегистрировать свой Skypecast на сервисе Skype. Выполните следующие действия.1. На вкладке В эфире в ее нижней части
Создаем мультимедиа-библиотеку
Создаем мультимедиа-библиотеку Правильнее было бы сказать – фонотеку. Или видеотеку. Или даже фототеку, поскольку Windows Media Player одинаково успешно справляется практически со всеми видами мультимедийной информации. А вот с книжками работать не умеет. Впрочем, суть остается
Создаем «мобильный контент»
Создаем «мобильный контент» Мобильная фонотека Название этой главы может показаться надуманным – ведь все знают, что любое мобильное устройство, начиная с телефона и заканчивая ноутбуком, спокойно проигрывает все распространенные форматы цифрового звука. И если у вас
Создаем и продаем инфопродукты
Создаем и продаем инфопродукты Инфопродукты — это электронные книги, руководства, видеоролики, аудиозаписи, программы, скрипты или набор из них, собранные в один пакет и предназначенные для решения определенной задачи.Хотя вы часто могли наблюдать инфопродукты в виде
28. Создаем брачное агентство
28. Создаем брачное агентство Сегодня открыть брачное агентство не просто, а очень просто. При минимальных первоначальных затратах и необходимой базе знаний, каждый предприимчивый человек может это сделать достаточно быстро. В частности, ситуация для открытия брачного
Создаем фотоальбом
Создаем фотоальбом Как и ВКонтакте, Facebook настоятельно предлагает вам с самого начала организовать фото в альбомы – так мы и поступим. Для этого нужно зайти в ваш профиль и щелкнуть по ссылке Фотографии. Что такое – существующие альбомы мы видим, а кнопки для создания
1.3.1. Консольное CGI приложение
1.3.1. Консольное CGI приложение Стандартное или консольное CGI приложение взаимодействует с формой на клиенте с помощью переменных среды (управляющая информация), стандартным входом (данные формы) и стандартным выводом (возвращаемая динамическая HTML
Глава 11 Демонстрационное Linux-приложение
Глава 11 Демонстрационное Linux-приложение В этой главе кусочки мозаики сложатся в единую композицию. Мы опишем и реализуем законченную Linux-программа, в которой объединятся многие рассмотренные в данной книге методики. Программа через протокол HTTP выдает информацию о
Глава 2 Первое приложение для .NET Compact Framework
Глава 2 Первое приложение для .NET Compact Framework Первые шаги Практика — это самый лучший способ научиться программировать для мобильных устройств под .NET Compact Framework. Чтобы поверить в свои силы, нужно создать простейшее приложение. На его примере можно будет изучить различия
Создаем MP3
Создаем MP3 Итак, приступаем! В нашем распоряжении есть уже оригинальный компакт-диск, компьютер, свободное место на жестком диске… И что теперь?Теперь нам понадобятся специальные программы, которые способны превратить аудиодорожку с вашего CD в готовый MP3-файл. Эту
Создаем каталог коллекции
Создаем каталог коллекции Мало просто создать на вашем компьютере MP3-коллекцию – ей необходимо еще грамотно управлять! Особенно в том случае, когда ваши альбомы разбросаны по разным папкам и даже дискам (что, увы, встречается чаще всего). Нужен – жизненно необходим! –
Создаём простой пул
Создаём простой пул Освоив ранее основные понятия, мы научились понимать ZFS. Для обратной же задачи – чтобы ZFS понимала нас – нужно ознакомиться с её командами. Главные из них – две: zpool для создания и управления пулами, и zfs для создания и управления наборами данных.
6.1.6. Создаем списки
6.1.6. Создаем списки Для выполнения заданий нам понадобится материал разд. 5.1.8.Задание № 1Оформить правила набора текста в виде маркированного списка Задание находится на первой странице документа: /pages/tasks/6.l.6.pdf.1 способ1. Открыть файл упр. pages. перейти на пустую
6.3.2. Создаем файл презентации
6.3.2. Создаем файл презентации Для выполнения заданий нам понадобится материал разд. 5.3.1 и 5.3.2.1. Запустить презентацию Keynote. В появившемся окне выбрать тему White (Белая) и установить размер слайда (список Slide Size (Размер слайда)). По умолчанию установлен размер — 1024?768. Оставим
Источник
Создание проекта Linux на основе MSBuild C++ в Visual Studio
Проекты Linux можно создавать в Visual Studio версии 2017 и выше.
Сначала убедитесь, что вы установили рабочую нагрузку разработки для Linux в Visual Studio. См. дополнительные сведения о скачивании, установке и настройке рабочей нагрузки для Linux.
Для кросс-платформенной компиляции рекомендуем использовать CMake. Более комплексная поддержка CMake предоставляется в Visual Studio 2019. Если CMake вам не подходит и у вас есть решение Windows в Visual Studio, в котором нужно обеспечить возможность компиляции для Linux, добавьте проект Visual Studio для Linux в решение Windows вместе с проектом общих элементов. Поместите код, совместно используемый обеими платформами, в проект общих элементов и добавьте ссылку на него из проектов Windows и Linux.
Создание проекта Linux
Чтобы создать проект Linux в Visual Studio 2017, сделайте следующее:
Выберите Файл > Создать проект в меню Visual Studio или нажмите клавиши Ctrl + Shift + N.
Выберите узел Visual C++ > Кроссплатформенный > Linux, а затем укажите тип проекта, который вы хотите создать. Укажите имя и расположение, а затем щелкните ОК.
«Кроссплатформенные» > «Linux», выбранными типами проектов и выделенными текстовыми полями «Имя» и «Расположение».» data-linktype=»relative-path»>
Тип проекта | Описание |
---|---|
Blink (Raspberry) | Проект для устройства Raspberry Pi с примером кода, который включает мигание светодиодного индикатора |
Консольное приложение (Linux) | Проект для любого компьютера Linux с примером кода, который выводит текст в окно консоли |
Пустой проект (Linux) | Проект для любого компьютера Linux без примера кода |
Проект Makefile (Linux) | Проект для любого компьютера Linux, который создается с использованием стандартной системы сборки Makefile |
Сначала убедитесь, что вы установили рабочую нагрузку разработки для Linux в Visual Studio. Ознакомьтесь с дополнительными сведениями о скачивании, установке и настройке рабочей нагрузки для Linux.
При создании в Visual Studio нового проекта C++ для Linux можно выбрать его тип: Visual Studio или CMake. В этой статье описано, как создать проект Visual Studio. В большинстве случаев для новых проектов, которые могут содержать открытый код или которые нужно компилировать для кроссплатформенной разработки, рекомендуется использовать CMake с Visual Studio. С помощью проекта CMake вы можете выполнять сборку и отладку одного и того же проекта и в Windows, и в Linux. Дополнительные сведения см. в статье Создание и настройка проекта Linux CMake.
Если у вас есть решение Windows в Visual Studio, в котором нужно обеспечить возможность компиляции для Linux, и CMake вам не подходит, добавьте проект Visual Studio для Linux в решение Windows вместе с проектом общих элементов. Поместите код, совместно используемый обеими платформами, в проект общих элементов и добавьте ссылку на него из проектов Windows и Linux.
Создание проекта Linux
Чтобы создать проект Linux в Visual Studio 2019, сделайте следующее:
Выберите Файл > Создать проект в меню Visual Studio или нажмите клавиши Ctrl + Shift + N. Появится диалоговое окно «Создание нового проекта».
В текстовом поле Поиск шаблонов введите Linux, чтобы получить список доступных шаблонов для проектов Linux.
Выберите тип создаваемого проекта, например Консольное приложение, а затем нажмите кнопку Далее. Укажите имя и расположение, а затем щелкните Создать.
Источник
Консольные утилиты Linux, которые смогут облегчить вам жизнь (Часть 2)
Так как предыдущая статья зашла довольно хорошо, было бы неправильно не поделиться дополнительными утилитами, которые я использую и по сей день. Сразу хочу оговориться, что статья адаптирована и для новичков, а старым линуксоидам придётся немного сточить зубы потерпеть разжевывание материала. Вперёд в тему!
Предисловие для новичков
Стоит начать с того, какой у вас стоит дистрибутив. Вы, конечно же, можете всё компилировать из исходников, однако не у всех пользователей есть такие навыки, а если компилятор выдаст ошибку, то пользователи просто расстроятся и не смогут попробовать новые утилиты, а не пойдут искать решения на стаке. Во избежание этого условимся на простых правилах:
- Если вы сидите на ветке Debian (Ubuntu, Debian, Mint, Pop!_os) попробуйте поискать программы на Launchpad, пакеты в репозиториях утилит формата .deb
- Если вы сидите на ветке Arch (Arch, Manjaro, Void Linux) то попробуйте поискать программу в AUR репозиториях, сами утилиты и программы в формате .appimage (если это графические утилиты), а также PKGBUILD файлы для компилирования исходников автоматически
- Если вы сидите на ветке RedHat (Fedora, CentOS), то попробуйте воспользоваться встроенной в большинство дистрибутивов ветки RedHat утилитой Flatpak (аналог Snap). Также, попробуйте поискать пакеты в формате .rpm
Если говорить обо мне, то у меня стоит Manjaro CLI, с установленной на неё i3-gaps и собственными конфигурациями, если кому интересно — можете пользоваться, остальным же советую просто придерживаться правил вверху и помнить, что любая проблема в Linux решается простым гуглением и логическими размышлениями.
Список программ
Администрирование
snap install gotop —classic
- glances — ещё один аналог htop, однако на этот раз более функциональный
Установка с помощью pip
pip install glances
Веб-разработка
- JSShell — если вам по какой-то причине не нравится консоль браузера, то всегда можно сделать те же операции в терминале
- live-server — утилита для легкого запуска локального сервера с автообновлением при изменении index.html (или другого файла)
Установка с помощью npm
sudo npm i live-server -g - wp-cli — утилита для администрирования сайта на WordPress с помощью консоли
Установка с помощью копирования исходника из репозитория
Установка c помощью npm
sudo npm i surge -g
Установка с помощью любого менеджера пакетов
sudo apt install httpie || sudo pacman -Sy httpie || sudo dnf install -Sy httpie
Установка c помощью npm
sudo npm install hget -g
Приложения, которые облегчают работу без GUI
- alsamixer — утилита для настройки звука
- neovim — удобный редактор с поддержкой асинхнронного скачивания плагинов и линтинга языков
- browsh — браузер с псевдо-GUI (ASCII-графика) прямо в консоли
Дополнения
Если у вас есть утилиты, которые вам нравятся, напишите о них в комментариях и я дополню ими статью! Спасибо за то, что дочитали.
Источник