今日小结

来源:互联网 发布:c语言windows驱动编程 编辑:程序博客网 时间:2024/05/17 18:04
流程图介绍:
连接点
起止框
处理框
判断框
流程线
一个简单的流程图(1+2+3……+100的和)
有利于理解程序

Pages 相当于简单的word程序

c语言学习网站:
http://www.tutorialspoint.com/cprogramming/index.htm

clang -g(调试时需要) 文件
l 可查看原代码



报错:
if() 语句一;
     语句二;
else 语句三;

现代操作系统 tanenbaum教授

查看历史记录history
ls -a
rm .bash_history
table键:可显示相关的命令
终端设置高亮:cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc

编译加单步调试:
clang -g d.c -o d
lldb d
b 3在第3行设置断点

p 变量  打印变量
n 下一步

windows下c语言编辑器:
visual studio,eclipse,netbeans,code::blocks(跨平台)

ide(integrated development environment集成开发环境)
sdk(software development kit)软件开发工具集

.h head(头文件)只是说明文件
.c  source(源文件)

若将多个.c文件关联起来,应在.h文件中说明

预处理,找头文件 (找不到头文件的解决方法clang -E 文件名 -Iprint > main_pre.c)(宏定义错误)
cpp 文件名
clang -E 文件名  > 保存的文件名 1

编译 (语法错误)
clang -S 预处理文件名(生成汇编语言程序)2

连接错误
clang -c  .s文件,生成.o目标文件(二进制文件)还是不能运行3


.o文件连接问题
ar (-v打印详细信息) -q libprint.a 文件名(.o文件)4
ar -v -t libprint.a(可查看文件)

ctrl+w+w 屏幕两边切换

精髓部分:
   生成目标文件:clang -c main.c或cc -c main.c(print.c 生成.o文件)
   生成库文件(.a):ar -v -q libprint.a test.o print.o(生成.a)
   使用库文件:clang main.c -Iprint头文件路径 -Lprint库文件路径 -lprint库文件名(生成a.out)
   ./a.out

可只给用户.a .h文件

用户
创建一个程序
拖动.h .a 文件到项目文件夹中
添加头文件

ar:
1. 创建或添加,不检查重复
ar -v -q libtest.a print.o
2. 替换或插入,检查重复
ar -v -r -b print.o libtest.a test.o
3. 查看
ar -v -t libtest.o
4. 解压
ar -v -x libtest.o test.o
5. 编译使用
clang main.c -L. -ltest 

也可以用libtool
1. 创建
libtool -static -o libtest.a *.o
2. 减少移除符号体积
strip -S -x -o libtest.a -r libtest.a

0 0
原创粉丝点击