• 欢迎访问我的博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 本网站关闭了评论功能,联系请点击→邮箱
  • Ctrl+D 可快捷收藏本站点

C++的全局对象无法调用构造函数?

C/C++ gql 4年前 (2021-03-25) 903次浏览

在C++中,全局变量和静态变量的构造函数需要在main函数执行前执行,所以需要__libc_init_array(libc 库内置的函数, 负责一些内存的初始化) 来初始化一些东西。
修改启动文件(gcc)版本
/* Call the clock system intitialization function.*/
bl SystemInit

/* Call static constructors */
bl __libc_init_array

/* Call the application’s entry point.*/
bl main


如未注明 , 均为原创。转载请注明原文链接:C++的全局对象无法调用构造函数?
喜欢 (0)