Автор Тема: компилятор C++  (Прочитано 1751 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн artgsa

  • Новичок
  • *
  • Сообщений: 15
  • Карма: 0
компилятор C++
« : 05 Ноября 2010, 16:11:18 »
Для линукса есть какой нибудь другой компилятор сиплюса помимо g++?
Просто g++ довольно долговато компилит, огр компилил минут 15. Кстати хотелось бы знать с чем это связано (помимо крутости процессора:))?

Оффлайн LexxTheFox

  • Глобальные модераторы
  • Ветеран
  • ******
  • Сообщений: 808
  • Карма: 39
  • Пол: Мужской
  • Debian Stable, Debian testing
    • E-mail
Re: компилятор C++
« Ответ #1 : 05 Ноября 2010, 16:56:47 »
Вот тут списочек: http://en.wikipedia.org/wiki/List_of_compilers#C.2FC.2B.2B_compilers

Однако все дистрибудивы ориентируются на GCC. Сторонними компиляторами пакеты будут собираться нетривиально. Если не чувствуешь в себе силу лезть в исходники собираемого приложения - даже не пытайся. А если и чувствуешь, всё равно овчинка выделки практически наверняка не стоит.

Оффлайн slux

  • Game Developer
  • Администратор
  • Общительный человек
  • ******
  • Сообщений: 1 682
  • Карма: 31
  • Пол: Мужской
  • Ubuntu, Debian, Fedora
    • CSM Wiki
Re: компилятор C++
« Ответ #2 : 06 Ноября 2010, 00:46:48 »
Цитировать
Просто g++ довольно долговато компилит, огр компилил минут 15. Кстати хотелось бы знать с чем это связано (помимо крутости процессора:))?
Я не кодер, но гентушник. Поэтому осмелюсь предположить, что связано с уровнем оптимизации, который задан в конфигах компиляторов или в мейкфайлах. Я об этих параметрах:
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"

Оффлайн Stup0R

  • Новичок
  • *
  • Сообщений: 7
  • Карма: -7
  • WIN32 API
Re: компилятор C++
« Ответ #3 : 10 Января 2011, 12:05:15 »
как насчет кодблокс? или дев?

Оффлайн Stup0R

  • Новичок
  • *
  • Сообщений: 7
  • Карма: -7
  • WIN32 API
Re: компилятор C++
« Ответ #4 : 12 Апреля 2011, 06:19:37 »
да м.б я и запостил херь т.к тему не читал и подумал что выбор именно IDE, но потом "какойто знаток" решил вставить -1 в репу и отписать
Цитировать
несомненно прожект много потеряет, не захайрив товарисчей, которые не отличают IDE от компилятора, имеют подпись WIN32 API под аватаром и ведут личную переписку в темах
уважаймый знаток время компиляции связанно с включением заголовочных файлов для оптимизации компиляции применяют дерективы в частности можете почитать про http://www.firststeps.ru/linux/r.php?3
Цитировать
Я не кодер, но гентушник. Поэтому осмелюсь предположить, что связано с уровнем оптимизации, который задан в конфигах компиляторов или в мейкфайлах. Я об этих параметрах:
бред сивой кабылы , уровень оптимизации влияет на генерацию кода, но не как не на компиляцию, и это сказал  человек который имеет в статусе подпись Game Developer, ваша подпись оправдывают вашу сущность...

Оффлайн apprentice

  • Администратор
  • Старожил
  • ******
  • Сообщений: 323
  • Карма: 22
  • Пол: Мужской
  • Debian, OS X, iOS
Re: компилятор C++
« Ответ #5 : 12 Апреля 2011, 14:06:16 »
Цитировать
уважаймый знаток время компиляции связанно с включением заголовочных файлов
казалось бы, при чем здесь IDE

Цитировать
уровень оптимизации влияет на генерацию кода, но не как не на компиляцию
а генерация промежуточного представления исходного кода (которое потом транслируется в машинный (и во время которого, вы правы, применяются большинство оптимизаций)), разве не есть один из этапов компиляции? подобным образом считают и авторы man gcc:
Цитата: man gcc
-O2
Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff. The compiler does not perform loop unrolling or function inlining when you specify -O2. As compared to -O, this option increases both compilation time and the performance of the generated code.

Спорить с вами даже неинтересно.
Листьям древесным подобны сыны человеков! - падайте ниц, ибо осень.

Оффлайн Stup0R

  • Новичок
  • *
  • Сообщений: 7
  • Карма: -7
  • WIN32 API
Re: компилятор C++
« Ответ #6 : 12 Апреля 2011, 18:34:50 »
Цитировать
-O2
Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff. The compiler does not perform loop unrolling or function inlining when you specify -O2. As compared to -O, this option increases both compilation time and the performance of the generated code.
как это связанно с этим?
Цитировать
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"

Оффлайн apprentice

  • Администратор
  • Старожил
  • ******
  • Сообщений: 323
  • Карма: 22
  • Пол: Мужской
  • Debian, OS X, iOS
Re: компилятор C++
« Ответ #7 : 12 Апреля 2011, 18:47:17 »
O_o
напрямую.
вхождением подстроки.
Листьям древесным подобны сыны человеков! - падайте ниц, ибо осень.