because it is not a variable 编译错误解决方案

本文详细介绍了在编程中如何将Struct替换为class,并通过使用中间变量来实现灵活的数据传递,避免了值类型无法改变的限制。

1,将Stuct换为class

2,使用中间变量,

  如Point p=new Point(x,y);

     this.Location=p;

   而不能直接给struct赋值,因为值类型是不能改变的,必须生成新的值类型

PowerShell 7 环境已加载 (版本: 7.5.2) PS C:\Users\Administrator\Desktop> # 已成功修改 CMakeLists.txt PS C:\Users\Administrator\Desktop> $filePath = "E:\PyTorch_Build\pytorch\CMakeLists.txt" PS C:\Users\Administrator\Desktop> (Get-Content $filePath) -replace >> 'if \(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64"\)', >> 'if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" AND NOT WIN32)' | >> Set-Content $filePath PS C:\Users\Administrator\Desktop> # 使用短路径格式解决空格问题 PS C:\Users\Administrator\Desktop> $cudaPath = "E:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.0" PS C:\Users\Administrator\Desktop> $shortPath = cmd /c "for %A in ('$cudaPath') do @echo %~sA" PS C:\Users\Administrator\Desktop> PS C:\Users\Administrator\Desktop> # 更新 CMake 参数 PS C:\Users\Administrator\Desktop> $cmakeArgs += @( "} >> "-DCUDNN_LIBRARY='$shortPath\lib\x64\cudnn.lib'", >> "-DCUDNN_INCLUDE_DIR='$shortPath\include'" >> ) InvalidOperation: The variable '$cmakeArgs' cannot be retrieved because it has not been set. PS C:\Users\Administrator\Desktop> # 确保使用正确的库文件扩展名 PS C:\Users\Administrator\Desktop> $env:OPENBLAS_HOME = "E:\OpenBLAS" PS C:\Users\Administrator\Desktop> $cmakeArgs += @( "} >> "-DOPENBLAS_LIBRARY='$env:OPENBLAS_HOME\lib\openblas.lib'", # 使用 .lib 替代 .dll.a >> "-DOPENBLAS_INCLUDE_DIR='$env:OPENBLAS_HOME\include'" >> ) InvalidOperation: The variable '$cmakeArgs' cannot be retrieved because it has not been set. PS C:\Users\Administrator\Desktop> # 创建 XNNPACK 编译选项修复脚本 PS C:\Users\Administrator\Desktop> $fixScript = @" >> # 修复所有 XNNPACK 编译选项 >> Get-ChildItem "build\confu-deps\XNNPACK\CMakeFiles" -Recurse -Filter "flags.make" | >> ForEach-Object { >> (Get-Content $_.FullName) -replace '/O1', '/O2' | Set-Content $_.FullName >> } >> "@ InvalidOperation: Line | 5 | (Get-Content $_.FullName) -replace '/O1', '/O2' | Set-Content $_. … | ~~ | The variable '$_' cannot be retrieved because it has not been set. PS C:\Users\Administrator\Desktop> Set-Content -Path ".\fix_xnnpack_flags.ps1" -Value $fixScript InvalidOperation: The variable '$fixScript' cannot be retrieved because it has not been set. PS C:\Users\Administrator\Desktop>
09-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值