1.在nfs的开发目录下编写 file.c 文件
- $vi file.c
- #include<stdio.h>
- #include<stdlib.h>
- #include<sys/stat.h>
- #include<sys/types.h>
- #include<fcntl.h>
- #include<unistd.h>
- int main(int argc, char* argv[])
- {
- FILE* fp;
- int num;
- int folder;
- char a[] = "Hello ARM Linux!/n";
- fp = fopen("./linux.txt","w+");
- if(fp==NULL)
- {
- printf("/nFail to open linux.txt!/n");
- exit(-1);
- }
- num = fwrite(a, sizeof(a), 1, fp);
- printf("%d byte data has written to linux.txt/n", num*sizeof(a));
- folder = mkdir("./linux", 1);
- if(folder == -1)
- {
- printf("/n Fail to create folder Linux!/n it has exited or the path is error!/n");
- exit(-1);
- }
- printf("Folder linux created Success!/n");
- close((int)fp);
- return 0;
- }
2.编写makefile文件.
- EXEC = file
- OBJS = file.o
- SRC = file.c
- CC = arm-linux-gcc
- CFLAGS = -o2 -Wall -g
- DFLAGS +=
- all:$(EXEC)
- $(EXEC):$(OBJS)
- $(CC) $(DFLAGS) -o $@ $(OBJS)
- %.o:%.c
- $(CC) $(CFLAGS) -o $@ -c $<
- clean:
- @rm -fv $(EXEC) *.o *~
3. 执行make ,编译该文件.
- -bash-3.2# make
- arm-linux-gcc -o2 -Wall -g -o file.o -c file.c
- arm-linux-gcc -o file file.o
- -bash-3.2#
4.在超级终端上,进行测试!
- /mnt/nfs/arm/project/test2 # ls
- file file.c file.o makefile
- /mnt/nfs/arm/project/test2 # ./file
- 18 byte data has written to linux.txt
- Folder linux created Success!
- /mnt/nfs/arm/project/test2 #
其中:要使用函数mkdir()需:(可用man 2 mkdir 查看其具体用法)
#inlcude<sys/stat.h>
#include<sys/types.h>
文件控制的头文件:
#include<fcntl.h>
close函数,和exit函数应该是unix的系统调用:
#include<unistd.h>
该头文件是unix标准函数库,即unix的系统的调用!