[英]Debug C++ in VS2017 on WSL - unknown arch error
我在vs2017中創建了一個c ++ linux項目。 我建立了到WSL(Linux的Windows子系統)的連接。 構建或嘗試調試時,出現以下錯誤:
Current project architecture 'x64' is incompatible with the remote system architecture ” ('Unknown'). Please switch the project architecture to ” in Configuration Manager
如何解決呢?
原來這是ssh連接不良的產物。 我認為它嘗試連接到Windows ssh服務器,該服務器劫持了連接,而不是轉發到WSL。
首先,我將Visual Studio(工具->選項->跨平台->連接管理器)中的連接端口從默認的22更改為222。
此外,我發現以下步驟在WSL方面很有用(取自https://www.reddit.com/r/bashonubuntuonwindows/comments/5gh4c8/ssh_to_bash_on_wsl/ ):
編輯/ etc / ssh / sshd_config並更改偵聽端口。 對於此演示,我使用了端口222。
將UsePrivilegeSeparation更改為“ no”(因為Linux的Windows子系統的實現不提供chroot)
將PasswordAuthentication更改為“是”
在Windows端將SSH防火牆規則添加到新的偵聽端口
須藤ssh-keygen -A
重新啟動ssh服務:sudo服務ssh --full-restart
在啟用詳細模式(詳細模式可選)的情況下在本地測試ssh連接:ssh localhost -p“您的端口在這里” -v
從另一個系統進行測試。 (所有應該工作)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.