Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;XE RAD2 exe文件大小突然变大 我正在使用一个大型的C++程序使用ActuCabro的RAD XE2。_C++_Compiler Optimization_Filesize_C++builder Xe2 - Fatal编程技术网

C++;XE RAD2 exe文件大小突然变大 我正在使用一个大型的C++程序使用ActuCabro的RAD XE2。

C++;XE RAD2 exe文件大小突然变大 我正在使用一个大型的C++程序使用ActuCabro的RAD XE2。,c++,compiler-optimization,filesize,c++builder-xe2,C++,Compiler Optimization,Filesize,C++builder Xe2,现在我注意到,生成的.exe文件(Release和Debug)突然变大了! 以前是1.2Mb左右,现在是4.0Mb! 如果我添加了大量的新库或导入了一些图像文件,我就能理解它,但我所做的只是添加了一些函数和变量 IDE中是否存在我切换错误的行为/选项? 或者是文件大小变得如此之大的其他原因?我发现XE5有时会在没有明显原因的情况下将fmx.lib添加到静态链接列表中(链接器链接整个库),这可能与您看到的情况相同。我强烈建议使用版本控制(例如git);然后您可以检查历史记录,查看项目文件中的更改内

现在我注意到,生成的.exe文件(Release和Debug)突然变大了! 以前是1.2Mb左右,现在是4.0Mb! 如果我添加了大量的新库或导入了一些图像文件,我就能理解它,但我所做的只是添加了一些函数和变量

IDE中是否存在我切换错误的行为/选项?
或者是文件大小变得如此之大的其他原因?

我发现XE5有时会在没有明显原因的情况下将
fmx.lib
添加到静态链接列表中(链接器链接整个库),这可能与您看到的情况相同。我强烈建议使用版本控制(例如
git
);然后您可以检查历史记录,查看项目文件中的更改内容。@mattmcnab谢谢您的建议!如何检查它是否添加了fmx.lib?我还使用了一个differenz版本控制:我在我更改的每一行添加了一条带有日期戳的注释和一个关键字。然后我可以使用记事本++在所有文件中搜索功能获得概述。然而,正如我所说,一切都没有改变。。。我添加了一些io操作(将数组写入文本文件等)、一些数学操作、一些划线命令。。。甚至没有使用新库^^^检查
.cbproj
文件中的字符串
.lib
。如果您确定您的项目不需要垃圾库(在执行此操作之前关闭项目),则可以编辑此文件以删除垃圾库。另一种可能是增量链接出错;您可以尝试禁用增量链接和PCH缓存,并进行清理。当然,也许你确实做了一个改变,使用了一个新的库,但你没有意识到:)