Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
rostik123456789
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 25
#1

скомпилировать в linux и в windows - C++

07.12.2012, 17:24. Просмотров 1194. Ответов 13
Метки нет (Все метки)

как написать программу, которая работает с потоками и процессами так, чтобы она работала в linux и в windows, то есть написать универсальный код, который можно скомпилировать в linux и в windows.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 17:32     скомпилировать в linux и в windows #2
так просто не напишешь, в Linux чтобы запустить Windows программу надо использовать программу WINE но она не поддерживает DirectX и OpenGl поэтому делай прогу под винду с расширением .exe
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
07.12.2012, 17:34     скомпилировать в linux и в windows #3
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
так просто не напишешь, в Linux чтобы запустить Windows программу надо использовать программу WINE но она не поддерживает DirectX и OpenGl поэтому делай прогу под винду с расширением .exe
а как же
то есть написать универсальный код, который можно скомпилировать в linux и в windows.
или я чего то не понял?
MrGluck
Модератор
Эксперт CЭксперт С++
6946 / 4117 / 581
Регистрация: 29.11.2010
Сообщений: 10,917
07.12.2012, 17:37     скомпилировать в linux и в windows #4
Для потоков хватит и установки gcc / MinGW поновее и
http://en.cppreference.com/w/cpp/thread/thread
А процессы. Не знаю кроссплатформенного средства, мб даже макросами #ifndef #define забивать прийдется.

Добавлено через 1 минуту
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
так просто не напишешь, в Linux чтобы запустить Windows программу надо использовать программу WINE но она не поддерживает DirectX и OpenGl поэтому делай прогу под винду с расширением .exe
Не поддерживает, говоришь?)
Скажи это набору моих игрушек. А OpenGL на то и Open, что кроссплатформенный.
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 17:41     скомпилировать в linux и в windows #5
а какие у тебя игрушки то ?
у меня например xubuntu 12.10 и wine 1.4 и игры типа Саll of Duti не пашут если в wine мсначала не пошариться
Croessmah
07.12.2012, 17:43
  #6

Не по теме:

Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
а какие у тебя игрушки то ?
деревянные куклы

MrGluck
Модератор
Эксперт CЭксперт С++
6946 / 4117 / 581
Регистрация: 29.11.2010
Сообщений: 10,917
07.12.2012, 17:44     скомпилировать в linux и в windows #7
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
а какие у тебя игрушки то ?

Не по теме:

Например Герои 3 не нативные все части, включая HOA, Bad Piggies, NFS MW. DirectX абсолютно также устанавливается, как и любая другая программа.



Не по теме:

Таки есть уже стим на никсах) Хотя CSS я и до этого запускал

Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
07.12.2012, 17:47     скомпилировать в linux и в windows #8
rostik123456789, смотря, что именно нужно сделать с потоками и процессами. А так, Qt, например, классы, соответственно, QThread и QProcess.
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 17:56     скомпилировать в linux и в windows #9
кароче пиши .ехе файлы они там запустятся, а единого нету
MrGluck
Модератор
Эксперт CЭксперт С++
6946 / 4117 / 581
Регистрация: 29.11.2010
Сообщений: 10,917
07.12.2012, 17:58     скомпилировать в linux и в windows #10
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
кароче пиши .ехе файлы они там запустятся, а единого нету
Вы не понимаете. Автору нужно не создать исполняемый файл для двух сред. Ему нужно, чтобы в этих средах исходный код компилировался в исполняемый файл. Для каждой среды свой.
soon
2538 / 1303 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.12.2012, 18:03     скомпилировать в linux и в windows #11
http://www.highscore.de/boost/process/index.html
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 18:04     скомпилировать в linux и в windows #12
к сожалению так не сделаешь, для Linux одно, для Windows другое...
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
07.12.2012, 18:05     скомпилировать в linux и в windows #13
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
кароче пиши .ехе файлы они там запустятся, а единого нету
автору нужен кросс платформенный код, который будет компилироваться под обе платформы, а не готовый исполняемый файл, который будет работать в обоих ОС

Добавлено через 52 секунды
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
к сожалению так не сделаешь, для Linux одно, для Windows другое...
Такое ощущение, что Вы действительно не понимаете, что нужно автору.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 18:33     скомпилировать в linux и в windows
Еще ссылки по теме:
Портирование программы с Linux на Windows C++
Копирование файлов между Linux и Windows C++
Компиляция проекта под linux из windows C++
C++ Командный интерпретатор для Linux и Windows
C++ C++ std::thread разное поведение на linux и windows

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

Или воспользуйтесь поиском по форуму:
Avazart
7100 / 5277 / 267
Регистрация: 10.12.2010
Сообщений: 23,262
Записей в блоге: 17
07.12.2012, 18:33     скомпилировать в linux и в windows #14
Цитата Сообщение от rostik123456789 Посмотреть сообщение
как написать программу, которая работает с потоками и процессами так, чтобы она работала в linux и в windows, то есть написать универсальный код, который можно скомпилировать в linux и в windows.
Собственно
1. Использовать кросс -либы boost или Qt или ...
2. Написать свою либу с реализацией иерархии классов под каждую платформу.
Yandex
Объявления
07.12.2012, 18:33     скомпилировать в linux и в windows
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru