![]() |
|
|
![]()
|
|
| Lelouch |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 21.5.2011 Репутация: нет Всего: нет |
Пытаюсь приспособить tcc для небольших проектов. Для этого создал папку, в которой лежат:
Компилятор выдает ошибку "cannot find -lws2_32" и не видит заголочные файлы в папке inc. В чем может быть проблема? Может у кого-нибудь есть рабочий пример .bat-файла, который делает то же самое?) |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 2 Всего: 110 |
так:
тоже тыкал tcc одно время. довольно забавный компилятор. код генерит не высшего качества. зато очень маленькие исполняемые файлы получаются. и компилит очень быстро. |
|||
|
||||
| Lelouch |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 21.5.2011 Репутация: нет Всего: нет |
Частично проблема решилась,
Теперь файлы в папках он видит, но все равно пишет "cannot find -lws2_32". У меня была похожая проблема с MinGW, но там это сообщение появлялось если линкеру указать имя библиотеки с расширением, например ws2_32.lib приводило к такой же ошибке. В чем тут проблема - не знаю). Еще посмотрел как с TinyCC работает CodeBlocks, выяснилось, что хотя формально он его поддерживает, правильные ключи компиляции не подставляет и ничего не компилирует) Это сообщение отредактировал(а) Lelouch - 8.6.2011, 21:57 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 2 Всего: 110 |
а библиотека имеется в ./lib ?
и косые у Вас какие-то странные оО |
|||
|
||||
| Lelouch |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 21.5.2011 Репутация: нет Всего: нет |
Библиотека имеется, а косые обратные потому что винда)
|
|||
|
||||
| 500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
а чем lcc win32 не подходит или Pelles C ?
маленькие и шустрые компиляторы, ехешники делают "правильные" хело ворд 1560 байт ) -------------------- |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 2 Всего: 110 |
откуда? оО в комплекте поставки ее нет ;) ссылку пожалуйста. |
|||
|
||||
| Lelouch |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 21.5.2011 Репутация: нет Всего: нет |
Код
tcc компилирует в exeшник размером 1536 байт, так что тут особой разницы нет)
В прикрепленном архиве папка с проектом, библиотека там есть) Видимо ошибка в чем-то другом. Присоединённый файл ( Кол-во скачиваний: 5 )
Project.zip 303,98 Kb |
||||||
|
|||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 2 Всего: 110 |
если библиотеке изменить расширение на .a, то получаю такое сообщение:
т.е. файл-то компилятор видит. Добавлено через 25 секунд а библиотеку вы как создали? |
|||
|
||||
| Lelouch |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 21.5.2011 Репутация: нет Всего: нет |
Библиотеку не сам создавал, качал в интернете архив с библиотекой, заголовочником и dll. С masm32 такая же идет. Получается tcc формат lib не поддерживает? С ним в папке идет tiny_libmaker, видимо надо создавать как-то с его помощью, но при попытке скормить ему библиотеку он вылетает.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 2 Всего: 110 |
||||
|
||||
| Lelouch |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 21.5.2011 Репутация: нет Всего: нет |
lcc я попробую, но хочется сначала разобраться в чем здесь проблема)
Почитал их рассылку, оказывается по умолчанию tcc пытается линковать все файлы динамически, чтобы он линковал статически нужно добавить ключ -static.
Теперь он ругается на undefined symbol'ы. Похоже ему нужны библиотеки с расширением .a. |
|||
|
||||
| 500mhz |
|
|||
![]() шайтан ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
lcc и pelles - одно и тоже, разница в том что у lcc асемблерные вставки должны быть с AT синтаксисом а у pelles интел синтаксис
-------------------- |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 2 Всего: 110 |
500mhz, у pelles C даже IDE есть!
Добавлено @ 23:04 да и новость последняя - 2011-04-17. развивается Это сообщение отредактировал(а) boostcoder - 9.6.2011, 23:25 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | GNU toolchain | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |