我是一名学习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
我不知道是什么问题。请帮助我。
减小exe大小是编译和编码技术的问题。最简单的方法是在“发行版”中进行编译。下一个简单的选择是更改编译器的优化,例如倾向于小尺寸而不是更快的速度。
下一个选择是降低代码的复杂度。就您而言,该代码实际上非常简单,任何更改都是徒劳的。
在您的情况下,由于C ++运行时,exe可能比预期的大,您对此无能为力。您当然可以实现自己的最小开销的运行时(例如,删除异常支持以及任何有开销的东西),但这超出了初学者项目的范围。
旁注:
main()
应该返回int
,而不是void
关于您遇到的错误,您不是在链接std。检查lib选项是否不是“ no default lib”或其他内容。