减少动态混合/静态编译的可执行文件大小

时间:2019-04-23 02:34:18

标签: c++ visual-studio compiler-optimization

我正在Visual c ++ 2017下使用c ++编码项目,但我想知道是否可以动态编译我的项目,并且对我的所有项目都只添加一次#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编译项目,这给了我14k,这还可以,但是如果我更改为/MT,因为我需要在每台Windows机器下执行该程序。我有223k,但我想知道是否可以减少约50k的内存量

0 个答案:

没有答案