Makefile如何引用头文件 下面测试程序:在一个文件夹下的主程序中引用了另一个文件夹中的头文件。

Makefile如何引用头文件 下面测试程序:在一个文件夹下的主程序中引用了另一个文件夹中的头文件。,第1张

gcc -l /opt/MusicFile/LIB1/ main.c -o HI

改成

gcc -o HI -c main.c -l /opt/MusicFile/LIB1/

这个顺序试试。

也就是

HI: main.c main.h

$(CC) $(cflags) main.c -o HI

改成尘陵

all: hi.elf

hi.elf: HI

$(CC) -o $^ $<清兄如答启

HI: main.c main.h lib1.h

$(CC) -o HI -c main.c $(cflags)

1.头文件

include存放的是编译库文件生成的头文稿丛枝件集合,比如curl目录,目录中都是.h文件,添郑弯加方式如下:

2.库文件

lib是存放库文件的目录,形如libxxx.so或键敏libxxx.a形式的文件,添加方式如下:

3.引用

库的引用可以直接取libxxx.a中的xxx部分,如下的curl、ssl、crypto就是:

1.编译报错“undefined reference to `pthread_create'”

解决办法:引入pthread库

2.编译报错“libcrypto.a undefined reference to symbol 'dlclose'”

解决办法: add -ldl after libcrypto and libssl in your link command.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12193190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存