早期版本 IDE 编译 C++ 工程执行文件过大?
早期版本 IDE 编译 C++ 工程执行文件过大?
早期(目前已知 3.5.1 版本的 IDE 之前)的 IDE 编译 C++ 工程会静态链接 C++ 相关库文件,因此会导致编译生成的
C++ 执行文件过大(600k)。
目前最新版本则采用的是动态链接实现,因此编译的 C++ 文件执行文件较小,但是在程序运行时同样需要动态链接
C++ 相关库。
若只有一个 C++ 工程,则两者所占用的内存大小不会有太大差别,因为动态链接的方式在运行时,也需要将 C++ 相
关库搬运到内存;但是若有多个 C++ 工程时,静态连接的方式则会造成不必要的资源浪费,而动态链接的方式只需要搬
运一次。
因此,若需要使用多个 C++ 工程时,请升级当前的IDE到最新版本。
Related Articles
win10 下 IDE 编译 Base 慢的解决方法
问:IDE 在 win10 上编译 Base 慢的解决方式! IDE 替换 makesymbol.exe 后加速 base 编译 IDE 在编译 Base 的时候,有生成符号文件的过程,当前 Base 默认都使用 makesymbol.bat 的脚本文件。 但该操作在 Win10 上执行非常慢,可以按照如下步骤加速这个过程: (1)下载附件 makesymbol.exe00 (这里因为 desk 平台不能上传 .exe 后缀的文件,下载之后需要将后缀名修改回 .exe); (2)将 ...
如何使用 SylixOS 交叉编译链生成汇编文件
问: 如何使用 SylixOS 交叉编译工具链生成汇编文件? 有时需要生成汇编文件,此处提供一种生成汇编文件的方法。 (1)找到对应的交叉编译工具链所在的目录 一般为<IDE安装位置>\RealEvo\compiler\<所用平台交叉编译工具链目录> ,记录交叉编译工具链*.exe文件所在的绝对路径。操作如图1-1所示 图1-1 交叉编译工具链路径 (2)在 IDE 中编译目标工程,获得编译时的具体参数(若工程以前编译过的话,请先进行 clean project 的操作),如图1-2所示。 ...
IDE 并行编译选项配置
Q:IDE 并行编译选项配置如何设置? 并行编译有助于提高整体代码的编译速度,节省编译源代码所需时间。RealEvo-IDE 中有两种方式可以进行并行编译配置。 1、通过 Makefile 进行配置,如: -j16 代表 16 个线程并发编译。 -jxx 能够达到多大的并行效率取决于宿主机,如:电脑 i7 8核 12线程,即使 -j40 也不能达到 40线程并发编译(实际效果受宿主机配置影响)。 ...
IDE 交叉编译工具链更换
问:如何更换 IDE 的交叉编译工具链? 1、打开 IDE 的安装目录,此处以我的安装目录为例,如下图所示为 SylixOS 自带的交叉编译工具链。 2、将修改的交叉编译工具链进行相应的替换。 3、重启 IDE 即可使用新的交叉编译工具链。
Debug调试崩溃无法编译
Q:在使用debug调试时突然崩溃,再次打开时无法关闭电脑上debug调试任务,所以导致无法编译。 问题原因:老版本存在的问题。 解决办法:重启电脑可以解决。最优解决办法为 升级 RealEvo-IDE 版本。