在Windows上使用VSCode远程链接到Linux上开发并调试C++程序
必看:
Windows使用VSCode遠(yuǎn)程Linux(ConteOS)開發(fā)/調(diào)試C/C++(超詳細(xì)):https://blog.csdn.net/zy_workjob/article/details/104400805
萬字長文把 VSCode 打造成 C++ 開發(fā)利器:
https://zhuanlan.zhihu.com/p/96819625
開發(fā)環(huán)境配置成功,記個(gè)流水賬
Linux安裝相應(yīng)工具
apt install -y gcc make gdb請(qǐng)配置好Linux端的SSH功能
給VSCode安裝Remote Development擴(kuò)展
安裝后可以看到一個(gè)新圖標(biāo),點(diǎn)擊后選中SSH Targets
添加鏈接方式
編輯這個(gè)文件,如果沒有就新建:
C:/Users/用戶名/.ssh/config以下內(nèi)容添加到末尾后編輯下:
Host 設(shè)備名稱(不影響連接)HostName Linux的地址(域名或ip)Port 端口PreferredAuthentications 驗(yàn)證方式(password或publickey)User 用戶名IdentityFile 私鑰文件全路徑,如果上面選擇了publickey,需要用這個(gè)指出私鑰文件的全路徑例子:
Host 新設(shè)備HostName 10.0.1.45PreferredAuthentications passwordPort 142User root編輯完之后保存即可看到VSCode顯示了新添加的鏈接方式:
鏈接
右鍵點(diǎn)擊鏈接方式,選則一種打開方法(在當(dāng)前VSCode打開或新開一個(gè)VSCode打開):
不管你上面選擇哪個(gè),后續(xù)都會(huì)讓你選擇系統(tǒng)類型,如果你是以密碼方式驗(yàn)證,還會(huì)讓你輸入密碼:
鏈接成功,接著打開個(gè)目錄試試:
會(huì)列出Linux的文件系統(tǒng),讓你選擇工作目錄,選好后點(diǎn)擊旁邊的OK即可:
如果使用密碼驗(yàn)證,此處有可能會(huì)讓你再輸入一次密碼.后面很多步驟也有可能反復(fù)驗(yàn)證,如果可以盡可能使用證書驗(yàn)證,會(huì)流暢很多.
打開成功.可以看到目錄里面什么都沒有,下一步創(chuàng)建工程:
創(chuàng)建工程
給Linux端安裝VSCode擴(kuò)展
注意,這些擴(kuò)展必須安裝到Linux端,VSCode需要鏈接上去再安裝!
新建文件main.c:
#include<stdio.h>void main() {int a=0;a++;a+=2;a-=3;printf("a=%d\n",a);return; }新建文件Makefile:
# C compiler options CC = gcc #CFLAGS = -g -O2 RELEASE = release.elf DEBUG = debug.elf LIBS = INC = # Source files SRCS = main.c# Make everything all: $(RELEASE) $(DEBUG)# Make the application $(RELEASE): $(OBJS)$(CC) -o $(RELEASE) $(SRCS) $(LIBS)$(DEBUG): $(OBJS)$(CC) -o $(DEBUG) $(SRCS) $(LIBS) -ggdb3# # Clean all object files... # clean:$(RM) $(DEBUG) $(RELEASE)新建文件.vscode/tasks.json:
{"version": "2.0.0","tasks": [{"label": "make","command": "make","type": "process","args": [],"problemMatcher": "$msCompile"}] }新建文件.vscode/launch.json:
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/debug.elf","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","logging": {"moduleLoad": true,"engineLogging": true,"trace": true},"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "make","miDebuggerPath": "/usr/bin/gdb"}] }開始調(diào)試
按F5,選擇工程類型:
選擇gcc版本:
可以看到VSCode成功進(jìn)入調(diào)試模式,左邊還能顯示所有變量的值:
另幾篇文章:
Windows使用VSCode遠(yuǎn)程Linux(ConteOS)開發(fā)/調(diào)試C/C++(超詳細(xì)):https://blog.csdn.net/zy_workjob/article/details/104400805
VSCode的連Linux遠(yuǎn)程開發(fā)碰到的坑解決:
https://blog.csdn.net/u011382962/article/details/106215953
VS Code 配置C/C++環(huán)境 出現(xiàn)問題 could not find the task 'g++' / 'gcc':
https://blog.csdn.net/weixin_40774605/article/details/103536746
總結(jié)
以上是生活随笔為你收集整理的在Windows上使用VSCode远程链接到Linux上开发并调试C++程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020最详细安装Ubuntu指南
- 下一篇: linux 其他常用命令