线程中讨论的其他部件:TMS320F2.8335万,
工具/软件:TI C/C++编译器
大家好,
我的公司正在使用TMS570LS3137和TMS320F2.8335万上的跨平台项目(显然有一些特定于处理器的代码,但项目的大部分是一般性的)。
我们正在使用6.1 5.2 v.0.0.0104万 和ARM编译器v..2
我们的项目构建和运行良好。 现在对于DO178,我们需要对上述项目的功能进行低级单元测试。
因此,我们的单元测试框架的设置如下所示:
ut_main.c 调用 ut_app.c, 必要时包括:
带 ut_a_code.c/h的a_code.c/h
带 ut_b_code.c/h的b_code.c/h
带 ut_b_code.c/h的c_code.c/h
...
z_code.c/h ,带 ut_z_code.c/h
我们的单元测试仍在开发中,但项目代码大小已膨胀,并且在硬件上难以运行。
显然,我们只需注释包含的内容,并排除我们目前不需要测试的文件。
但是,排除文件是一个非常手动的过程,我正在尝试找到一种更好的编程方法。
例如,我尝试使用“属性”>“构建”>“ARM编译器”>“高级选项”>“运行时模型选项”>“将每个函数放在单独的子节中”选项。
根据编译器用户指南,这应导致项目中不包括所有未链接的函数,并应减少最终代码大小(假定大多数函数未使用)。
由于我的单元测试项目除了一个代码/ut_code文件外,还从ut_app.c中注释掉了所有代码,我希望使用此选项可以大大减少我的代码大小。
然而,这种情况并没有发生。
成功减小项目大小的唯一方法是从项目中手动排除未使用的代码/ut_code文件。
那么,鉴于我的单元测试设置和我的目标是通过编程构建选项将项目减少到当前包含的代码,是否有人会提出任何建议?
非常感谢,
Neal