В общем, моя цель в данный момент поддерживать два основных современных компилятора для языка С++:
1) Microsoft Visual C++ 2010 (платный или крякнутый)
2) MinGW 4.x (халявный)
Но если кто использует другие компиляторы - прошу указать, какие (а также информацию о лицензии - бесплатный/платный/крякнутый).
Тем, кто использует исключительно говно мамонта под названием Visual Studio 6.0, просьба даже не отписываться в теме, ваше мнение меня не интересует. Но смею надеяться, что таковых на форуме уже нет.
Если вы используете несколько компиляторов, указывайте тот, который используете наиболее часто и хотели бы использовать при компиляции библиотек под движок.
В двух словах: я не знаю как надо писать код, чтобы он собирался исключительно под 2010-й студией и не собирался под шестеркой.
А те, кто знает - поделитесь, зачем вы это делаете и почему вам не стыдно?
Я использую и 6.0 и 2010. Почему немогу проголосовать за 2 варианта? Дискриминация!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Потому что в 2010 студии более эффективный компилятор (как в плане оптимизации, так и в плане проверок на этапе компиляции и рантайм-чеков), а CRT лучше совместим с новыми версиями винды.
Цитата:
Дядя Миша писал: почему вам не стыдно?
А почему тебе не стыдно, что ксаш не запускается под MS-DOS? Непорядок, надо, чтобы запускался - вдруг он у кого-то ещё стоит.
Теоретически, конечно, можно написать костыли для компиляции шестёркой - всякие for-visibility-workaround и тому подобные. Но какой в этом смысл? Даже новый хлфх я собирал исключительно в 2010 студии, шестёрка вообще не нужна.
Цитата:
FiEctro писал: Почему немогу проголосовать за 2 варианта?
Использовать 2008 - это мне вообще не понятно. Да, с шестёрки было очень сложно перейти на 2010 в плане интерфейса, но студии после 2005 включительно - все на одно лицо.
Разве что лень-матушка, что родилась вперёд вас.
В линуксе использую Cmake / GCC. MinGW и 6-ую студию использую в винде. MinGW вроде тоже гцц юзает в качестве бекенда? Так как я не кодер, а лишь изредка собираю то, чего нет в собранном виде, то не особо шарю. Вот, например, недавно надо было движок скомпилять в 2003 студии, но нигде не нашёл, а шестёрка дико ругалась на всё подряд - всячески отторгала код.
XaeroX писал: Использовать 2008 - это мне вообще не понятно. Да, с шестёрки было очень сложно перейти на 2010 в плане интерфейса, но студии после 2005 включительно - все на одно лицо.
Я сам пользовался в свое время 2008, но в ней я наткнулся на мелкий, но неприятный баг. Студия как известно отключает подсветку и интеллисенс для кода, отключенного препроцессорными директивами. Так вот 2008 студия, при наличии в солюшене нескольких проектов, учитывала дефайны только из первого проекта в списке.
Конкретно проблема всплыла в тот момент, когда у меня в солюшене с дллками халфы оказалась неактивна половина серверного кода, потому что дефайны брались из клиентки.