
03.09.2009, 21:49
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме: 193434
Репутация:
79
|
|
я в студии (VC++) пишу, ктото пользуется gcc. Дада именно Си код. Гм правда С99 не в полном объеме поддерживается, но в принципе и не надо. Про lcc интересно, не знал). Для уменьшение нужно переназначить точку входа и убрать RTL. Можно ещё вдобавок изменить выравнивание секций и объединить все секции в одну. ^_____^ как это сделать смотри в документацию
Вот пример - в опциях ручками убраны ртл и некоторые остальные опции, а также переназначена точка входа.
PHP код:
#undef UNICODE
#undef _UNICODE
#include <windows.h>
#pragma comment(linker, "/merge:.rdata=.text")
#pragma comment(linker, "/merge:.data=.text")
void main(void)
{
DWORD n;
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), "HELLO WORLD", 11, &n,0);
return;
}
Получился 1Кб. Большую часть которых занимает заголовок )). Баловство ))
Последний раз редактировалось Hiro Protagonist; 03.09.2009 в 22:25..
|
|
|