|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июл 3, 2004 05:53:36 Asterix размер exe'шника получился 16 Кб Добавь в программу #pragma comment(linker, "/opt:nowin98")или в командную строку линкеру /opt:nowin98 Читай Анатомия C Run-Time, или Как сделать программу немного меньшего размера q_q > Кстати в vct ... Asterix > я чаще нахожусь в 98-й У vct проблемы в 98-ой? |
|
|
Дата: Июл 3, 2004 06:05:49 int start(void) А это еще что за хрень? |
|
|
Дата: Июл 3, 2004 06:08:17 volodya Точка входа вместо main/WinMain. |
|
|
Дата: Июл 3, 2004 06:08:47 И что, так можно? |
|
|
Дата: Июл 3, 2004 06:09:48 · Поправил: q_q volodya У microsoft си проблем нет. |
|
|
Дата: Июл 3, 2004 06:11:12 Три хи-хи четыре раза. Собирал в VS.NET 2003. Любопытно мне стало. Имею: LIBCD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup |
|
|
Дата: Июл 3, 2004 06:12:07 · Поправил: q_q volodya Укажи nodefaultlib или как оно там Ignore all default libraries |
|
|
Дата: Июл 3, 2004 06:14:26 Такое сработает только в Release-режиме. В Debug такое не соберется. Тем не менее, я не знал, что есть такая штука как start. Век живи, век учись и помрешь дураком. :( |
|
|
Дата: Июл 3, 2004 06:17:05 q_q > Хи-хи, я сам же эту ссылку постил :-), я просто имел ввиду что при тех же параметрах в vct имеем exe'шник 3kb при не патченном линкере, вот что странно, или оно просто определило что я нахожусь в win98 и сует мне неоптимизированный екзешник? ;-) > У vct проблемы в 98-ой? Да. volodya > И что, так можно? :-) |
|
|
Дата: Июл 3, 2004 06:18:16 volodya Не обязательно start, имя может быть и другое, например newmain ;-) |
|
|
Дата: Июл 3, 2004 06:30:37 q_q > Добавь в программу #pragma comment(linker, "/opt:nowin98") Помогло, спасибо. |
|
|
Дата: Июл 3, 2004 06:37:48 · Поправил: q_q Asterix оно просто определило что я нахожусь в win98 Imho глупо использовать компилятор, который генерирует код оптимальный только для текущего компьютера. Полагаю новый компилятор - новые проблемы, например, как сделать код 16Кб, не изменяя исходного текста. Какие проблемы у vct под 98? |
|
|
Дата: Июл 3, 2004 06:42:53 volodya
#pragma once
#pragma comment (linker, "/ENTRY:main")
void main()
{
}
VS.NET 2003 собрала на ура Debug и Release |
|
|
Дата: Июл 3, 2004 06:50:45 Ты start собери, а не main! Или newmain как Asterix предлагает! |
|
|
Дата: Июл 3, 2004 06:58:48 · Поправил: q_q volodya Собирал в VS.NET 2003 ... В Debug такое не соберется. У меня нет VS.NET 2003, есть VS6sp5. В debug'е не резольвится только __chkesp. Если удалить ключ /GZ (правда debug получится не полноценный) или добавить void _chkesp(void){}, то программа собирается успешно. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.214 |