Cách sửa lỗi phiên bản Solidity bị lỗi từ Visual Studio Code
Vì vậy, tôi đã cài đặt phần mở rộng Solidity cho Visual Studio.
V0.0.76 https://github.com/juanfranblanco/vscode-solidity
Và khi tôi bắt đầu mã Solidity của mình với
pragma solidity ^0.5.0;
Tôi gặp lỗi sau trong studio trực quan.
Tệp nguồn yêu cầu phiên bản trình biên dịch khác (trình biên dịch hiện tại là 0.7.0 + commit.9e61f92b.Emscripten.clang) - lưu ý rằng các bản dựng hàng đêm được coi là ít hơn so với phiên bản đã phát hành
Tuy nhiên, tôi đang sử dụng truffle để biên dịch và khi tôi chạy phiên bản truffle, tôi nhận được
Truffle v5.0.2 (core: 5.0.2)
Solidity v0.5.0 (solc-js)
Node v12.16.3
Vì vậy, mã của tôi đang biên dịch nhưng tôi muốn biết cách chỉ định phiên bản solidity cho mã trực quan cũng như để ngăn cảnh báo lỗi.
Trả lời
Nhấp chuột phải vào lỗi và thay đổi trình biên dịch không gian làm việc có vẻ hoạt động.
Nếu bạn vẫn gặp sự cố với phiên bản trong VS Code, điều này phù hợp với tôi:
Cài đặt solcphiên bản cụ thể cục bộ hoặc toàn cầu: npm i -g solchoặc npm i solc.
Thêm cài đặt này trong cài đặt VSCode cục bộ: .vscode/settings.json
{
"solidity.compileUsingRemoteVersion": "v0.7.4+commit.3f05b770",
"solidity.enableLocalNodeCompiler": false
}
Trong trường hợp của tôi tôi đang sử dụng solidity v0.7.4. Cũng lưu ý cấu hình khác:"solidity.enableLocalNodeCompiler": false