уменьшить размер исполняемого файла, смешивая динамически / статические компиляции - PullRequest
0 голосов
/ 23 апреля 2019

Я кодирую проект с использованием c ++ в Visual C ++ 2017, но я хотел бы знать, могу ли я динамически скомпилировать свой проект и добавить #pragma comment(lib,"ws2_32") только один раз для всех проектов, мой проект выглядит как

./project.cpp
    utils.cpp   
    utils.h
    server.cpp  
    server.h
    api.cpp
    api.h
    60+ files

main.cpp

#include "utils.h"
#include "server.h"
#pragma comment(lib,"ws2_32")
Server server;

int main(int argc, char **argv) {
    server.monitoring();
    getchar();
    return 0;
}

Я хочу скомпилировать весь проект динамически, и только добавить #pragma comment(lib,"ws2_32") и быть полезным для всего проекта.Я компилирую проект как этот cl project.cpp utils.cpp server.cpp api.cpp /DYNAMICBASE:NO /MD /Ot, это дает мне 14 КБ, и это нормально, но если я перейду на /MT, потому что мне нужно, чтобы программа выполнялась под каждой машиной Windows.Я получил 223 КБ, но я хотел бы знать, смогу ли я сократить объем памяти, если это возможно, ~ 50 К

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...