Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

как написать программу, которая работает с потоками и процессами так, чтобы она работала в linux и в windows, то есть написать универсальный код, который можно скомпилировать в linux и в windows.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос скомпилировать в linux и в windows (C++):

Можно ли скомпилировать программу для Windows из под linux? - C++
Можно ли скомпилировать программу для windows из под linux?

Как скомпилировать код из под Windows на mac и linux? - C++
Как скомпилировать код из под windows на mac и linux?

Как скомпилировать в g++ makefile в windows - C++
Здравствуйте! Есть у меня компилятор g++ который находится по адресу C:\g++ Есть makefile, который находится по адресу C:\make Как...

Скомпилировать программу под Windows - C++
эта програма работает под юникс, а с виндовс не могу скомпилировать. в чем проблема? помогите пожалуйста #include <sys/types.h> ...

Как скомпилировать исходник Gromacs на Windows - C++
Приветствую участников форума! :) Я здесь новичек, поэтому прошу строго не судить. Суть моей проблемы заключается в том что я не...

C++ на Linux и Windows - C++
Здравствуйте! Задача у меня, скорее всего, более чем простая, но и скверная в то же время. Сделал я для себя програмулину в...

13
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 17:32 #2
так просто не напишешь, в Linux чтобы запустить Windows программу надо использовать программу WINE но она не поддерживает DirectX и OpenGl поэтому делай прогу под винду с расширением .exe
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.12.2012, 17:34 #3
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
так просто не напишешь, в Linux чтобы запустить Windows программу надо использовать программу WINE но она не поддерживает DirectX и OpenGl поэтому делай прогу под винду с расширением .exe
а как же
то есть написать универсальный код, который можно скомпилировать в linux и в windows.
или я чего то не понял?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,592
07.12.2012, 17:37 #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, что кроссплатформенный.
0
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 17:41 #5
а какие у тебя игрушки то ?
у меня например xubuntu 12.10 и wine 1.4 и игры типа Саll of Duti не пашут если в wine мсначала не пошариться
0
Croessmah
07.12.2012, 17:43
  #6

Не по теме:

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

0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,592
07.12.2012, 17:44 #7
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
а какие у тебя игрушки то ?

Не по теме:

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



Не по теме:

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

0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
07.12.2012, 17:47 #8
rostik123456789, смотря, что именно нужно сделать с потоками и процессами. А так, Qt, например, классы, соответственно, QThread и QProcess.
0
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 17:56 #9
кароче пиши .ехе файлы они там запустятся, а единого нету
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,592
07.12.2012, 17:58 #10
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
кароче пиши .ехе файлы они там запустятся, а единого нету
Вы не понимаете. Автору нужно не создать исполняемый файл для двух сред. Ему нужно, чтобы в этих средах исходный код компилировался в исполняемый файл. Для каждой среды свой.
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.12.2012, 18:03 #11
http://www.highscore.de/boost/process/index.html
0
My_home_is_Nekr
21 / 21 / 0
Регистрация: 23.11.2012
Сообщений: 68
07.12.2012, 18:04 #12
к сожалению так не сделаешь, для Linux одно, для Windows другое...
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
07.12.2012, 18:05 #13
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
кароче пиши .ехе файлы они там запустятся, а единого нету
автору нужен кросс платформенный код, который будет компилироваться под обе платформы, а не готовый исполняемый файл, который будет работать в обоих ОС

Добавлено через 52 секунды
Цитата Сообщение от My_home_is_Nekr Посмотреть сообщение
к сожалению так не сделаешь, для Linux одно, для Windows другое...
Такое ощущение, что Вы действительно не понимаете, что нужно автору.
0
Avazart
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 17
07.12.2012, 18:33 #14
Цитата Сообщение от rostik123456789 Посмотреть сообщение
как написать программу, которая работает с потоками и процессами так, чтобы она работала в linux и в windows, то есть написать универсальный код, который можно скомпилировать в linux и в windows.
Собственно
1. Использовать кросс -либы boost или Qt или ...
2. Написать свою либу с реализацией иерархии классов под каждую платформу.
0
07.12.2012, 18:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 18:33
Привет! Вот еще темы с ответами:

Перенос проекта C++ из Linux в Windows - C++
как перенести проект https://github.com/DaHoC/trainHOG/wiki/ ... G-Tutorial из Linux в Windows ? и с чего начинать нужно? на что обращать...

Портирование программы с Linux на Windows - C++
Подскажите, какие есть способы запустить на windows программу разработанную в Ubuntu . проблема в том, что в программе используется...

Командный интерпретатор для Linux и Windows - C++
Помогите пожалуста непонимаю как делать ето( Разработайте простой командный интерпретатор для Linux и Windows. Он должен выдавать...

Компиляция проекта под linux из windows - C++
Скорее всего раздел не подходит, просто не знаю к какому это относится больше... Вот есть проект Visual Studio C++, это библиотека для...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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