Blog of Jeff Xue

  • Home

  • Categories

  • 读书

  • 编程

  • 思考

  • Archives

  • Tags

linux应用程序设计基础--系统调用访问文件

Posted on 2012-11-19 Edited on 2019-08-01 In Linux

文件编程

  • 系统调用(本文针对该类型)
  • C语言调用

创建文件

1
int creat (const char *filename,mode_t mode)

filename:文件名,默认在当前目录
mode:创建模块权限
eg:

1
creat(filenam,0755)
Read more »

linux应用程序设计基础--Makefile工程管理

Posted on 2012-11-19 Edited on 2020-01-19 In 嵌入式
  • GNU make 构建和管理软件工具

  • Makefile 描述工程编译,链接等规则
    .PHONY 将clean声明为伪目标

    1
    2
    3
    4
    5
    6
    7
    8
    9
    hello : main.o func.o
    gcc main.o func.o -o hello
    main.o : main.c
    gcc main.c -o main.o
    func.o : func.c
    gcc func.c -o func.o
    .PHONY : clean
    clean:
    rm -rf .o*
Read more »

linux应用程序设计基础--GDB调试

Posted on 2012-11-19 Edited on 2020-01-19 In 嵌入式

GDB作用

(1)启动被调试程序
(2)让程序在指定位置停止
(3)可检查程序状态(如变量值)

启动GDB

gdb test

Read more »

linux应用程序设计基础--GCC编译器

Posted on 2012-11-19 Edited on 2020-01-19 In 嵌入式

GCC 通过后缀来区别输入文件类别

.c —- C语言源代码文件
.a —- 由目标文件构成的库文件
.C —- .cc/.cxx C++源代码文件
.h —- 头文件
.i —- 与处理过的C源代码文件
.ii —- 与处理过的C++源代码文件
.o —- 编译后的目标文件
.s —- 汇编语言源代码文件
.S —- 与处理过的汇编源代码文件

Read more »
1…1011
Jeff Xue

Jeff Xue

Think Bigger, Start Simple!
104 posts
10 categories
48 tags
GitHub
© 2016 – 2021 Jeff Xue
Powered by Hexo v3.9.0
|
Theme – NexT.Gemini v7.3.0