Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/68: Рейтинг темы: голосов - 68, средняя оценка - 4.51
 Аватар для Tilk
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79

Разработка Linux программ из Windows

07.08.2011, 19:28. Показов 12576. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день.

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

Мне сказали просто
Используй:
boost::asio
boost::thread
А как вообще это делать? В какой среде писать, чем компилировать, какой файл будет на выходе?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.08.2011, 19:28
Ответы с готовыми решениями:

Разработка приложения под Linux в Windows
Добрый день. Необходимо написать программу, которая будет запускаться в Debian на устройстве Orange Pi. Основной код мне дали. Для начала,...

Разработка многопоточных программ в Windows
Разработать программу вычисления максимального значения в двумерном массиве. Требования: 1.Количество потоков задаётся...

Разработка под Windows + Linux
Всем привет! Имеется большой проект на с++ в среде Embarcadero Builder и собирается он сейчас только под Windows. Необходимо сделать его...

13
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
07.08.2011, 19:47
Tilk, можно писать программу и отлаживать её в Windows, а потом скомпилировать её в Linux. Для этого в программе не должны использоваться платформо-зависимые библиотеки и функции. В качестве компилятора в этом случае лучше использовать MinGW.
Но лучше тогда уж сразу под Linux и писать и отлаживать. В конце концов виртуальные машины никто не отменял. (В общем-то и в этом случае неплохо избегать завязки на платформу, чтобы можно было и в Windows эту программу использовать).
Возможно и есть кросс-компиляторы, которые позволяют из Windows компилировать для Linux, но я не сталкивался, только наоборот.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
07.08.2011, 22:12
Цитата Сообщение от Tilk Посмотреть сообщение
как вообще это делать?
ну расскажи как ты это в венде делаешь.
0
 Аватар для Tilk
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
08.08.2011, 02:01  [ТС]
Пишу код в вижуал студии С++ 2010 экспресс, компилирую, получаю на выходе ехе-файл, запускаю.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.08.2011, 02:27
используй Makefile
а зачем тебе в уиндоус писать программу для линукс ? отлаживать её ты всё равно не сможешь
в лине можно установить разные среды с привязкой к gcc
не все они хорошие, многие хороши только наполовину

сам вообще использую kwrite (это блокнот с подсветкой) и make
раньше юзал kdevelop, пробовал eclipse
в kdevelop проблемы с дебаггером, в eclipse проблемы с настройками
0
 Аватар для Tilk
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
08.08.2011, 06:59  [ТС]
Дело в том что сервер будет удаленный и без админ панели. То есть мне или себе на комп ОС поставить и компилировать или как-то на стороне сервера это научиться делать, через командную строку наверное? Я еще не знаю как выглядит удаленное управление ОС (кажется Ubuntu будет).

Подскажите пожалуйста какие есть варианты способов разработки у меня?
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
08.08.2011, 09:12
Буст он и под винду есть, и дока по нему есть.
Хорошо бы вам разобраться что такое демоны в линукс и как их писать
Поставьте себе виртуалку ту же убунту, там и работайте.
Компилировать лучше (но не обязательно) на самом сервере.

Удаленое упроавление: подключаетесь по ssh к тому серверу клиентом (для винды, например,putty) получаете в распоряжение консоль точно такую же как вы имели бы сидя непосредственно на самом сервере. И выполняете нужные команды.
Компилириовать точно так же как и в виндовой командной строке:
Bash
1
make
У вас же будет makefile ?
1
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
08.08.2011, 10:52
А как вообще это делать? В какой среде писать, чем компилировать, какой файл будет на выходе?
Если оперативная память позволяет, ставим VirtualBox, в него убунту, в неё gcc, glibc, DevHelp, etc.. Со средой для одной задачи заморачиваться (имхо) смысла нет - стандартные редакторы имеют подсветку синтаксиса, для простых вещей вполне хватает. Сборку делать make-ом, документации по утилитке много, на освоение в первом приближении требуется 30-50 минут. Опять же, сборка на сервере с правильными ключами компилятора в теории даст лучшие показатели по производительности/ресурсам.
На выходе будет бинарный фаил =)
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.08.2011, 12:21
Tilk, а теперь внятно объясняешь задачу.
ибо boost - кроссплатформенная библиотека. посему, писать и отлаживать можешь в венде. а релиз соберешь в лине. возможно кое что придется подкорректировать..
0
 Аватар для Tilk
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
08.08.2011, 13:42  [ТС]
niXman, Общая задача - написать сервер для многопользовательской онлайн игры.
http://www.gamedev.ru/projects/forum/?id=144694
Соотвественно главные три вещи, которые мне понадобятся от программы на стороне сервера - это сеть, БД (вероятно MySQL) и многопоточность.

Выбор остановил на ubuntu 10.

voral, порасспрашивал админа немного, он сказал что putty это ssh клиент для винды. а ssh это такая крутая штука для администрирования ОС. Сказал что даже программировать можно внутри нее. Подскажи пожалуйста, где можно почитать про SSH и putty? А то замучаю тут всех))
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.08.2011, 14:11
Цитата Сообщение от Tilk Посмотреть сообщение
написать сервер для многопользовательской онлайн игры.
запросто
а проблема-то в чем, не считая того что писать можешь как в венде, так и в лине?..
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
08.08.2011, 14:21
Цитата Сообщение от Tilk Посмотреть сообщение
а ssh это такая крутая штука для администрирования ОС
Нет. Это не штука для администрирования. Это средство работы на удалённом компьютере (при соответствующих настройка можно даже GUI приложения использовать с удаленного сервера). Ну, а зайдя на комп по ssh вы можете делать все, что вам разхрешено на нем - хоть в игры играть, хоть админить, хоть программировать.

Начинайте здесь http://ru.wikipedia.org/wiki/SSH
По сути вам ssh изучать не надо. Вам надо изучить основы работы в никсовой консоли.

Консоль полученная по ssh абсолютно то же самое, что и консоль которая была бы если бы физически сидели за этим сервером. Так что вам в изучение основ Linux.

Посмотрите например здесь http://www.xp2ubuntu.com/2008/05/05.html

Для компиляции должен быть установлен компилятор и буст. Все это есть в репозиториях, так что искать где то на левых сайтах не надо. Скажите админу он поставит. Ну или мы поможем поставить , если у вас права есть на это - то сами поставите.

Редактировать можно в консльном редакторе (вроде в убунте это по умолчанию nano). А так же можете использовать vim. Последний, правда, может по началу моральную травму любому новичку доставить. Но, если с ним разобраться и настроить для себя. то получите хороший инструмент для разработки там где нет GUI.

Так же поможет в консоли Minigth Commander, что то вроде виндового far. Команда запуска mc. (Если, конечно, он установлен и есть праа на его использование)

Добавлено через 4 минуты
Цитата Сообщение от Tilk Посмотреть сообщение
Выбор остановил на ubuntu 10.
Вот это достаточно спорный вопрос для сервера. Убунта имеет привычку релизится четко каждые 6 месяцев. На серевере такая спешка нафиг не нужна. Ставьте на сервер стабильный Debian - будет надежнее, по командам они похожи (Ubuntu это ответвление от тестовой и экспериментальной веток Debian (несколько утрировано, но суть верная, подробнее если захотите разберетесь) ). Ну, а пробовать у себя можете на любом никсе, в т.ч и на убунте.
0
 Аватар для Tilk
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
08.08.2011, 16:57  [ТС]
voral, огромное спасибо, пока что понял в каком направлении копать.
0
 Аватар для Tilk
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
09.08.2011, 19:20  [ТС]
voral, огромное спасибо, пока что понял в каком направлении копать.

По командам линукса этого достаточно для работы?
http://putty.org.ru/unix-linux-ref.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.08.2011, 19:20
Помогаю со студенческими работами здесь

Написание программ на C++ в Linux под Windows
Извиняюсь за туповатый вопрос, но подскажите, можно ли из Linux (на C++) писать программы для Windows.

Разработка на Mac/Windows для Linux
Добрый день. Прошу подсказать, какие варианты есть для разработки программы под Linux на Mac/Windows? Использую gcc и linux api,...

Возможно ли разработка программ на ОС Linux Debian, используя SFML?
Доброго времени суток! Возможна ли разработка программ на ОС Linux Debian, используя SFML? Спасибо.

Аналоги windows-программ в linux
Может кому-то пригодится http://www.linuxrsp.ru/win-lin-soft/table-rus.html

Аналоги Windows программ под Linux.
Я начал осваивать Линукс и столкнулся с тем, что не могу выяснить какие пакеты что делают. К примеру: все знают что такое фотошоп и зачем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru