首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc与CFLAGS的链接文件

gcc与CFLAGS的链接文件
EN

Stack Overflow用户
提问于 2012-07-26 14:40:31
回答 2查看 949关注 0票数 1

我正在尝试运行学习C Hard Way一书中的程序

我需要将库文件名'build/liblcthw.a‘作为最后一个参数进行传递。

例如:

在Ubuntu上不起作用:

-g -O2 -Wall -Wextra -Isrc -rdynamic -DNDEBUG /liblcthw.a-g/list_tests.c -o tests.c/list_tests.c

在Ubuntu上运行:

gcc -g -O2 -Wall -Wextra -Isrc -rdynamic -DNDEBUG /list_tests.c -o tests.c/list_tests.c/liblcthw.a

如何在Makefile中处理此问题?CFLAGS只会将它添加到源文件名之前,并且它不起作用。如何强制CFALGS在命令末尾添加库文件名?

EN

回答 2

Stack Overflow用户

发布于 2012-07-26 14:50:33

CFLAGS是C编译器的标志。库通常放入一个名为LDLIBS的变量中。设置LDLIBS=build/liblcthw.a,看看是否有效。

票数 3
EN

Stack Overflow用户

发布于 2012-07-26 16:40:24

第一次调用不会成功,因为命令行中源代码和库的顺序是错误的。正确的顺序是源文件,然后是目标文件,然后是静态库和动态库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11663770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档