Vitis HLS 2021.1 Command Prompt make 不是内部或外部命令

博客内容讲述了在使用Vitis HLS 2021.1时遇到make命令执行错误的情况。问题在于系统环境变量中的gcc覆盖了Vitis HLS自带的gcc。解决方案是修改Vitis HLS的命令提示符快捷方式指向的bat文件,更新PATH环境变量,确保使用正确的gcc和make。同时,需要检查并删除可能导致冲突的系统环境变量中的其他gcc路径。
摘要由CSDN通过智能技术生成

打开 Vitis HLS 2021.1 Command Prompt,执行 make 出错:

通过

where gcc

命令得知 gcc 是环境变量中的另一个 gcc,并不是 Vitis HLS 自带的。查看 Vitis HLS 2021.1 Command Prompt 的快捷方式所指向的目标为:F:\Xilinx\Vitis_HLS\2021.1\bin\vitis_hls_cmd.bat,打开该 bat 文件:

%~dp0 表示批处理文件所在的目录(包含 vitis_hls 和 apcc、apcc.bat),%PATH% 为系统环境变量,查找其他三个路径,发现 %~dp0%.. 也就是批处理文件的上一级目录下根本没有 msys64 文件夹。F:\Xilinx\Vitis_HLS\2021.1\tps\mingw\6.2.0\win64.o\nt\bin 目录下没有 make.exe,而 F:\Xilinx\Vitis_HLS\2021.1\tps\win64\msys64\usr\bin 下都没有,只有 F:\Xilinx\Vitis_HLS\2021.1\tps\win64\msys64\mingw64\bin 有 gcc.exe、g++.exe 和 make.exe。备份该 vitis_hls_cmd.bat 文件,修改 set PATH 行为

set PATH=%~dp0;%PATH%;%~dp0..\tps\win64\msys64\usr\bin;%~dp0..\tps\win64\msys64\mingw64\bin

注意:%~dp0..\tps\win64\msys64\usr\bin 是有用的,包含了诸如 which.exe 之类的程序。如果系统环境变量中有其他的 gcc、g++、make 等,例如执行

where gcc

可以查看是否有多个 gcc,如果是,在 Command Prompt 中启动 PowerShell Core:

pwsh

然后参考 Is there an equivalent of 'which' on the Windows command line? - Stack Overflow 执行

Get-Command gcc

或 

gcm gcc

 可以看到系统环境变量里的 gcc 覆盖掉了 Vitis 自带的 gcc,所以需要将系统环境变量中的其他 gcc 所在的路径删去(不要将 set PATH 行中的 %PATH%; 删去,这样会导致 where 等命令无法使用):

set PATH=%~dp0;%~dp0..\tps\win64\msys64\usr\bin;%~dp0..\tps\win64\msys64\mingw64\bin

参考Vitis HLS 2021.1 vitis_hls_cmd.bat sets wrong path? (xilinx.com)icon-default.png?t=L9C2https://support.xilinx.com/s/question/0D52E00006nbVBlSAM/vitis-hls-20211-vitishlscmdbat-sets-wrong-path?language=en_US

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayka

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值