|
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
|
||
Разработка Linux программ из Windows07.08.2011, 19:28. Показов 12576. Ответов 13
Метки нет (Все метки)
Всем добрый день.
Никогда не имел дело с линукс-программами, а сейчас понадобилось написать сервер, который будет запущен на Ubuntu. Мне сказали просто
0
|
||
| 07.08.2011, 19:28 | |
|
Ответы с готовыми решениями:
13
Разработка приложения под Linux в Windows Разработка многопоточных программ в Windows Разработка под Windows + Linux |
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 07.08.2011, 19:47 | |
|
Tilk, можно писать программу и отлаживать её в Windows, а потом скомпилировать её в Linux. Для этого в программе не должны использоваться платформо-зависимые библиотеки и функции. В качестве компилятора в этом случае лучше использовать MinGW.
Но лучше тогда уж сразу под Linux и писать и отлаживать. В конце концов виртуальные машины никто не отменял. (В общем-то и в этом случае неплохо избегать завязки на платформу, чтобы можно было и в Windows эту программу использовать). Возможно и есть кросс-компиляторы, которые позволяют из Windows компилировать для Linux, но я не сталкивался, только наоборот.
0
|
|
|
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
|
|
|
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
|
|
| 08.08.2011, 06:59 [ТС] | |
|
Дело в том что сервер будет удаленный и без админ панели. То есть мне или себе на комп ОС поставить и компилировать или как-то на стороне сервера это научиться делать, через командную строку наверное? Я еще не знаю как выглядит удаленное управление ОС (кажется Ubuntu будет).
Подскажите пожалуйста какие есть варианты способов разработки у меня?
0
|
|
| 08.08.2011, 09:12 | ||||||
|
Буст он и под винду есть, и дока по нему есть.
Хорошо бы вам разобраться что такое демоны в линукс и как их писать Поставьте себе виртуалку ту же убунту, там и работайте. Компилировать лучше (но не обязательно) на самом сервере. Удаленое упроавление: подключаетесь по ssh к тому серверу клиентом (для винды, например,putty) получаете в распоряжение консоль точно такую же как вы имели бы сидя непосредственно на самом сервере. И выполняете нужные команды. Компилириовать точно так же как и в виндовой командной строке:
1
|
||||||
|
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
|
||
| 08.08.2011, 10:52 | ||
На выходе будет бинарный фаил =)
0
|
||
|
|
|
| 08.08.2011, 12:21 | |
|
Tilk, а теперь внятно объясняешь задачу.
ибо boost - кроссплатформенная библиотека. посему, писать и отлаживать можешь в венде. а релиз соберешь в лине. возможно кое что придется подкорректировать..
0
|
|
|
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
|
|
| 08.08.2011, 14:21 | |||
|
Начинайте здесь 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 минуты
0
|
|||
|
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
|
|
| 08.08.2011, 16:57 [ТС] | |
|
voral, огромное спасибо, пока что понял в каком направлении копать.
0
|
|
|
6 / 6 / 0
Регистрация: 13.03.2010
Сообщений: 79
|
|
| 09.08.2011, 19:20 [ТС] | |
|
voral, огромное спасибо, пока что понял в каком направлении копать.
По командам линукса этого достаточно для работы? http://putty.org.ru/unix-linux-ref.html
0
|
|
| 09.08.2011, 19:20 | |
|
Помогаю со студенческими работами здесь
14
Написание программ на C++ в Linux под Windows Разработка на Mac/Windows для Linux Возможно ли разработка программ на ОС Linux Debian, используя SFML? Аналоги windows-программ в linux Аналоги Windows программ под Linux. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|