打开我的项目时,我在 IAR Embedded Workbench 9.20.1 中的源浏览器登录中观察到这些错误 日志: 源浏览日志已创建。 启动源浏览器 /../ 无法生成浏览文件,路径太长。请移动浏览信息文件夹。 无法生成浏览索引文件。
知道我使用旧版本的 IAR 没有遇到此错误,这个问题有什么解决方案吗?
非常感谢!
打开项目时出现此错误。 生成源浏览信息时发生致命错误。
源浏览器设置在更高版本的 IDE (v9+) 中已更改。
早期版本的 IDE 将其 Source Browser 信息存储在“对象输出目录”(
$OBJ_DIR$
,在 Project Options
→ General Options
→ Output Directories
→ Object files
)中设置。
一般来说,这意味着(例如,对于 Debug 配置):
$PROJ_DIR$/Debug/Obj
其中任何参数变量 (
$xxxxx$
) 都会扩展为相应的完整路径名。
在 v9+ IDE 中,源浏览器输出在同一项目选项页面中提供“浏览文件”(默认为“调试/浏览信息”)的特定设置。实际上,该设置将指向:
$PROJ_DIR$/Debug/BrowseInfo
这意味着,参数变量扩展产生的完整路径名也会变得更长,并且根据项目文件在文件系统中存储的深度,最终可能会超过允许的最大路径长度(约 250 个字符)。
一种解决方法可能是使用用户的临时文件夹 (
%TEMP%
) 来存储这些生成的文件。为了在 IDE 中表达 Windows 环境设置,变量必须表示为 $_TEMP_$
。
设置“浏览文件”字段的一个示例(原始
Debug\BrowseInfo
):
$_TEMP_$\$PROJ_FNAME$\$CONFIG_NAME$\BrowseInfo
或者任何其他对于保持生成的完整路径不超出操作系统限制有意义的变化。
更改参数后,
Project
→Clean Browse Info
可以丢弃之前的信息并重新创建索引。
有关 IDE 参数变量的更多信息可以在此处找到。
我目前还面临着一个从未停止过的浏览器信息问题,它与项目文件夹名称上的“&”有关。
我删除了它,现在我没有遇到任何问题。
从 v8(没有问题)迁移到 v9(有问题)时也发生了这种情况。
我在 RX 4.20.3 中使用 IAR,并且在索引文件时遇到错误。 原因是我在上述项目的文件夹路径中使用了“ø”字符。就像下面提到的那样,
D:/User_xxx/Folder_with_ø/Project.eww
删除字符后,解析工作正常。