在unix上写代码的一些心得(1)

1, 切换root用户和普通用户
进入root: sudo su
退出root进入普通用户:exit

2, 打包,常用的打包程序是tar
tar -cf tall.tar 1.cpp 把1.cpp打包到tall.tar中
tar -cf tall.tar *.cpp 把所有.cpp文件打包到tall.tar中
tar -rf tall.tar 1.cpp 把1.cpp文件增加到tall.tar包中
tar –tf tall.tar 列出tall.tar包中的文件
tar -xf tall.tar 解压出tall.tar包中的文件

tar调用gzip压缩软件
tar -czf tall.tar.gz *.cpp 把所有.cpp 文件用gzip压缩成tall.tar.gz包文件
tar -xzf tall.tar.gz 解压tall.tar.gz包

3, 写makefile文件
格式:
目标文件:依赖文件(包括头文件和用到的全局变量在其他文件定义的文件)
(tab键)命令
1.o: 1.cpp 2.h 3.h
g++ -c 1.cpp
其中1.cpp里包含2.h,3.h头文件
在makefile中的命令必须以tal键开头
makefile的特性:其中第一个目标会被作为默认目标
注意:在一个源文件中定义了一个全局变量,在另一个文件中被引用了那么,如
Test: x.o y.o z.o 源.cpp
g++ -o test x.o y.o z.o 源.cpp
像这样在这一步链接中也要把这个定义全局变量的那个源文件也写在依赖中,不然出现全局变量找不到的错误,即使这个源文件中的全局变量不是main.cpp引用的。

猜你喜欢

转载自blog.csdn.net/songjunwei1/article/details/86572854