使用环境

  • 操作系统版本:Windows 11 家庭中文版 23H2
  • 操作系统平台(x86/x64):x64
  • VsCode 版本:1.85.1
  • EIDE 插件版本:3.14.0
  • C/C++ 插件版本:1.18.5
  • 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):armcc5
  • 编译器版本(非编译问题可忽略):5.06 update7

描述问题

问题1:MDK工程没有启用微库,但是导入到EIDE以后,打开了微库
问题2:MDK工程导入到EIDE以后,手动取消微库和MDK保持一致,但是编译出来的HEX文件和MDK编译出来的有差异

屏幕截图

期望现象

1、导入MDK工程以后,配置保持一致
2、编译出来的HEX文件和MDK编译出来的保持一致

    admin 感谢回复,问题2确实是链接顺序的问题。问题1导入的时候有什么需要注意的吗,以保证对微库的选择保持一致。

      admin 另外咨询一下大佬关于ARMCC编译器对C的优化,MDK可以指定-Otime或者-Ospace,同时指定优化登记,目前EIDE如果选择了前面两者之一的话,优化登记只能手动在“C 编译器附加选项”里面添加对应的优化等级,是我用的EIDE版本太低了吗?还是EIDE目前只能先手动指定优化等级。

        7 days later

        nickzhuang

        这个可能是导入逻辑的问题

        如果 uvprojx 文件里面没有 <useUlib> 这个标签,可能无法覆盖掉默认值,默认值是 true 也就是开启的

        导入之后多检查一遍就行了

          admin 感谢回复,我卡了一下<useUlib>标签是有的

          a month later
          Write a Reply...