技术标签: Ubuntu 笔记 pcl c++ visual studio code vscode
文件目录
----.vscode(这个文件夹在文件中打开是隐藏的,Ctrl+h可显示)
--------c_cpp_properties.json(配置编译器环境)
--------launch.json(用于调试的配置文件)
--------tasks.json
----build
----src
----CMakeLists.txt
c_cpp_properties.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks":[ // 可以有多个参数
{
"label": "build", // 编译任务名
"type": "shell", // 编译任务的类型,通常为shell/process类型
"command": "g++", // 编译命令
"args":[
"-g",
"${workspaceFolder}/${fileBasename}", // include path指令
"-I", "/usr/local/include/pcl-1.9", //根据自己安装的pcl修改下面路径
"-I", "/usr/include/eigen3",
"-I", "/usr/include/vtk-6.2",
"-I", "/usr/include/qhull",
"-I", "/usr/include/flann",
"-I", "/usr/include/boost",
// lib 库文件地址
"-L", "/usr/local/lib",
"-l", "pcl_io",
"-l", "pcl_visualization",
"-l", "pcl_common",
"-l", "vtkFiltering",
"-l", "vtkCommon",
"-l", "vtkRendering",
"-l", "vtkGraphics",
"-L", "/usr/include/x86_64-linux-gnu",
"-l", "boost_system",
"-o", // 生成指定名称的可执行文件
"${workspaceFolder}/${fileBasenameNoExtension}.out"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "cmakebuild",
"type": "shell",
"command": "cd build && cmake ../ && make",
"args": []
}
]
}
launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/testground",//需要修改为自己工程生成得可执行文件
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
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", // 编译任务名
"type": "shell", // 编译任务的类型,通常为shell/process类型
"command": "g++", // 编译命令
"args":[
"-g",
"${workspaceFolder}/${fileBasename}", // include path指令
"-I", "/usr/local/include/pcl-1.9", //同样根据自己安装得PCL修改下面路径
"-I", "/usr/include/eigen3",
"-I", "/usr/include/vtk-6.2",
"-I", "/usr/include/qhull",
"-I", "/usr/include/flann",
"-I", "/usr/include/boost",
// lib 库文件地址
"-L", "/usr/local/lib",
"-l", "pcl_io",
"-l", "pcl_visualization",
"-l", "pcl_common",
"-l", "vtkFiltering",
"-l", "vtkCommon",
"-l", "vtkRendering",
"-l", "vtkGraphics",
"-L", "/usr/include/x86_64-linux-gnu",
"-l", "boost_system",
"-o", // 生成指定名称的可执行文件
"${workspaceFolder}/${fileBasenameNoExtension}.out"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "cmakebuild",
"type": "shell",
"command": "cd build && cmake ../ && make",
"args": []
}
]
}
下载 Visual Studio Code.app,然后放在 Application 文件夹里面。就可以在 LaunchPad 里面看到 VS Code。 打开 VS Code,打开控制面板(⇧⌘P),输入 ‘shell command’,在提示里看到 Shell Command: Install 'code' command in PATH,运行它就可以了。 或者手动把下...
原谅我标题党了一下,事实如此。搜到的博文都是一句话带过让我到这个官网下载安装包。(安装包链接已放到文末)尝试数个版本之后仍然是下载一半失效,可能我梯子质量不行吧。此外还很让人懵逼的一点是:在搜索引擎搜sass得到的sass.hk网站的指导是错误的...“gem sources -a https://ruby.taobao.org/”,在命令行输入这句后就直接报错,抱歉忘了截...
在 VS Code 中如何使用 Python (Ubuntu 系统) 创建一个工作空间 在终端中输入一下代码: 即创建一个名为 Python_ws 的工作空间,并在 VS Code 中打开这个工作空间。 选择编译器 在打开的工作空间下,按下快捷键:Ctrl+Shift+P,在命令窗口中输入:Python: Select Interpreter,选择你想用的编译器。 注意:如果不是在当前工作空间下选...
VS Code非常好用,但是安装The Netwide Assembler(NASM)后,依然无法调试nasm,尝试着修改launch.json和tasks.json实现了nasm运行。 1.下载nasmx,解压缩到D:\nasmx-1.4,将bin和inc分别添加到path中。 下载连接:https://download.csdn.net/download/lordyoung/1540...
(1)首先下载lua的源码,创建一个DLL工程,将src目录复制到工程目录下,并将除lua.c、lua.h、luac.c、luac.h外的所有文件,分别添加到头文件和源文件中去。 (2)关闭预编译头 (3)预处理里添加:LUA_BUILD_AS_DLL 1.lua文件内容如下: (4)lua调用C++函数,获取窗口控件内容 GetText.lua的文件内容如下: (5)C++中操作lua中的表,实...
前文我们讲了使用TortoiseGit管理源代码,但是对于使用VS2010的朋友来说,源代码管理起来还是不怎么方便。要是直接在VS2010中能使用Git就好了,下面我们就来看看怎么在VS2010中使用Git的功能。 1 安装 打开VS2010,选择Tools->Extension Manager; 选择左侧的“online gallary”,在搜索栏中搜索&ldquo...
在工程的解决方案中,新建一个单元测试项目AutoTest,Qt控制台项目,勾选Core,Test模块 创建CTest类 CFileManager为项目中的类 AutoTest的项目属性中的附加包含目录新增 ../QthreadDemo QThreadDemo为自己的项...
在VS2015中使用断言非常方便,只要引入头文件即可在代码中使用assert()断言。 可以注意到VS中的 assert.h 是由 Microsoft Corporation 重新封装了的,只在DEBUG模式下才会生效,也符合在产品发布时,去除断言的要求。...
转载自:http://www.itnose.net/detail/6177717.html 在vs环境下用qt进行开发时,常常需要用到各种资源,如图表、样式表等。在这种情况下,使用资源文件是最恰当的选择,使用资源文件可以将资源编译到.exe文件中,即使脱离编译器独立运行也可以达到应有的效果;倘若不采用资源文件的形式使用这些资源,那么在脱离编译器的情况下,这些资源文件不能正常显示。这篇博客会详细描述...
目录 一、scanf函数的使用 二、scanf函数在VS中使用出现的问题及解决方法 1.出现的问题 2.解决方法 三、一劳永逸 一、scanf函数的使用 二、scanf函数在VS中使用出现的问题及解决方法 1.出现的问题 如果在VS中使用scanf等函数会报不安全错误 2.解决方法 三、一劳永逸 1.在VS的安装路径下找到new++file 2.打开并添加#define _CRT_SECURE_N...