Платный консольный компилятор
От: TailWind  
Дата: 18.04.08 08:26
Оценка:
Посоветуйте, пожалуйста

Нужно:
1. Хедеры Win32
2. STL
3. Нет глюков и ошибок
4. Нет setup.exe
5. Делает быстрый код


22.04.08 02:02: Перенесено модератором из 'C/C++' — Кодт
Re: Платный консольный компилятор
От: ArtDenis Россия  
Дата: 18.04.08 08:52
Оценка: +1 :))
TailWind wrote:
>
> Нужно:
> ...
> 3. Нет глюков и ошибок

Первое апреля уже прошло
Posted via RSDN NNTP Server 2.1 beta
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re: Платный консольный компилятор
От: Сергей  
Дата: 18.04.08 08:54
Оценка: -1
Здравствуйте, TailWind, Вы писали:

TW>Посоветуйте, пожалуйста


TW>Нужно:

TW>1. Хедеры Win32
TW>2. STL
TW>3. Нет глюков и ошибок
TW>4. Нет setup.exe
TW>5. Делает быстрый код

Под все требования, кроме указанного в названии темы, отлично подходит mingw-gcc.
http://www.mingw.org/
Re: Платный консольный компилятор
От: CreatorCray  
Дата: 18.04.08 08:59
Оценка:
TW>Посоветуйте, пожалуйста

TW>3. Нет глюков и ошибок

100% гарантии тебе все равно никто не даст.

TW>4. Нет setup.exe

Коммерческий компилер без инсталлятора — почти нереально.
Да и чем он тебе так мешает? Обычно после инсталляции практически любой С++ компилер можно таскать как угодно.

TW>1. Хедеры Win32

TW>2. STL
В смысле — носит свои с собой? А смысл??

TW>5. Делает быстрый код

Еслиб не некоторые твои пункты — советовал бы Intel C++
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Платный консольный компилятор
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 18.04.08 09:02
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>1. Хедеры Win32

Platform SDK

TW>2. STL

STLport, Apache C++ Standard Library

TW>3. Нет глюков и ошибок



TW>4. Нет setup.exe

Таких не знаю.

TW>5. Делает быстрый код

Ну, тут все относительно — вроде вот, Интел хвалят.

Home of Open Watcom, MinGW — Home (Хедеры Win32 и STL в комплекте), экспресс-версии Студии (STL в комплекте).

Встречный вопрос: а почему именно платный? Что же касается требования "Нет setup.exe", то, видимо придется его делать самому для последующего "развертывания" — ничего сложного в этом нет ИМХО.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re[2]: Платный консольный компилятор
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 18.04.08 09:03
Оценка:
Здравствуйте, Сергей, Вы писали:

С>Под все требования, кроме указанного в названии темы, отлично подходит mingw-gcc.

С>http://www.mingw.org/

Гх-м-м... у него же на текущий момент web-setup. Или предлагается просто tarballs выкачать и развернуть руками?
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re: Платный консольный компилятор
От: Tujh Голландия  
Дата: 18.04.08 09:08
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Посоветуйте, пожалуйста

TW>Нужно:
TW>1. Хедеры Win32
TW>2. STL
TW>3. Нет глюков и ошибок
TW>4. Нет setup.exe
TW>5. Делает быстрый код

А чем бесплатные не устраивают:
1. MinGW (GCC) это наверное лучший выбор, т.к. удовлетворяет всем условиям.
2. VCToolkitSetup.exe(~32МБ) это компилятор M$ VC++ 7.1, но нет нидеров для Win32, их надо качать отдельно. Setup как таковой нужен, но может быть выполнен единожды на любой машине, а потом достаточно лишь скопировать папку на целевую.
3. freecommandLinetools.exe (Borland C++ 5.5) но на счет глюкавости его отзывы не очень, но зато Platform SDK в комплекте. Устанавливается простой распаковкой, т.к. ZipSFX
4. OpenWatcom так же все в комплекте, и с установкой ситуация аналогичная п.3

Есть и еще куча всяких, но эти вроде бы самые популярные...
Re[2]: Платный консольный компилятор
От: TailWind  
Дата: 18.04.08 09:12
Оценка:
CC>Еслиб не некоторые твои пункты — советовал бы Intel C++

Я так и не смог разобраться.
Нужна ему Microsoft Studio или нет?
Re[2]: Платный консольный компилятор
От: TailWind  
Дата: 18.04.08 09:15
Оценка:
SDB>а почему именно платный?

Например, я нашёл ошибку в бесплатном BCB5
А попросить её устранить я не могу.
Re[3]: Платный консольный компилятор
От: CreatorCray  
Дата: 18.04.08 09:16
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Я так и не смог разобраться.

TW>Нужна ему Microsoft Studio или нет?
Честно говоря не сильно в курсе
IDE точно не обязательна — он и без нее отлично компилит.
А вот include\lib и компилер(компилить IDL)+линкер он от вижуалки использует.
Т.е. может и понадобится.

При этом отлично работает через IncrediBuild на вообще пустых компах.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: Платный консольный компилятор
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 18.04.08 09:20
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Например, я нашёл ошибку в бесплатном BCB5

TW>А попросить её устранить я не могу.

То есть, его не поддерживают что ли? Тогда наверно MinGW или Open Watcom — они хоть и бесплатные, но баг-трекинг там AFAIK есть.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re[2]: Платный консольный компилятор
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 18.04.08 09:24
Оценка:
Здравствуйте, Tujh, Вы писали:

T>4. OpenWatcom так же все в комплекте


А разве там STL не в "экспериментальной" стадии находится? Или я просто от жизни отстал?
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re[3]: Платный консольный компилятор
От: Tujh Голландия  
Дата: 18.04.08 09:36
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, Tujh, Вы писали:


T>>4. OpenWatcom так же все в комплекте


SDB>А разве там STL не в "экспериментальной" стадии находится? Или я просто от жизни отстал?

Кое что уже готово, как утверждают разработчики, а кое-что почти
За подробностями сюда.
Re: Платный консольный компилятор
От: Кодт Россия  
Дата: 18.04.08 09:43
Оценка:
Здравствуйте, TailWind, Вы писали:

ИМХО,

TW>1. Хедеры Win32

Взять Platform SDK у микрософта. Там всё C/C++ совместимо, без MS-specific. Подойдёт к любому компилятору.

TW>2. STL

Взять STLport.

TW>3. Нет глюков и ошибок

Нет, сынок, это фантастика.
Самый близкий к стандарту — comeau, но и у него какие-то приколы есть.
А так, gcc свежие, icc, vc2005, vc2008...
Только не борланд.

TW>4. Нет setup.exe

Ну, например, gcc можно развернуть в любом каталоге.
Да и vc без IDE тоже.
Единственно, придётся установить разные переменные окружения, но для этого достаточно написать .bat-файл (например, у vc он называется vcvars32.bat) и вызывать перед запуском компилятора.

Естественно, у них есть инсталляторы.
Но после установки сделать портабельную версию — трудов не составит.

TW>5. Делает быстрый код

Компилировать со всеми оптимизациями. Откровенных глупостей и тормозов у всех вышеперечисленных нет. icc, кажется, быстрее всех.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[3]: Платный консольный компилятор
От: Кодт Россия  
Дата: 18.04.08 09:43
Оценка: 1 (1) +2
Здравствуйте, TailWind, Вы писали:

SDB>>а почему именно платный?


TW>Например, я нашёл ошибку в бесплатном BCB5

TW>А попросить её устранить я не могу.

Так с этого бы и начал. Просто откажись от любых версий бцбилдера.
А будет ли setup и IDE — какая разница?
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[4]: Платный консольный компилятор
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 18.04.08 09:45
Оценка:
Здравствуйте, Tujh, Вы писали:

T>Кое что уже готово, как утверждают разработчики, а кое-что почти

T>За подробностями сюда.

Currently OWSTL is in an unfinished, immature state. Perhaps 50% of the STL is available, depending on how one measures it, and none of the code has yet been exercised extensively in the real world. It is our hope, of course, that both of these issues will get resolved in the coming months. We believe that with the community's help OWSTL can become a fully functional and high quaility implementation. If you use OWSTL and find problems with it, don't hesitate to report them either in the Open Watcom Bugzilla or in the Open Watcom newsgroups.


Не впечатлило.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re[3]: Платный консольный компилятор
От: Сергей  
Дата: 18.04.08 10:02
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Гх-м-м... у него же на текущий момент web-setup. Или предлагается просто tarballs выкачать и развернуть руками?


Ну он же сам без сетапа попросил.
Re[4]: Платный консольный компилятор
От: TailWind  
Дата: 18.04.08 10:08
Оценка:
К>Просто откажись от любых версий бцбилдера.

Это сейчас и делаю
Re[2]: Платный консольный компилятор
От: TailWind  
Дата: 18.04.08 10:28
Оценка:
К>Взять Platform SDK у микрософта. Там всё C/C++ совместимо, без MS-specific. Подойдёт к любому компилятору.

Мой опыт говорит, что нет.

Например, в разных компиляторах по разному задаётся выравнивание структуры (1,2,4,8 байт)
Получается что всё работает, но в некоторых неожиданных местах глючит.

К>Да и vc без IDE тоже.

Я не могу найти где его можно купить.
Я подозреваю, что он больше не поддерживается.

К>icc, кажется, быстрее всех.

На их сайте написано, что он работает только в связки с MSVS
Re[3]: Платный консольный компилятор
От: Сергей  
Дата: 18.04.08 10:30
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>На их сайте написано, что он работает только в связки с MSVS


По моему, это если IDE нужна.
Re[3]: Платный консольный компилятор
От: CreatorCray  
Дата: 18.04.08 10:50
Оценка:
Здравствуйте, TailWind, Вы писали:

К>>Взять Platform SDK у микрософта. Там всё C/C++ совместимо, без MS-specific. Подойдёт к любому компилятору.

TW>Мой опыт говорит, что нет.
TW>Например, в разных компиляторах по разному задаётся выравнивание структуры (1,2,4,8 байт)
Выравнивание по умолчанию — да, может быть разным. Но ничто не мешает задать его напрямую опциями компилера.

К>>icc, кажется, быстрее всех.

TW>На их сайте написано, что он работает только в связки с MSVS
Он пользует оттуда либы, ашки и линкер. Ну и для компиляции IDL — компилер от VC.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: Платный консольный компилятор
От: Tonal- Россия www.promsoft.ru
Дата: 18.04.08 16:15
Оценка:
Здравствуйте, Кодт, Вы писали:
TW>>1. Хедеры Win32
К>Взять Platform SDK у микрософта. Там всё C/C++ совместимо, без MS-specific. Подойдёт к любому компилятору.
PSDK подойдёт только MSVC и Intel-у. Даже если они не используют MS-specific в заголовках, а это не так, то либы у них точно в формате ms.

А с остальным — согласен.
... << RSDN@Home 1.2.0 alpha 4 rev. 1065>>
Re[4]: Платный консольный компилятор
От: TailWind  
Дата: 18.04.08 16:16
Оценка:
К>>>Взять Platform SDK у микрософта. Там всё C/C++ совместимо, без MS-specific. Подойдёт к любому компилятору.
TW>>Мой опыт говорит, что нет.
TW>>Например, в разных компиляторах по разному задаётся выравнивание структуры (1,2,4,8 байт)
CC>Выравнивание по умолчанию — да, может быть разным. Но ничто не мешает задать его напрямую опциями компилера.

В том то и дело, что выравнивание у разных структур разное.
Чтобы его менять, bcb, пользуетсяется #pragma pop, push.
Чем будет пользоваться другой компилятор не ясно.
Re[5]: Платный консольный компилятор
От: CreatorCray  
Дата: 20.04.08 08:57
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Чтобы его менять, bcb, пользуетсяется #pragma pop, push.

TW>Чем будет пользоваться другой компилятор не ясно.
ты не поверишь! MSVC и ICC пользуют то же самое
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: Платный консольный компилятор
От: Vamp Россия  
Дата: 21.04.08 15:37
Оценка:
А почему еще никто Comeau не посоветовал?
Да здравствует мыло душистое и веревка пушистая.
Re[2]: Платный консольный компилятор
От: Daevaorn Россия  
Дата: 21.04.08 15:40
Оценка:
Здравствуйте, Vamp, Вы писали:

V>А почему еще никто Comeau не посоветовал?


потому что вы не внимательно прочли весть топик
Re[2]: Платный консольный компилятор
От: TailWind  
Дата: 21.04.08 17:41
Оценка:
V>А почему еще никто Comeau не посоветовал?

Только собрался спросить

Есть ли в нём баги?
Похоже STL нужно покупать отдельно?
Re[3]: Платный консольный компилятор
От: Vamp Россия  
Дата: 21.04.08 17:43
Оценка:
TW>Есть ли в нём баги?
Баги есть везде. Comeau считается наиболее стандарто-совместимым компилятором.
TW>Похоже STL нужно покупать отдельно?
STLPort бесплатная, ее покупать не нужно. Что нужно Комо, это какой-нибудь С-компилятор. Любой.
Да здравствует мыло душистое и веревка пушистая.
Re[4]: Платный консольный компилятор
От: TailWind  
Дата: 21.04.08 17:48
Оценка:
Здравствуйте, Vamp, Вы писали:

TW>>Есть ли в нём баги?

V>Баги есть везде. Comeau считается наиболее стандарто-совместимым компилятором.

Я имею в виду именно ошибки.
Например, BCB5 может без всяких сообщений об ошибке не вызывать деструктор.

TW>>Похоже STL нужно покупать отдельно?

V>STLPort бесплатная, ее покупать не нужно. Что нужно Комо, это какой-нибудь С-компилятор. Любой.

Поясни, пожалуйста.
Зачем ему нужен С компилятор?
Re[5]: Платный консольный компилятор
От: Vamp Россия  
Дата: 21.04.08 17:51
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Я имею в виду именно ошибки.

TW>Например, BCB5 может без всяких сообщений об ошибке не вызывать деструктор.
О таких не слышал.

TW>Поясни, пожалуйста.

TW>Зачем ему нужен С компилятор?
Потому, что Комо — это в сущности фронтенд. Он переводит С++ программу в С-программу. Полученный С-код кто-то должен откомпилировать.
Да здравствует мыло душистое и веревка пушистая.
Re[6]: Платный консольный компилятор
От: TailWind  
Дата: 21.04.08 18:56
Оценка:
Спасибо!

Прикольная подпись ;))
Re[2]: Платный консольный компилятор
От: TailWind  
Дата: 21.04.08 20:31
Оценка:
А где можно почитать про его lib файлы.

А то прога компилится.
Но выдаёт: undefined reference to `operator new(unsigned int)'
Re[2]: Платный консольный компилятор
От: TailWind  
Дата: 21.04.08 20:32
Оценка:
А где можно почитать про его lib файлы?

А то прога компилится.
Но выдаёт: undefined reference to `operator new(unsigned int)'
Re[3]: Платный консольный компилятор
От: kalex77  
Дата: 23.04.08 09:46
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>А где можно почитать про его lib файлы?


TW>А то прога компилится.

TW>Но выдаёт: undefined reference to `operator new(unsigned int)'

Ну Вы наверно код сиплюсплюшный компилите сишным компилятором.
gcc — это для С
g++ — для С++

Ну или посмотреть ключик включающий С++ компиляцию.

Если я Вас правильно понял, то тут трабл
Re[4]: Платный консольный компилятор
От: TailWind  
Дата: 23.04.08 14:14
Оценка:
K>Ну Вы наверно код сиплюсплюшный компилите сишным компилятором.
K>gcc — это для С
K>g++ — для С++

Чёрт возми
Вот оно как
Re: PGI WorkStation C++
От: TailWind  
Дата: 23.04.08 20:44
Оценка:
Кто-нибудь работал?

http://www.pgroup.com/products/workpgcc.htm
Re: !!! MS Visual Studio без установки !!!
От: TailWind  
Дата: 07.05.08 20:54
Оценка:
Нашёл способ сделать так, чтобы не нужно было устанавливать противный FrameWork и IDE Студии.
Вместо этого можно один раз скопировать нужные файлы.

Оригинальная статья здесь:
http://blogs.msdn.com/nikolad/archive/2005/02/09/370299.aspx

Using tools without installing Visual Studio

Recently another issue has come up another FAQ. Folks try using tools without installing Visual Studio and some additional work has to be done for Beta 1 or CTP of Visual Studio 2005. Just FYI, this is unsupported way to use VC++ tools and my recommendations are as-is with no guarantees. However if a workaround I list below does not work for you, please let me know, I would try to figure what I missed.

So let’s say you have a desktop A with VS2005 installed. You have another desktop B without VS2005 installed. You want to copy the content of "C:\Program Files\Microsoft Visual Studio 8\VC\bin\" from desktop A to desktop B to build your code on desktop B. Here is what you need to do (obviously, it is one of possible ways to make this work):

1) Copy compiler and tools from "C:\Program Files\Microsoft Visual Studio 8\VC\bin\" to "%YOUR_TOOLS_FOLDER%\bin\"

c1.dll

c1xx.dll

c2.dll

cl.exe

cvtres.exe

lib.exe

link.exe

mt.exe

nmake.exe

rc.exe

rcdll.dll

\1033\

clui.dll

cvtresui.dll

linkui.dll

nmakeui.dll

2) Copy CRT assembly from desktop A to desktop B

a. On desktop A, go to %SYSTEMROOT%\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50124.12800_x-ww_eac26a7b\

b. Copy msvcr80.dll from this folder to "%YOUR_TOOLS_FOLDER%\bin\" on desktop B

3) Copy manifest for the CRT assembly

a. On desktop A, go to either %SYSTEMROOT%\WinSxS\Policies\ or %SYSTEMROOT%\WinSxS\Manifests

b. Copy x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50124.12800_x-ww_eac26a7b.Manifest to "%YOUR_TOOLS_FOLDER%\bin\" on desktop B

c. Rename this file to “Microsoft.VC80.CRT.manifest”

4) Copying PDB Support

a. Back desktop A, go to "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\"

b. Copy msobj80.dll, mspdb80.dll, mspdbcore.dll, mspdbsrv.exe to "%YOUR_TOOLS_FOLDER%\bin\" on desktop B

Re: Платный консольный компилятор
От: Programador  
Дата: 07.05.08 22:11
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Платный

Хинт — donate
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.