编写makefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc),写出程序编译执行的步骤,应用NFS方式进行挂载(宿主机IP地址:192.168.10。2)
时间: 2024-03-26 19:36:06 浏览: 132
如何编写makefile文件
4星 · 用户满意度95%
好的,下面是一个简单的Makefile文件,可以编译出名为hello的可执行文件:
```
CC = arm-linux-gcc
CFLAGS = -Wall
LDFLAGS =
all: hello
hello: hello.c
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
clean:
rm -f hello
```
其中,`CC`指定了交叉编译器的路径,`CFLAGS`指定了编译选项,`LDFLAGS`指定了链接选项。`all`是默认的编译目标,`hello`是最终的目标文件。`clean`用于清除编译生成的文件。
编译执行的步骤如下:
1. 在命令行中进入Makefile所在的目录;
2. 输入命令`make`开始编译;
3. 如果编译成功,会生成名为hello的可执行文件;
4. 输入命令`./hello`运行生成的可执行文件。
如果要使用NFS进行挂载,可以按照以下步骤进行操作:
1. 在宿主机上安装NFS服务器,并将需要共享的目录加入到NFS共享列表中;
2. 在目标机上安装NFS客户端,并使用`mount`命令将NFS共享目录挂载到本地目录;
3. 在Makefile中将`LDFLAGS`选项修改为`-L /path/to/nfs/mount -Wl,-rpath /path/to/nfs/mount`,其中`/path/to/nfs/mount`为NFS共享目录的挂载路径;
4. 输入命令`make`编译程序。
这样,编译出的可执行文件就可以在目标机上运行,并且可以访问NFS共享目录。
阅读全文