【发布时间】:2016-01-27 23:23:43
【问题描述】:
我有一个使用 Cross GCC 工具链的 eclipse CDT 项目。交叉编译器的路径必须在工具链设置中设置:C/C++ Build -> Settings -> Cross Settings -> Path。
由于与其他人共享这个项目,交叉编译器的路径应该在我称为 LINUX_DEVKIT_PATH 的环境变量中。
我将 LINUX_DEVKIT_PATH 定义为环境变量,并在 C/C++ Build -> Settings -> Cross Settings -> Path 字段中使用了“${LINUX_DEVKIT_PATH}/bin”。但是使用此设置无法找到编译器。 我还尝试使用 C/C++ Build -> Environment -> Select... 将变量添加到列表中。环境变量被找到并出现在列表中,原始用户:配置。
【问题讨论】:
-
我认为您必须将其作为环境变量添加到机器本身...这意味着它是在机器上定义的而不是 eclipse(eclipse 只会访问定义)
-
您是否尝试将它们与 $(ENV_VAR_NAME) 一起使用? makefile 可以处理这个问题。一旦我避免了eclipse用/$(ENV_VAR_NAME)添加了工作区路径,所以eclipse认为它是一个绝对路径。
-
Eclipse 上似乎存在错误。要强制变量进入交叉设置路径,您需要在变量前面添加“/”。例如:/${LINUX_DEVKIT_PATH}/bin。检查项目 -> 属性 -> c/c++ 构建 -> 环境 -> PATH - 交叉设置的路径会影响这个 PATH。