/bin/sh: 1: aarch64-vtlinux-linux-g++ --sysroot=/opt/vtlinux/sysroots/aarch64-vtlinux-linux: 未找到

/bin/sh: 1: aarch64-vtlinux-linux-g++ --sysroot=/opt/vtlinux/sysroots/aarch64-vtlinux-linux: not found

我正在尝试为我的 Eclipse 配置 CDT 但我遇到了以下问题

/bin/sh: 1: aarch64-xxlinux-linux-g++  --sysroot=/opt/xxlinux/sysroots/aarch64-xxlinux-linux: not found

所以如果我没记错的话,错误是编译器无法找到我的“aarch64-xxlinux-linux-g++”

但是,我已经将环境变量“PATH”设置为可以找到aarch64-xxlinux-linux-g++的目录

我已将 CXX 环境变量设置为以下

Environment Variable: CXX   Value: "aarch64-xxlinux-linux-g++ --sysroot=$(SDKTARGETSYSROOT)"
Environment Variable: PATH   Value: /opt/xxlinux/sysroots/x86_64-xxlinuxsdk-linux/usr/bin/aarch64-xxlinux-linux:$(PATH)

/opt/xxlinux/sysroots/x86_64-xxlinuxsdk-linux/usr/bin/aarch64-xxlinux-linux 是“aarch64-xxlinux-linux-g++”所在的位置 .

这是我唯一需要设置变量的地方吗?

此致

不要引用整个环境变量值。

您正在尝试 运行 带有参数的命令:这是两个“词”。通过向值添加引号,您正在创建一个单词,并且 shell 认为您想要 运行 一个名为 aarch64-xxlinux-linux-g++ --sysroot=$(SDKTARGETSYSROOT) 的程序,该程序不存在。

如果您担心 SDKTARGETSYSROOT 包含空格(这是一个有效的问题),您应该只引用该值而不是整个值:

Environment Variable: CXX   Value: aarch64-xxlinux-linux-g++ --sysroot="$(SDKTARGETSYSROOT)"