2016/8/12上午
使用vim时要记得指令i,w,q,dd
编译c++文件时用g++ a.cpp main.cpp -o mycpp
makefile中的依赖虽然繁琐但是为了编译方便。改一个就编译一个就行了。能识别哪一个修改了
vi中 :set nu会出现标号
make之所以能识别哪个修改了,是比较c文件对应的o文件,两个的修改时间
对于现在的一些总结:在Linux下编程:
2:注重编写makefile。每次编程都要将源文件放在makefile里面
3:移植时用define
4:会查函数所在的头文件man函数名
2016/8/12下午
总结一下学习了windows下程序向Linux的移植。其实就是利用宏定义,其他的也没啥。有一个变量即MYLINUX是在makefile中添加的。
还有学习了库的制作。就是通过makefile将函数封装成库。对于其makefile的制作要注意
1:用gcc
2:输出库为lib文件名.so
3:编译时要加-fPIC 表示与入口函数的距离是不定的。
4:link是要加-shared共享的。。
在调用库时只需要添加头文件,同时还要在makefile中加一些东西。
1:在link时要有-L 后面为库文件的路径 如果是当前文件下一定要写成./,斜杠不可少后面加-l库的名字省略前缀与后缀例如:libmylib.so 应为 -lmylib
c与C++混合编程时可通过预编译——__cplusplus来构造适用于c与cpp文件的头文件。