Visual Studio Code에서 Solidity 버전 미스 매치를 수정하는 방법
Sep 02 2020
그래서 Visual Studio 용 Solidity 확장을 설치했습니다.
V0.0.76 https://github.com/juanfranblanco/vscode-solidity
그리고 내 Solidity 코드를 시작할 때
pragma solidity ^0.5.0;
Visual Studio에서 다음과 같은 오류가 발생합니다.
소스 파일에는 다른 컴파일러 버전이 필요합니다 (현재 컴파일러는 0.7.0 + commit.9e61f92b.Emscripten.clang입니다)-야간 빌드는 릴리스 된 버전보다 엄격하게 낮은 것으로 간주됩니다.
그러나 나는 트러플을 사용하여 컴파일하고 트러플 버전을 실행하면
Truffle v5.0.2 (core: 5.0.2)
Solidity v0.5.0 (solc-js)
Node v12.16.3
그래서 내 코드는 컴파일 중이지만 오류 경고를 방지하기 위해 시각적 코드에 견고성 버전을 지정하는 방법을 알고 싶습니다.
답변
2 dexcell Sep 16 2020 at 11:47
오류를 마우스 오른쪽 버튼으로 클릭하면 작업 공간 컴파일러 변경이 작동하는 것 같습니다.
abullock Nov 16 2020 at 17:17
VS Code의 버전에 여전히 문제가 있다면 이것은 저에게 효과적이었습니다.
특정 solc버전을 로컬 또는 전역으로 설치 : npm i -g solc또는 npm i solc.
로컬 VSCode 설정에이 설정을 추가합니다. .vscode/settings.json
{
"solidity.compileUsingRemoteVersion": "v0.7.4+commit.3f05b770",
"solidity.enableLocalNodeCompiler": false
}
제 경우에는 solidity v0.7.4. 다른 구성도 참고하십시오."solidity.enableLocalNodeCompiler": false