cuốn sách gpt4 ai đã làm

未找到 C++ 头文件

In lại Tác giả: Walker 123 更新时间:2023-11-28 05:47:20 28 4
mua khóa gpt4 Nike

上下文:我正在为嵌入式板构建一些代码。它需要安装 Xilinx 工具、Linaro 工具链,然后调用开发板构建目录中的设置 bash 脚本(我们称之为 setup.sh)。

如果我不运行 setup.sh ,那么我可以构建一个较低级别的库,它有自己的配置脚本 (./configure),它调用通常的 ./bootstrap 脚本。在这种情况下 ./bootstrap , g++ 在这种情况下表示它可以找到 sstream (C++ 流 header )。好的。很好。

当我运行 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 header 。有哪些方法可以查看 g++ 包含和 libstdc++ 库路径设置的内容?哪些环境变量控制 gcc/g++ 的行为?

#

câu trả lời hay nhất

如果我没记错的话,Xilinx 随其产品提供了自己的 gcc 工具链。

只需添加-I 编译文件以指向正确的包含路径。尝试在 Xilinx 的 /opt 路径中搜索头文件,这样头文件版本和库版本就不会不匹配。

Makefile 常用的环境变量有:

# C Compiler: GNU C Compiler
CC = gcc
# Linker: GNU Linker
LD = ld
# C++ Compiler: GNU C++ Compiler
CPP = g++

同时检查

CFLAGS
CPPFLAGS
LDFLAGS

执行setup.sh后检查$CC是否设置

关于未找到 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965902/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress