今日小结
来源:互联网 发布: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
- 今日小结
- 今日小结
- 今日小结
- 今日小结
- 今日小结
- 今日小结
- 今日小结
- 今日小结
- 今日小结
- 06.02.19 今日小结
- 今日之小结
- 今日学C++小结
- 今日工作html代码小结
- 今日小结(2016-07-04)
- 今日
- 今日
- 今日
- 今日
- LeetCode Majority Element
- strcpy()、memcpy()、memmove()、memset()的实现
- 找出两个结点的第一个公共祖先(算法)
- 说说今天(3月12)面试题
- HDU 3065 病毒侵袭持续中 AC自动机
- 今日小结
- 自定义seekbar中,thumb被覆盖掉一部分问题——thumbOffset属性设置
- Codeforces Round #248 (Div. 1)C(AC自动机+DP)
- 关于C#多线程的学习和一点疑惑
- Sqlserver2000连接Oracle11G数据库进行数据实时同步
- wordpress主题(2)日志内容
- 同步内核缓冲区
- 关于Ubuntu菜单项中的%U参数
- gdb 调试常规命令