使用linux的open函数makefile中需要加什么库
时间: 2024-02-01 18:14:13 浏览: 124
通用的makefile文件,集编译可执行程序,动态,静态库
5星 · 资源好评率100%
在使用Linux的open函数时,需要包含头文件<fcntl.h>,而不需要链接任何库文件。
在Makefile中,如果你的源文件中包含了<fcntl.h>头文件,那么只需要在编译命令中加上"-c"选项,如:
```
gcc -c main.c
```
如果你使用了open函数,并且编译时没有指定"-c"选项,那么编译命令需要加上"-D_GNU_SOURCE"选项,如:
```
gcc -D_GNU_SOURCE main.c -o main
```
这个选项会定义_GNU_SOURCE宏,使得<fcntl.h>头文件中的一些扩展函数和宏定义可用。
阅读全文