摘要: 我的问题还是“正常人不容易犯的”,但是我相信总有一些像我一样不正常的。使用ads1.2编译程序的时候,有些警告其实是很重要的,最近就遇到了一个这样的问题"Duplicate input file *.o ignored."开始根本没有注意以至于后面调试的时候总是看不见所想要看到的,解释一下“形成*.o文件被忽略了”,所以在后面的调试中找不到.c的文件或者找不到.s的文件。 阅读全文
posted @ 2013-12-21 10:25 光与存在 阅读(388) 评论(0) 推荐(0)
摘要: 童鞋们,在做实验的时候,有没有遇到过老师都不知道的为什么的问题?我这个奇葩学生经常让老师沉思好长时间,然后给我一些说了等于没说的答案。其实归根结底还是我的问题太脑残了,一般人都不会犯,所以出现后就会很蛋疼。下面就说两个arm开发的问题,这些问题是对理论的了解不甚明了以及对工具的使用不甚熟练所造成的:一. Could not find any input files to link. 找不到任何输入文件去连接。这个问题很有可能就是加载源文件的时候某个源文件选的是Debug,而工程中选的却是DebugRel。细心地童鞋是不会犯这种错误的。二.源文件make成功后,点击Debug去调试,我们希望绿. 阅读全文
posted @ 2013-11-23 10:41 光与存在 阅读(2277) 评论(0) 推荐(0)
摘要: 所有的标识符,无论是‘’int a ,b;‘’的“a,b”还是 ”char* c,d;”的“c,d”还是”void find()” 的find 都是一个32位(32位机中)的无符号整数,而他们之间的映射关系是在编译器里面实现的,而且是在汇编过程中完成替换。有符号的11111111和无符号的1111111,他们的存储方式是相同的,那么如何区别呢?今天恍然大明白了。决定他们正负的是对他们有生杀大权的操作码。比如说:”我们定义了一个 unsigned chat a 和一个signed char b,后面的程序把a b写入文件”,那么编译后,在汇编文件中,这个存储标识符是不一样的,也就是说汇编指令不同 阅读全文
posted @ 2013-10-27 10:27 光与存在 阅读(220) 评论(0) 推荐(0)
摘要: 算是一点学习笔记吧。还记得在介绍C++类的时候说过,类是取代结构体的。结构体的功能其实是很强大的,在C++中我们不仅能有自己的数据成员,还能有自己的函数。构造函数、重载、public/private等等(而这些,那个名字叫C的是没法给编译的)竟然也能在里面使用。C++只是扩充了结构体的功能,但C++中为了介绍面向对象的类这一神乎其神的东西,就淡化了同样精彩的结构体,有点那个啥吧。写一些小程序而觉得没有必要去构造类的时候,选择结构体是个不错的选择噢。另外,在c++中,结构体和类就一个区别,默认作用域不同:在class中定义的成员默认是private,在struct默认是public。在结构体中, 阅读全文
posted @ 2013-09-30 11:42 光与存在 阅读(279) 评论(0) 推荐(0)