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