我正在为一个项目开发一组库,我们希望让它们易于包含。因此,我们将库放在/ usr / lib / skywalker中,将头文件放在/ usr / include / skywalker中。在每个程序中,我们都将库包含在#include中,例如。
当我们想用arm-linux-gnueabi-gcc(最终平台是arm)交叉编译时,问题出现了。似乎没有将/ usr / include作为默认包含路径,并且它不会编译。我一直在网上搜索,并为编译器尝试了几个参数,我只能找到库目录。
如何知道某个编译器中标头的默认路径?我们如何以一种简单的方式解决这个问题(这些库将由另一组开发人员使用)?
答案 0 :(得分:0)
只需使用此别名:
alias mygcc='gcc -I /whatever/'
此外,您可以使用环境变量C_INCLUDE_PATH
和CPLUS_INCLUDE_PATH
;更多内容: