гг, нет кросплатформенных приложений, есть приложения адаптиврованные под виндовс с маком (тут виндовс с маком обнимаются, обнимаются,.. закончили обниматься...)
Нет. Есть версии той же оперы для Линукса и для винды. По сути исходники там разне.
Кросс-платформенные - это если одни и те же исходники работают везде. Яркий пример это Java программы которые выполняются интерпретаторами под разные оси.
А FireFox? Полазал у них по сайту. Есть у меня такое впечатление, что исходники одни и те же, а разница появляется на уровне компилятора. Или я что-то не понял?
Исходники в любого ОКОННОГО приложения по определению не могут быть полностью одинаковые. В винде используют WinAPI для отрисовки,чтения/записи на файловую систему чего не может быть на линухе.
Одинаковыми могут быть (и скорее всего есть) исходники движка, рендеринга HTML и т.д.
tigris, если Вы озабочены вопросом кроссплатформенной компиляции Qt-приложений, то обратите свой взор на модуль QtGlobal (#include ) и на определения типа Q_WS_WIN. С помощью #ifdef Q_WS_WIN, как несложно догадаться, Вы сможете поддерживать один и тот же код как на данной платформе, так и на, будь она неладна, целевой. Конечно, некоторые фрагменты придется писать дважды, причем на принципиально разных библиотеках, а иначе неинтересно.
а это тут традиция такая - устраивать бурления в чужих блогах. Причем, общественности, как показала практика, не важно про что тема - лишь бы побурлить. =\
Комментарии (22)
Мне страшно за линукс.
гг, нет кросплатформенных приложений, есть приложения адаптиврованные под виндовс с маком (тут виндовс с маком обнимаются, обнимаются,.. закончили обниматься...)
Mazila, Opera, ... Не?)
Нет. Есть версии той же оперы для Линукса и для винды. По сути исходники там разне.
Кросс-платформенные - это если одни и те же исходники работают везде. Яркий пример это Java программы которые выполняются интерпретаторами под разные оси.
А FireFox? Полазал у них по сайту. Есть у меня такое впечатление, что исходники одни и те же, а разница появляется на уровне компилятора. Или я что-то не понял?
Они только частично одинаковые.
Исходники в любого ОКОННОГО приложения по определению не могут быть полностью одинаковые. В винде используют WinAPI для отрисовки,чтения/записи на файловую систему чего не может быть на линухе.
Одинаковыми могут быть (и скорее всего есть) исходники движка, рендеринга HTML и т.д.
Правда? Вот же незадача: и как это QT через WinAPI работает?
Я не в курсе был что фокс на QT писан.
Если так - то вполне может быть.
А как же на винде? Не думаю что он там под тоже QT.
Лиса не на кутях! Под никсами - гтк, под вин - винапи. Соответственно опера 10.10 и более ранние - Qt и WinAPI.
Любую инфу ппро программированию и кросс-компиляцию прошу писать в API функции Linux
Если не использовать специфические ф-ии системы, то программа написанная на qt будет компилироваться и под виндой, и под линуксом, так что.....
..... просто не надо задействовать WinAPI 8) И всё 8)
Хотя да, у вас более точно получилось выразить эту мыслю.
Взять хотя-бы тот же самый QutIM....
ака ерунда, 3 дня и готово.
Тут C++ за 21 день обучают по одной книжке, почему бы кросс-компиляцию за 3 дня не выучить?
Тут "кросс-компиляция" звучит как "смысл жизни" - обо всем и ни о чем конкретно.
Хотел бы увидеть человека научившегося писать на С++ за 21 день :)
Да и вообще фраза "выучить С++" неверна. На нём можно учится писать, но учить его наизусть это все равно что Англо-Русский словарь выучить наизусть :)
Тут человек гугл хотел за обеденный перерыв написать, может ты застал.
Ага, помню. Для библиотеки провинциальной :)
tigris, если Вы озабочены вопросом кроссплатформенной компиляции Qt-приложений, то обратите свой взор на модуль QtGlobal (#include ) и на определения типа Q_WS_WIN. С помощью #ifdef Q_WS_WIN, как несложно догадаться, Вы сможете поддерживать один и тот же код как на данной платформе, так и на, будь она неладна, целевой. Конечно, некоторые фрагменты придется писать дважды, причем на принципиально разных библиотеках, а иначе неинтересно.
Именно это я и имел ввиду, честно говоря не ожидал такого оживления народа )) просто надо хоть немного выучить (понять) библиотеку qt ))))
а это тут традиция такая - устраивать бурления в чужих блогах. Причем, общественности, как показала практика, не важно про что тема - лишь бы побурлить. =\
Вы не слишком ли разбулькались, господа?
Отправить комментарий