你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
moyanming2013 发表于 2015-7-24 22:55 你看下MDK-ARM中的手册,全局的C++类对象怎么会不被执行构造函数呢? 会不会是你C++编译属性没全部打开? ...
yanhaijian 发表于 2015-7-25 11:55 楼主很有想法啊。
whg-421854 发表于 2015-7-25 08:34 我使用的ARM-NONE-EABI-G++ 的。当前情况只是全局的变量(类对象)不执行构造函数,而局部变量是可以执行的 ...
whg-421854 发表于 2015-7-25 17:01 一个项目中需要自已调用GCC,无法使用Keil., 而且GCC编译的东西比Keil小很多耶。 ...
Your UAT Feedback is needed within today.
5.18活动板子会不会是STM32L4呢
STM32隐藏
STM32 CUBE软件中找不到STM32L4系列单片机
应用
AAA
tiwen
BBBB
aaa
2222
会不会是你C++编译属性没全部打开?
实在不行你可以显示执行构造函数或声明多个构造函数。
我使用的ARM-NONE-EABI-G++ 的。当前情况只是全局的变量(类对象)不执行构造函数,而局部变量是可以执行的。C++编译器应该没有问题。
试个多个不能参数的构造函数,都没有执行。
没有有可能是全局变量给放到程序DATA段中,而不能执行其构造函数?
一个项目中需要自已调用GCC,无法使用Keil., 而且GCC编译的东西比Keil小很多耶。
会不会是因为全局变量构造函数初始化会占用太多的时间,而GCC对此有相关的配置项(比如默认关闭全局的构造)?建议再看看GCC相关。
或者你调试下,在复位向量中就开始逐行看
不知道GCC中C库的部分是不是透明的。