Тут размещают свои топики новички в С/С++.

Тема в разделе "LANGS.C", создана пользователем nitrotoluol, 4 мар 2007.

  1. AssemblerIA64

    AssemblerIA64 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2007
    Сообщения:
    160
    Есть ли в C оператор, реализующий удвоенный сдвиг влево/вправо (соотв. инструкции ассемблера shld/shrd)?
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    AssemblerIA64
    нет
    а что так трудно?
    а мануалы дерьмо....
     
  3. AssemblerIA64

    AssemblerIA64 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2007
    Сообщения:
    160
    Не трудно и не дерьмо.
    Просто интересно стало, ну мало ли...
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    AssemblerIA64
    да мало что... но нееее!!!
    делай сам!
    тем более IA64 :)
     
  5. AssemblerIA64

    AssemblerIA64 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2007
    Сообщения:
    160
    На IA-64 пишу пока только на asm'е.
    С удвоенным сдвигом вправо мне помогает инструкция shrp.
    Вопрос был по чистому C, который не зависит от платформы.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    wsd
    Что за неуважительное поведение?
     
  7. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    ALLeX
    если так лень поискать, то могу выложить от DX 3 (DirectX - 3 версия) куда-нибудь ~60Kb

    Тут в форуме аттачить можно? И как?
     
  8. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    _basmp_
    Вроде бы 50к макс.
     
  9. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    IceStudent
    Включил /showIncludes. А что должно появится кроме ниже следующей доп. инфы в билд логе? -
    Я это и так знаю.

    PS.
    Дошло. Строчкой выше идет инклуд, отцепить который я не могу - tapi3if.h (там есть вызов strmif.h). Без него проект компилироваться и подавно не будет.
     
  10. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    DX3 либы и аши
    http://basmp.narod.ru/d3-h-lib.rar
     
  11. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    _basmp_
    Спасибо, большое! Правда компилиться всё равно отказалось - выдало 150 ошибок в strmif.h. Похоже таки придется качать DX SDK :dntknw:
     
  12. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    ALLeX
    вы бы поискали что требуется от ddraw.h - с большой вероятностью это просто какой-нибудь тип. ddraw.h можно также поискать через файлесеарч.ру или тут топик хороший то-ли в книгах, то-ли в проектах по поисковикам. гугл никто пока не отменял. и вообще разобравшись сами перестанете бояться хидеров и будете править прямо по С-шной поставке.
     
  13. EvilCoder

    EvilCoder New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2006
    Сообщения:
    30
    Нужен компилятор Си (без IDE, как можно меньшего размера) для кодинга на чистом Win32 API без каких либо Runtime библиотек.
    Беглый поиск по форуму выдал много результатов, разбираться в которых просто не хватает времени... буду очень благодарен любому ответу. Более чем уверен, что здесь на форуме есть множество людей которые были в подобной ситуации, и решили ее самостоятельно (эта просьба обращена к ним)
    Долго время кодил на АСМе (masm + RasASM + Olly) поэтому компиляторы типа MinGW (GCC) в отладчике просто режут глаза всякими ненужными вызовами. Догадываюсь что копать нужно в сторонку Visual C++ 6.0 (cl.exe) но без IDE я не смог найти его в гугле (наверное плохо искал) если есть у кого ссылка, буду благодарен....
     
  14. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    слышал на lcc кто-то делает.
    но рантайм небольшой по любому есть.
     
  15. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    EvilCoder
    "оптимизнутая" VC занимает пор-ка 30 мегов 6 версия, пор-ка 70 мегов 8 версия. ссылки в гугле.
     
  16. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    попробуй tinyc.
     
  17. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    EvilCoder
    Один здешний форумчанин выкусил из VC6 всё необходимое и писал в радасме. Сейчас можно скачать VCExpressToolkit (или экспресс-студию, или PlatformSDK), либо взять какой другой компилятор.

    MinGW никак нельзя назвать компилятором с небольшим размером да и цели у него другие.
     
  18. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    -- lcc - неплохой маленький многоплатформеный (ANSI?) С компилер (~200kb), правда лицензия у него не очень. Слегка оптимизирует. Широко юзается в инете как компилер-двигатель (например http://pdos.csail.mit.edu/tickc - интересный проект). Код легко модифицировать. http://www.cs.princeton.edu/software/lcc

    -- tinyC - модифицировать трудно.

    -- Щас не помню, но http://www.ibaug.de/vbcc - фронтенд в сорцах гнутый.

    -- Из маленьких модифицируемых с кой-какой оптимизацией. ACK (amsterdam compiler kit) - воможно, наилучший вариант. Это коиплект компилеров(С(KR и ANSI), васик, модула2, пас, оккамл) + куча инструментов. ЯВУ компилится в байт код, который может линковаться вперемешку, выполняться на виртуальной машине, дебугироваться, транслироваться в асм и в маш код. К тому-же все это неплохо описано (байт код тоже). На VC6 компилится. АНСИ-С + генератор асма или маш. кода ~200kb. Лицензия - гну.

    Вообще говоря ваш вопрос
    не такой простой, чуть по-подробнее пож.
    Для чего он вам?
    Нужна-ли оптимизация?
    Под какой проц?
    Под какую систему?
    Что должно быть на выходе?
    Собираетесь-ли вы его до/переписывать?
    Должен-ли он иметь препроцессор?
    Должен-ли он иметь встроеный асм?
    Какой асм?

    Расставьте приоритеты.
    пример:
    размер С компилера - минимальный
    тип С - поближе к С99
    препроцессор - надо
    скорость компиляции - неважно
    объем на выходе -неважно
    быстродействие выхода - неважно
    тип выхода - асм х86 поближе к фасму
    изменять - буду
    зачем надо - встроить в коммерческую программу как скриптовый язык.
     
  19. EvilCoder

    EvilCoder New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2006
    Сообщения:
    30
    Нужен для написания Win32 API приложений.

    Размер компилятора - неважно. но конечно хотелось бы поменьше
    Оптимизация - ненужна, привык сам оптимизировать. (проекты не очень большие)
    Процессор - Архитектура x86
    Система - Windows XP/2k (Vista)
    Препроцессор - надо.
    скорость компиляции - впрочем не важно...
    объем на выходе - очень важно.
    тип выхода - асм х86 поближе к фасму
    Изменять - да.
    Встроенный асм - да.
    какой асм - тот к которому я привык =) masm

    вообще меня АСМ полностью устраивал. Одно но! слишком много кода приходится писать. На Си решил перейти в надежде что процесс написания программ как то ускорится к тому же чтоб не зацикливаться на одном АСМе. Вот скажите мне , я слишком наивен? =)


    Параллельный вопрос: как отлаживаются программы на С++. Объектный код в дебагере это же ужас. или опять "я слишком наивен? =)"

    Спасибо всем кто уже отписался... приятно что есть люди готовые помочь :derisive:
     
  20. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    C-- не поможет? Или HLA?

    Отлаживаются по сорцам, а не по машкоду.