【发布时间】:2016-03-13 02:52:55
【问题描述】:
上下文:我正在为嵌入式板构建一些代码。它要求安装 Xilinx 工具、Linaro 工具链,然后调用开发板构建目录中的 setup bash 脚本(我们称之为 setup.sh)。
如果我不运行 setup.sh ,我可以构建一个较低级别的库,它有自己的配置脚本 (./configure),它调用通常的 ./bootstrap 脚本。在这种情况下 ./bootstrap ,在这种情况下 g++ 表示它可以找到 sstream (C++ 流标头)。好的。很好。
当我运行 setup.sh 脚本(在顶层)时,g++ 然后说它找不到 sstream。所以不知何故 g++ 环境以某种方式改变了,这就是我想要弄清楚的。
这个错误情况下的输出是
g++ has streams in std:: namespace
g++ does not have sstream
g++ does not have strstream.h
g++ does not have strstrea.h
我正在尝试调试它以找出 g++ 认为它在做什么以及为什么它找不到 sstream 标头。有哪些方法可以查看 g++ 包含和 libstdc++ 库路径设置的内容?哪些环境变量控制 gcc/g++ 的行为?
#
【问题讨论】:
标签: c++ bash environment-variables