同步操作将从 deepinwiki/wiki 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
vs code 是干嘛的?这是一个跨平台的现代编辑器,它依赖于命令行和插件来组成一个完整的工作环境。默认状态是一个功能强大,性能卓越的编辑器。因为不同插件会提供不同的工作环境,所以很难说vscode可以用来干什么,只要你愿意,和有人提供插件,它的能力是无限增长的。
sudo apt install code
node.js 是一个本地运行js的工具(而非浏览器上),这套工具实际上就是vscode的基础。vscode向程序员展示了用js和web技术可以构建符合现代标准的应用程序。如果你要深入了解vscode,就应该了解一下node.js。
xdg-mime default code.desktop text/plain #将vscode设置为默认的文本编辑器
sudo update-alternatives --set editor /usr/bin/code # 设置系统默认编辑器editor 为vscode
我已经下载了一个叫llvm的编译器,路径为:file:///home/htqxw/apps/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang
配置方法:
一、ctrl + shift + p :打开对话命令,输入c/c++编辑配置json,就会出来一个模板,保存为.vscode/目录下的c_cpp_properties.json。内容修改为clang编辑器:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/home/htqxw/apps/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
二、同样的方法,创建任务配置,输入tasks conf task生成一个通用任务模板,tasks.json,修改命令、参数、任务组:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build with clang",
"type": "shell",
"command": "/home/htqxw/apps/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang++",
"args": [
"-std=c++17",
"-stdlib=libc++",
"hello.cpp",
"-o",
"helloworld.out",
"--debug"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
其中hello.cpp是程序文件,helloworld.out是编译后输出的程序。
三、同样的方法,创建调试配置,输入launch,创建launch.json :
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/helloworld.out",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"logging": {
"trace": true,
"traceResponse": true,
"engineLogging": true
}
}
]
}
系统默认已经安装好gdb调试器,所以就用这个也可以(因为llvm并默认没有带lldb调试器,要另外下载)。调试的目标就是helloworld.out程序。
llvm是单独下载的编译器,它里面自带了很多lib,用它编译,就要将lib添加到系统里面,否则系统找不到这些动态dll,运行报错:
sudo nano /etc/ld.so.conf
添加llvm 自带的lib目录:
/home/htqxw/apps/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-18.04/lib
更新系统链接lib:
sudo ldconfig -v
vscode 里面有个终端,可以在里面输入./helloworld.out 执行程序。用f5 调试程序。用ctrl+shift+b 编译程序。
用户设置是改变当前账户的全局设置,而工作区指的是当前项目。
ctrl + [
:减少缩进ctrl + shift + [
: 折叠区域.vscode/launch.json
调试模式:
属性:
变量:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。