我正在尝试配置我的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++"位于.
是我唯一需要设置变量的地方吗?
对
不要引用整个环境变量的值。
你正在运行一个带有参数的命令:那是两个"words"。通过给值加上引号,你创建了一个单词,shell认为你想运行一个不存在的名为aarch64-xxlinux-linux-g++ --sysroot=$(SDKTARGETSYSROOT)
的程序。
如果你担心SDKTARGETSYSROOT
包含空格(这是一个有效的关注),你应该只引用那个值,而不是整个东西:
Environment Variable: CXX Value: aarch64-xxlinux-linux-g++ --sysroot="$(SDKTARGETSYSROOT)"