2015-06-26 6 views
0

Существует два варианта: SunStudio или gcc toolchain. Какова распространенная практика придерживаться при разработке драйвера - убедитесь, что он работает с обоими компиляторами для 32-битного и 64-битного режимов или выбирает один компилятор и придерживается его?OracleSolaris 11.2 - toolchain для использования

Спасибо.

ответ

3

Нет смысла строить 32-битный драйвер, когда вы нацеливаете Solaris 11.2, поскольку это ядро ​​выпущено только как 64 бит.

Можно использовать как Solaris Studio, так и gcc. Первый, вероятно, более популярен для всего связанного ядра, и вы, вероятно, найдете больше документации об использовании его, чем gcc.

+0

ли вы имеете в виду, что в мире Solaris является более «естественным» использовать родные инструменты затем портирован с GNU? BTW, http://unix.stackexchange.com/questions/72882/solaris-development-host - несколько другое мнение. – Mark

+3

Кажется, вы пропустили вас, и я ответил о разработке драйвера устройства. Это очень специфический домен, который отличается от компиляции основного, переносимого кода, к которому относится ссылка. – jlliagre

3

Пока вы не найдете того, кто использовал последние версии всего набора инструментов, доступных как для GCC, так и для всех своих надстроек и инструментария Oracle Studio, вы не получите хороший ответ. Я скажу, что мне еще предстоит увидеть инструмент с открытым исходным кодом, который так же хорош, как инструменты Oracle для сбора/анализатора Studio при анализе производительности многопоточных широкомасштабных приложений, особенно в Solaris. Большинство людей, которые слепо публикуют «GCC, лучше!» не знаю, что инструменты Oracle даже существуют.

Что касается драйверов устройств, комментарий jlliagre весьма уместен - вполне можно столкнуться с ситуациями, когда «родной» компилятор будет работать там, где «иностранный» не будет.

(Проводка в качестве ответа на акцент)