LINUX.ORG.RU

А делаете ли вы так?

 


0

1

Рылся во внутренностях tcc и как то в глаза бросилось что там в tcc.c

#ifdef ONE_SOURCE
#include "libtcc.c"
#else
#include "tcc.h"
#endif

Ну вроде мелочь, но что то мне как то не по себе стало, сыр подключать по моему не гоже или нет?



Последнее исправление: blogdron (всего исправлений: 1)

man SQLite Amalgamation.

Во встроенных системах так можно тучу памяти сэкономить и получить более оптимальный код.

alexru ★★★★
()

http://gcc.gnu.org/wiki/LinkTimeOptimization

в gcc не так давно добавили фишки с оптимизацией на стадии линковки.

tcc должен собираться самим tcc, линкер при этом может быть предельно тупой.

Подключение *.c выглядит разумным компромисом между потерей производительности и простынёй из 10-20к строк в одном файле.

ihanick
()
Ответ на: комментарий от ziemin

Это просто amalgamation, как уже заметили. Нет поводов для паники.

arturpub ★★
()

Да, делаю, если надо иметь кучу мелких бинарников с общим кодом, а подключение библиотеки с функциями слишком дорого для этого.

nickleiten ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.