какой из Сишных компилеров наиболее удобен?

Тема в разделе "WASM.HEAP", создана пользователем dead_body, 7 сен 2005.

  1. SDragon

    SDragon New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2005
    Сообщения:
    133
    Адрес:
    Siberia
    lcc

    Не рекомендую. IDE под Windows глючит, постоянно вываливается с ошибкой.



    Компилятор тоже с багами, спотыкается на некоторых синтаксических конструкциях и выдает неправильный машинный код (!). В исходниках модифицированной mpg123 читаем:
    Код (Text):
    1. /*        ------- BEGIN OF MODIFICATIONS FOR mpglib.dll
    2.           Because LCC-Win32 made the Program crash at this
    3.           point, the following modification was necessary.
    4.           fr->framesize  = (long) tabsel_123[fr->lsf][2][fr->bitrate_index] * 144000;
    5.           fr->framesize /= freqs[fr->sampling_frequency]<<(fr->lsf);
    6.           fr->framesize = fr->framesize + fr->padding - 4;
    7. */        long ltmp;
    8.           ltmp  = (long) tabsel_123[fr->lsf][2][fr->bitrate_index] * 144000;
    9.           ltmp /= freqs[fr->sampling_frequency]<<(fr->lsf);
    10.           ltmp  = ltmp + fr->padding - 4;
    11.           fr->framesize=ltmp;
    12. /*        ------- END OF MODIFICATIONS FOR mpglib.dll
    13. */




    Короче, глаз да глаз за этим LCC нужен. Для школьных-вузовских задачек он, может, и подойдет, но для серьезных проектов не советую.
     
  2. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    спорить не буду, т.к. сильно от стиля написания зависит (как С так и асма), от задачи и т.д. и т.п. Я просто когда перевожу C->asm у меня по объему в 5-7 раз меньше на асме, по строкам в 2-2,5 раза.
     
  3. KAdot

    KAdot New Member

    Публикаций:
    0
    Регистрация:
    27 фев 2005
    Сообщения:
    38
    А я бы посоветовал Pelles C если нужный легковесный си компилятор... IDE удобная, есть редактор русурсов и неплохой дебагер, что еще нужно :)
     
  4. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Artemy



    Видел только старые MS VS. Честно - намучился с их IDE, ибо привык к борландовскому. Но на новых не приходилось работать. Рекомендуете?



    dead_body

    По собственному опыту - не рекомендую увлекаться низкоуровневыми заморочками в Це. Порой непредсказуемо и практически всегда непереносимо :dntknw: Лучше соответствующий фрагмент написать на асме. Проще всего - использовать встроенный асм. Его практически все компилеры поддерживают, только насчет Intel'а - не знаю, но думаю уж ему-то по статусу положено :)
     
  5. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    вообщем ясно, надо переходить на фасм, и не мучаться...
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Раз уж зашел вопрос про IDE ..



    Есть ли IDE где по двойному клику на пробельных

    символах(т.е. между словами например) эти

    символы автоматически выделялись бы ?



    Я знаю что только в Visual Slick Edit так,

    частично работает в SourceInsight(только от

    начала строки).

    Как обстоят дела в IDE последних студий?
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    dead_body



    Не все так плохо и не все так хорошо :)

    Например крупный ООП-проект написать на асме... нет, возможно, конечно, но вносить в него изменения - сущее мучение. Плюсплюс в этом отношении очень помогает. А вот низкоуровневую часть - реализацию методов, например вполне можно и даже порой нужно писать на ассемблере. Вообще, все это сильно зависит от поставленой задачи. На этот счет очень поучительна история языка PL1, который задумывался как супер-пупер универсальный-преуниверсальный монстр, но... выяснилось, что никому эта универсальность нафиг не нужна, удобнее использовать конкретные инструменты под конкретные задачи. Насколько я знаю, полностью он так и не был реализован...
     
  8. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785