日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

在Windows上使用VSCode远程链接到Linux上开发并调试C++程序

發(fā)布時(shí)間:2024/4/18 linux 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Windows上使用VSCode远程链接到Linux上开发并调试C++程序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

必看:

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。