slil.ru File Uploader

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by slesh, 11 Jun 2010.

  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    По дефолту у тебя CRT вшивается. Ну так по мелоче - отладочная инфа.
    Так что делай оптимизацию по размеру, отключай отладочную инфу и ставь
    IgnoreAllDefaultLibraries="true" а в опция компилятора добавляй нужные либы из которых надо поиметь экспорт
    Ну и откажись от WideChar пиши всё на ANSI
    Еще в добавок можешь секции склеить и убрать релоки (которые иногда есть тока пустые)
     
  2. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    linker->debugging->generate debug info NO
    linker->manifest file->generate manifest NO
    linker->input->ignore all default libraries YES
    linker->advanced->entry point WinMain
    c/c++->optimization->optimization Minimize Size /O1
    c/c++->optimization->Favor size or Speed Favor Small Code /Os
    c/c++->code generation->buffer securiti check NO /GS-

    а так же если хочется привязатся к системной msvcrt.dll
    то можно взять
    msvcrt.lib от 6 студии или msvcrt.lib и msvcrt_winxp.obj
    из
    ддк там импорта поболее вот они http://slil.ru/29361799
    но мне часто хватает от 6 студии импорта

    но там еще полно всего например начнет просит _chkstk
    надо добавить chkstk.obj или не юзать буферы больше страницы
    или если chkstk.obj не добавлять можно так /Gs1048576
    например а потом в опциях линкера указать количесво переданной памяти
    под стек (commited)
     
    1 person likes this.