gcc如何识别-lfl对应于flex库?

Roh*_*nga 2 c linux gcc

当我使用lfl gcc编译lex.yy.c时,可能需要将flex库中的某个.a文件与我的代码链接.类似地,对于yacc,我们指定-ly编译器选项.

换句话说,如果我创建一个库,abc.ai希望gcc识别每当用-labc编译程序时它应该链接到库abc.a. 需要进行哪些配置更改?

gnu*_*nud 10

yacc库被命名liby.so,并且生活在类似的东西中/usr/lib,这是一个ld知道的目录.

您的abc库应该被命名libabc.so(或者".a"表示静态库),并且应该放在搜索的目录中ld.

要添加/home/foo/libs到搜索的目录列表,请添加-L/home/foo/libsld命令.