编译错误总结
炸鸡叔
Done is better than perfect
展开
-
error: a label can only be part of a statement and a declaration is not a statement
在开发代码中使用switch出现的一个编译错误:error: a label can only be part of a statement and a declaration is not a statement代码如下所示原创 2014-05-15 16:27:30 · 1564 阅读 · 0 评论 -
error: initializer element is not constant
static app_task_spawn_info_t app_list[]={ {APP_TYPE_OUTBOUND_TRANS_ENC, "outbound_trans_pthread", 90, NULL,\ &glb_outBound_trans_dynamic_params_default, gCtrol.handle_outBound_trans,\原创 2014-06-03 11:52:32 · 2622 阅读 · 0 评论 -
warning: the frame size of 1040 bytes is larger than 1024 bytes
问题描述: 在编译内核模块驱动时,如果出现如下警告信息:warning: the frame size of 1040 bytes is larger than 1024 bytes。主要是因为内核中设置了堆栈报警大小,其默认为1024bytes。我们主要将其修改为4096既可以消除告警信息。如果解决:(1)make menuconfig(2)k转载 2014-06-18 16:20:34 · 7681 阅读 · 0 评论 -
模块不能插入的问题解决 disagrees about version of symbol struct_module
最近开发产品的时候发现个问题,以前没出现过,现在记录下来,算个积累吧。编译了一个新的模块,在进行加载的时候出现了如下问题:/opt/autorun # insmod board_config.ko board_config: disagrees about version of symbol __class_createboard_config: Unknown symbol __原创 2014-02-19 09:40:53 · 19860 阅读 · 0 评论 -
linux中Oops信息的调试及栈回溯
Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了发生的是哪类错误。2 Oops 信息的序号。比如是第 1 次、第 2 次等。这些信息与下面类似,中括号内的数据表示序号。Internal转载 2014-06-19 16:10:45 · 849 阅读 · 0 评论 -
linux中段错误的处理
linux中段错误的处理: http://blog.csdn.net/panfengyun12345/article/details/11043919转载 2014-09-03 16:33:55 · 1739 阅读 · 0 评论 -
Makefile 高亮显示Error、Warning等错误以及警告信息
原文出处:https://my.oschina.net/bingwu/blog/788347 这可是好东西呀,感谢原作者分享!摘要: 这是刚性需求啊! 经常性用 Makefile 编译程序,但是出错后清一色的编译输出信息让人查找错误点时一阵头大!还好GitHub上有 color_cpmpile 项目,真是造福啊!感谢此项目的原作者! GitHub上的项目地址 https转载 2017-02-08 10:44:18 · 8259 阅读 · 0 评论 -
*** stack smashing detected ***与GCC “stack smashing detected”机制
原文:http://www.itwendao.com/article/detail/409056.htmlGCC “stack smashing detected”机制相信使用C/C++语言开发软件的程序猿们都经历过‘栈溢出’的问题。‘栈溢出’问题通常十分的隐蔽,有的时候问题复现也十分的困难。每当软件出现莫名其妙的问题时,总是有人怀疑是不是栈溢出了,但是问题的排查又十分的困难,所以,‘栈溢出’就是转载 2017-05-15 09:49:22 · 5998 阅读 · 1 评论 -
skipping incompatible xxxx.a when searching for -lxxx问题的解决
今天编译时候遇到的问题,cannot find -lapi_gpio,我查了查搜索路径,确认路径没有写错。再看前一条报错,关键词incompatible [不协调,不匹配],怀疑是不是编译哪里出错了。 先查看本应用程序的编译环境,输入file **.o 查看下文件属性,一般会携带编译器平台信息:test.o: ELF 64-bit LSB relocatable, ARM aarch64,原创 2017-08-01 17:48:02 · 20301 阅读 · 1 评论