减少c ++中的exe大小

问题描述 投票:-1回答:1

我是一名学习c ++的学生。这个问题似乎很愚蠢。我想减小可执行文件的大小。谷歌搜索后,我发现了一些方法。一种方法是在Visual Studio项目配置中将入口点设置为主要功能。

源代码如下所示:

#include <stdio.h>

void main()
{

    FILE *myFile;
    char buff[1000];
    myFile = fopen("ttt.txt", "wb");
    fread(buff, 1, 5, myFile);
    printf("%s", buff);
    fclose(myFile);

    return;
}

但是在构建项目期间,出现了一些错误消息。

LNK2001无法解析的外部符号_imp_fopen

我不知道是什么问题。请帮助我。

c++ visual-studio configuration exe
1个回答
0
投票

减小exe大小是编译和编码技术的问题。最简单的方法是在“发行版”中进行编译。下一个简单的选择是更改编译器的优化,例如倾向于小尺寸而不是更快的速度。

下一个选择是降低代码的复杂度。就您而言,该代码实际上非常简单,任何更改都是徒劳的。

在您的情况下,由于C ++运行时,exe可能比预期的大,您对此无能为力。您当然可以实现自己的最小开销的运行时(例如,删除异常支持以及任何有开销的东西),但这超出了初学者项目的范围。

旁注:main()应该返回int,而不是void

关于您遇到的错误,您不是在链接std。检查lib选项是否不是“ no default lib”或其他内容。

© www.soinside.com 2019 - 2024. All rights reserved.