大家好!
到2023年、使用最新版本的编译器和最新版本的 CCS、进行调试/发布配置的最佳做法有哪些?
我搜索了以前关于该主题的主题并指出: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/289676/difference-between-release-and-debug-versions-of-a-build
本主题说明"构建选项之间的所有不同之处均为-g 与--symdebug:none"
然后、我查看了我的发布/调试配置、在"Build">"armcompiler"> Advanced options ">"高级调试选项"下看到有一个调试模型:- symdebug:dwarf、添加了 DWARF 版本3。
调试和发布配置也是如此。
我还比较了"标志设置摘要"的差异、这些差异包括:
mv7M4 --code_state=16 --float_support=FPv4SPD16 -ME -O2 --include_path="/home/ubuntu/workspaces/workspace_v12/project51 --include_path="/home/ubuntu/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="/home/ubuntu/ti/tivaware_2_2_0_295 --include_path="ccs"--define=CCS="ccs"--define=PART_TM4C123PM --gcc --diag_warning=off-diag_display_abi=eabi=off-number=diag_abi=abi=abi=off-define=off-define=off-define
-mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="/home/ubuntu/workspaces/workspace_v12/project51 --include_path="/home/ubuntu/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="/home/ubuntu/ti/tivaware_2_2_0_295 --define=CCS="ccs"--define=PART_TM4C123GH6PM -g --gcc --diag_warning=off-diag_display_abi=eabi=number=diag_off-define=-define=-define=part_model_model_abi=off-define
因此、释放配置上只有-O2。 没有其他区别。 对于 Arm 链接器的"标志集摘要"、我们具有完全相同的内容。
如何有条不紊地比较调试和发布配置? 现在、我将从版本/调试配置中逐一进行比较、这非常耗时。
可以肯定地说、如果我只是比较表单编译器和链接器的"标志配置摘要"、那将是完整的吗、或者是否存在与调试/发布配置相关的其他配置/步骤/
如果我不需要对发行版本进行调试、并且我可以牺牲一些内存空间来获得性能、那么我可以对发行配置执行哪些操作。 之前有关该主题的文章适用于 TI 编译器版本5.0、但有了很大的变化、因此需要问。
此致、
-C.A.
非常感谢您提出任何想法和意见。