首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFLAGS和LDFLAGS与CPATH和LIBRARY_PATH

CFLAGS和LDFLAGS与CPATH和LIBRARY_PATH
EN

Stack Overflow用户
提问于 2015-08-05 10:13:34
回答 1查看 4K关注 0票数 2

在这个线程中

https://unix.stackexchange.com/questions/149359/what-is-the-correct-syntax-to-add-cflags-and-ldflags-to-configure

有人说CFLAGS和LDFLAGS并不适用于每个配置脚本。为什么?我希望对此有更多的解释,而不仅仅是声明;)在什么情况下可以工作,在什么情况下不可以?原因是什么?

他(公认的答案)还提到,您应该使用CPATH和LIBRARY_PATH来代替。CFLAGS和CPATH有什么区别?同样,LDFLAGS和LIBRARY_PATH之间的区别是什么?

最后一个问题:当我使用LDFLAGS =任何东西时,我不是覆盖了之前可能由开发人员自己制定的LDFLAGS定义吗?语法不应该是./configure LDFLAGS+=/myPath吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 11:49:24

CFLAGS/LDFLAGS./configure使用,CPATH/LIBRARY_PATH由GCC/MinGW编译器/链接器使用。如果./configure写得很好,它首先从环境中获取CFLAGS/LDFLAGS,然后再附加任何路径到它并调用编译器/链接器。在这种情况下,您可以使用

代码语言:javascript
复制
CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" ./configure

现代的./configure可以接受CFLAGS/LDFLAGS作为参数

代码语言:javascript
复制
./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"

但是,如果./configure很穷或很老,只有CPATH/LIBRARY_PATH可以提供帮助

代码语言:javascript
复制
CPATH=/usr/local/include LIBRARY_PATH=/usr/local/lib ./configure
CPATH=/usr/local/include LIBRARY_PATH=/usr/local/lib make

微软Visual C++编译器的CPATH/LIBRARY_PATH的替代方案是INCLUDE/LIB

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

https://stackoverflow.com/questions/31822311

复制
相关文章

相似问题

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