Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2015, 13:58   #1
mc13
Форумчанин
 
Аватар для mc13
 
Регистрация: 03.01.2015
Сообщений: 109
Вопрос C++ портативный под винду и линукс

Привет всем!) Давно не занимался с++, соскучился) раньше сидел на винде, недавно поставил линукс убанту очень понравилось... на работе комп под виндовс, подскажите реально ли смонтировать C++ на флешке который будет работать на обоих ос?
mc13 вне форума Ответить с цитированием
Старый 03.01.2015, 15:02   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну две штуки и тогда реально
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.01.2015, 15:12   #3
mc13
Форумчанин
 
Аватар для mc13
 
Регистрация: 03.01.2015
Сообщений: 109
По умолчанию

две штуки чего?))) я не понимаю) два разных компилятора? нужна среда под кросплотформенное программирование
mc13 вне форума Ответить с цитированием
Старый 03.01.2015, 15:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ну две штуки и тогда реально
Wine не поможет? MinGW вроде же портабельный, не требует особой установки, или ошибаюсь?
Цитата:
mc13
А что за проблема поставить на лину и винду Си одинаковый компиль но кроссовый и таскать исходный код?
Цитата:
нужна среда под кросплотформенное программирование
Ну так в чем проблема? GCC или QT.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2015, 15:19   #5
mc13
Форумчанин
 
Аватар для mc13
 
Регистрация: 03.01.2015
Сообщений: 109
По умолчанию

Я пробовал ставить на линукс эклипс но он почему то не пошёл, точней он поставился но нет проектов под C++ ставил из репозитария какие то библиотеки всё равно не идёт
mc13 вне форума Ответить с цитированием
Старый 03.01.2015, 15:33   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от mc13 Посмотреть сообщение
Я пробовал ставить на линукс эклипс но он почему то не пошёл, точней он поставился но нет проектов под C++ ставил из репозитария какие то библиотеки всё равно не идёт
ставьте или CodeBlocks или Qt Creator, работают и там и там.(всмысле есть версии и туда и туда)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.01.2015, 15:36   #7
mc13
Форумчанин
 
Аватар для mc13
 
Регистрация: 03.01.2015
Сообщений: 109
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ставьте или CodeBlocks или Qt Creator, работают и там и там.(всмысле есть версии и туда и туда)
Спасибо ))) теперь есть от чего отталкивать) у них есть портативные версии ? и надо ли ещё иметь какие то библиотеки дополнительно на флешке чтоб работалось без лишних проблем на обоих ос ?
mc13 вне форума Ответить с цитированием
Старый 03.01.2015, 15:48   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у них есть портативные версии ?
Кодоблок вроде портативный есть на оффсайте. Хотя могу опшибаться, вродь видел где-то.
Все равно не понимаю зачем тебе компиль на флеше таскать...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2015, 16:05   #9
mc13
Форумчанин
 
Аватар для mc13
 
Регистрация: 03.01.2015
Сообщений: 109
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Кодоблок вроде портативный есть на оффсайте. Хотя могу опшибаться, вродь видел где-то.
Все равно не понимаю зачем тебе компиль на флеше таскать...
я разрываюсь между двумя компами и было бы очень круто когда есть инструмент на флешке, ос на флешке у меня уже есть называется либерти толком ещё не поюзал))) на смартфон поставил cc-tools но по ниму не нашёл подробного руководства ... в общем моя цель иметь среду разработки в кармане) первое что хочу написать что то типа icq на win, lin и андроид(уже давно хочу построить прогу сервер-клиент)
mc13 вне форума Ответить с цитированием
Старый 03.01.2015, 16:56   #10
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от mc13 Посмотреть сообщение
реально ли смонтировать C++ на флешке который будет работать на обоих ос?
Нет, не реально.

Вы не понимаете смысла слова "кросс-платформа".

Не бывает Кроссплатформенных программ (уже скомпилированных и собранных).

Кросс-платформенным бывает исходный код.

Под линуксом из этого исходного кода собирается линукс-приложение.
А под виндовсом - виндовс-приложение.

Это две разные версии собранного продукта.

Можно собрать под мак, тогда будет версия и под мак тоже.

Но программа собранная под линукс, под виндовс уже не запустится.
Нужно пересобирать из исходников под виндовс.

Одна и та же программа работать и там, и там не будет.
Это несколько версий одного продукта.
Понимаете?

То, что вы хотите - это держать на одной флешке весь набор разработки продублированный под все необходимые платформы.
Я очень сомневаюсь, что это вообще возможно.

Но ничуть не сомневаюсь, что это выльется в дикий геммор.


------------------------------------------------------------

Мой джентельменский набор кросс-платформенной разработки:

1. Компилятор.
2. Система сборки.
3. Система контроля версий.
4. ИДЕ.

Linux-like: gcc, cmake, git/svn, QtCreator
Windows: cl/mingw, cmake, git/svn, QtCreator

Скрипты для администрирования проектом нативные:
1. Линуксы - bash
2. Виндовс - bat

Можно ещё задействовать скрипт на python
Но опробовав в действии, я пришел к выводу, что питон вовсе не кросс-платформенный.

Сделать кросс-платформенно можно. Но это потребует дополнительных усилий. Овчинка не стоит выделки.
------------------------------------------------------------

Как кросс-платформенный программист, хочу так же заметить:
Главная задача cmake - независимость от среды. То есть, не только от платформы, но и от ИДЕ.

На практике это выглядит так:

1. На работе может быть линукс, со всякими эклипсами, креаторами, или кодеблоками.

2. Я обновил исходники из репозитория.
3. Поработал, закоммитил, пришел домой.

4. Дома виндовс, вижал студия, или креатор. Не суть.

5. Суть в том, что я обновил исходные файлы из репозитория, нажал на запуск cmake, и через 10 секунд получил полностью подготовленную к работе рабочую среду.

6. Поработал, закоммитил - пошел на работу (см пункт 1).


То бишь, мне уже не принципиально в какой ИДЕ писать код,
и под какой операционкой собирать приложение.
-------------------------------------------------------


Резюмируя: не нужно пытаться таскать на флешке кросс-платформенную среду.

Нужно развернуть на разных платформах кросс-платформенные инструменты, а скрипты сборки и исходники держать в репозитории.

Последний раз редактировалось _Bers; 03.01.2015 в 17:04.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
у кого есть исходник хело ворд с 2 кнопками, под винду ? dezder Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 18.12.2011 12:18
заставка под линукс Eyxeniy Qt и кроссплатформенное программирование С/С++ 0 18.05.2011 20:10
Какую винду лучше поставить под модем DSL 200 Andrey_NY Операционные системы общие вопросы 1 09.03.2011 20:46
асм под линукс pufystyj Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 14.02.2011 10:22
Как из под Мандривы винду запустить (виртуальной машиной)? Stilet Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 3 28.05.2009 13:24