编译出错笔记:
start.s:20: Error: no such instruction: `ldr r0,=WTCON'
错误:没有这样的指令
解决:编译文件后缀名必须为大写S,改为start.S

start.S:34: Error: bad instruction `ldr,r0,=0x4C000004'
错误:坏的指令,指令名ldr后面不能跟逗号
解决:改为ldr r0,=0x4C000004
start.S:52: Error: bad expression -- `ldr r0,#0'
错误:指令参数出错,使用#0参数是使用mov,不是ldr
解决:改为mov r0,#0
start.o(.text+0xc8): In function `SDRAM_CONFIG': : undefined reference to `lr'
错误:在start.S中对LR未定义的引用
解决:在start.S中找到 ldr pc,=lr ,编译器误解lr是一个变量,这里应该写成mov pc,lr(完成一个子程序返回)

12: error: syntax error before "int"
错误:'int'符号之前有语法错误

13: warning: comparison of distinct pointer types lacks a cast
错误:指针与其它不同类型的值比较,没有使用强制转换
解决:使用强制转换使两个变量改为相同类型
comparison: 比较
distinct pointer types: 不同的类型指针
a cast:强制转换
19: warning: conflicting types for built-in function 'strcpy'
错误:strcpy函数与内置函数库冲突,(比如:printf,strlen,puts,scanf等都是内置函数库)
解决:  1.在arm-linux-gcc编译命令后面加上-fno-builtin或者-fno-builtin-FUNCTION 选项,你就可以自己实现这些函数而不冲突了。
          2.把这些函数改个名称,以便不冲突。
11: error: `str' undeclared (first use in this function)
错误:str变量没有声明定义
1: error: syntax error before "include"
错误:在“include”标号之前有语法错误
74: warning: return type of 'main' is not `int'
错误:main函数的返回值不是int型
解决:将void main(void){} 改为int main(void){return 0;}
78: warning: implicit declaration of function `uart0_init'
错误:74行中用到的uart0_init函数只是隐形声明(implicit declaration),在这个文件中没有extern声明或者调用头文件
解决:1.在本文开头上添加: extern void uart0_init(void);
         2.添加该函数的头文件,例如: #include "serial.h"
arm-linux-ld:uboot.lds:2: parse error
错误:uboot.lds文件中第2行语句解析(parse )错误.
解决:
1.lds链接脚本中每个符号(:或者=)左右都要加上空格 , 或TAB按键 ,不然就会出错,例如以下代码:

    . = ALIGN(4);
    .rodata:{*(.rodata)} //这里:左右没有空格,将出错,改为 .rodata : {*(.rodata*)}

2.lds链接脚本中除了"{}和()"后都不能加";"逗号,例如以下代码

    .rodata : {*(.rodata*)}; //这里"}"后面加了";"逗号,将出错 

3.lds脚本sections中若是以当前地址.等于xxx时,.后面都要加空格,例如以下代码:

    .= 0x33f80000; //当前0地址里赋入0X33f80000,这里.后面没有加空格,将出错,改为
    . = 0x33f80000;
    . = ALIGN(4);

4.lds脚本中定义符号时,都要使符号在前,例如以下代码:

    __bss_start = .;
    .bss : { *(.bss) *(COMMON) }
    . = __bss_end; //这里定义"__bss_end"符号出错,应该改为 __bss_end = .;

  

编译make的出错提示解决方案的更多相关文章

  1. Arm Qt编译Qt例程出错 GLES3/gl3.h: No such file or directory 解决方法

    工作环境 PC:Ubuntu18.04QtCreator: 4.8.2交叉编译环境:野火imxull6开发板提供的 5-编译工具链->qt交叉编译工具 在之前博客配置成功的交叉编译环境,编译Qt ...

  2. IIS7.0出错的解决方案 IIS 状态代码:IIS详细错误代码以及解释

    一.请求筛选模块被配置为拒绝包含双重转义序列的请求.HTTP 错误 404.11 - Not Found   1.单击 开始 . 在 开始搜索 框中, 键入 Notepad. 右击 记事本 , 然后单 ...

  3. 远程桌面控制winsever,复制文件或者文件夹夹时出错提示“未指定的错误” 二(如何让远程电脑识别U盘)

    一.背景:   要给远程服务器安装数据库,把安装复制到服务器,出现复制文件或者文件夹夹时出错提示“未指定的错误”:通过映射网络分享文件方法来解决,发现服务器访问网络出现错误,ping分享文件电脑的IP ...

  4. 在windows环境下运行compass文件出现的错误提示解决方案

    在windows环境下运行compass文件出现的错误提示解决方案 例如:经常在项目中运行grunt命令编译scss文件的时候,会出现下面的错误提示 (Encoding::CompatibilityE ...

  5. 操作MySQL出错提示“BLOB/TEXT column request_data in key specification without a key length”解决办法

    错误原因: 查阅资料后才知道,原来Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引前N个字符.所以这样的数据类型不能作为主键,也不能是UNIQUE的.所以要换成VARCHAR,但是VA ...

  6. Clang比 gcc/g++更人性化代码出错提示的C/C++编译器

    编译器方面的几个命令 gcc/g++ 一. 常用编译命令选项 常用用法 gcc -Wall test.c -o test gcc编译过程 .c ->(-E)-> .i[中间文件] -> ...

  7. .net 项目 调用webservice 出错,异常信息:对操作“xxx”的回复消息正文进行反序列化时出错。解决方案。

    项目运行好好的,增加并更新WebService后,出错,捕获异常信息为:对操作“xxx”的回复消息正文进行反序列化时出错.解决方案. 认真分析异常信息后,得到关键提醒: {"读取 XML 数 ...

  8. Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...

  9. SQLServer2005+附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    SQLServer2005+ 附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 我们在用Sql SQLServer2005+附加数据库文件时弹出错误信息如下图的处理办法: 方案一: ...

随机推荐

  1. 【某集训题解】【DAY 2 T3】与非

    题目描述 作为一名新世纪共产主义的接班人,你认识到了资本主义的软弱性与妥协性,决定全面根除资本主义,跑步迈入共产主义.但是当你即将跨入共产主义大门的时候,遇到了万恶的资本家留下的与非电路封印,经过千辛 ...

  2. Oracle数据库常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...

  3. Git异常情况汇总

    本篇博客总结下Git使用情况中遇到的异常情况并给出解决方案,关于Git的常用命令请移步我的另一篇博客<Git常用命令> 异常情况如下: 1.git远程删除分支后,本地git branch ...

  4. TP3.2二级导航与高亮显示

    闲来无事,记记笔记 二级导航的实现,就是一个二级联动,嗯 先来看看数据库,我喜欢用一个表,表多了就不好玩了 二级代号取一级导航的代号就行了,做个简单的栗子: 代码部分: 看控制器,大头在这: < ...

  5. 70. Climbing Stairs【leetcode】递归,动态规划,java,算法

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  6. HDU 3625 Examining the Rooms:第一类stirling数

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3625 题意: 有n个房间,每个房间里放着一把钥匙,对应能开1到n号房间的门. 除了1号门,你可以踹开任 ...

  7. 浅谈C#中的斐波拉契数列

    突然对那些有趣的数学类知识感兴趣了,然后就简单研究了一下斐波拉契数列,看看它的有趣之处! 斐波拉契数列(Fibonacci Sequence),又称黄金分割数列,该数列由意大利的数学家列奥纳多·斐波那 ...

  8. Fortran与C混合编程(转自Ubuntu)

    Fortran与C混合编程 由于 GNU 的 Fortran 和 C 语言二者的函数彼此可以直接相互调用,所以混合编程可以非常容易地实现.只要你足够仔细,确保函数调用时传递的参数类型正确,函数就可以在 ...

  9. 神经网络与深度学习笔记 Chapter 2.

    转载请注明出处http://www.cnblogs.com/zhangcaiwang/p/6886037.html 以前都没有正儿八经地看过英文类文档,神经网络方面又没啥基础,结果第一章就花费了我将近 ...

  10. servlet以及HTML中路径问题

    路径问题: ①相对路径和绝对路径: 绝对路径:绝对路径是以/开头的路径! 相对于当前服务器的绝对路径:如果是服务器解析,那么/就代表当前服务器的绝对路径:http://localhost:8080 相 ...