· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Microsoft Visual Studio & VCVARS32.BAT

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>

Посл.отвђт Сообщен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){}
, то программа собирается успешно.

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.214