Tiny C Compiler

...
  • Выношу вопрос на форум. Как собрать новую версию TCC для windows ? Для linux вроде ясно там есть configure и Makefile
  • Привет!
    Определить дефайны: ONE_SOURCE;TCC_TARGET_KX;TCC_TARGET_I386;WIN32;_DEBUG;_CONSOLE.
    Скормить tcc.c компилятору. некоторые дефайны возможно не нужны, например, если они определятсья автоматом из исходников и config.h. Ну и _DEBUG - это только для отладочной версии.
  • Всем привет!
    В tcc добавлена поддержка __attribute__((dllimport)). Как это использовать см. в файле /programs/develop/ktcc/trunk/bin/doc/ru (почему то в браузере некорректно отображается кодировка), а также во вложенном файле
    Attachments
    How to use.txt (4.7 KiB)
    Downloaded 117 times
  • Это гениально! Как здорово что ты это сделал. Надо будет теперь это внедрить в libc.obj.
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Если будут сложности - есть тестовые корректировки заголовков libc.obj и некоторых программ.
    Для нормальной работы mbedtls перед каждой экспортируемой ей функцией в ее заголовках нужно добавлять __attribute__((dllimport))) иначе приложения, которые используют эту библиотеку будут завершаться с нарушением доступа. Это потому, что я отказался от переходников (call __imp_xxx_thunk -> jmp [__imp_xxx]), как это сделано в PE, по двум причинам: 1) меньший размер выходного образа и 2) проще и меньше код линкера.
  • Who is online

    Users browsing this forum: No registered users and 5 guests