VS Code 单文件、多文件(工程) 配置文件

针对于单文件编译运行,需要在代码文件夹下建立子文件夹 .vscode ,并放置三个文件

1:c_cpp_properties.json,注意更改7、8、11行的路径

 1 {
 2     "configurations": [
 3         {
 4             "name": "Win32",
 5             "includePath": [
 6                 "${workspaceFolder}",
 7                 "C:\\MinGw\\x86_64-w64-mingw32\\include",
 8                 "C:\\MinGw\\include"
 9             ],
10             "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
11             "compilerPath": "C:\\MinGw\\bin\\g++.exe",
12             "cStandard": "c11",
13             "cppStandard": "c++11",
14             "intelliSenseMode": "gcc-x64"
15         }
16     ],
17     "version": 4
18 }

2:launch.json,注意更改19行gdb路径

 1 {
 2     "version": "0.2.0",
 3     "configurations": [
 4
 5         {
 6             "name": "Build",
 7             "type": "cppdbg",
 8             "request": "launch",
 9             "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
10             "args": [],
11             "stopAtEntry": false,
12             "cwd": "${workspaceFolder}",
13             "environment": [],
14             "externalConsole": false,
15             "MIMode": "gdb",
16             "logging": {
17                 "engineLogging": false
18             },
19             "miDebuggerPath": "C:/MinGw/bin/gdb.exe",
20             "setupCommands": [
21                 {
22                     "description": "为 gdb 启用整齐打印",
23                     "text": "-enable-pretty-printing",
24                     "ignoreFailures": true
25                 }
26             ],
27             "internalConsoleOptions":
28         }
29     ]
30 }

3:tasks.json

 1 {
 2   "version": "2.0.0",
 3   "tasks": [
 4     {
 5       "label": "Compile",
 6       "type": "shell",
 7       "command": "g++",
 8       "args": ["-g", "${file}", "-o", "${fileBasenameNoExtension}.exe"],
 9       "group": {
10         "kind": "build",
11         "isDefault": true
12       }
13     }
14   ]
15 }

针对于工程构建,需要在代码文件夹下建立CMakeLists.txt,并建立子文件夹 .vscode ,放置两个文件

1:CMakeLists.txt

 1 # 最低CMake版本要求
 2 cmake_minimum_required(VERSION 3.10.0)
 3
 4 # 项目名称
 5 project(cmake-test)
 6
 7 # 设置C/C++标准
 8 set(CMAKE_C_STANDARD 11)
 9 set(CMAKE_CXX_STANDARD 17)
10 set(CMAKE_CXX_STANDARD_REQUIRED ON)
11
12 # 头文件路径
13 include_directories("Inc")
14
15 # 枚举头文件
16 file(GLOB_RECURSE INCLUDES "Inc/*.h" "Inc/*.hpp")
17
18 # 枚举源文件
19 aux_source_directory("Src" SOURCES)
20
21 # 输出路径
22 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
23
24 # 生成可执行的文件
25 add_executable(${PROJECT_NAME} ${SOURCES} ${INCLUDES})

2:c_cpp_properties.json

 1 {
 2     "configurations": [
 3         {
 4             "name": "Win32",
 5             "intelliSenseMode": "gcc-x64",
 6             "includePath": ["${workspaceFolder}/Inc/"],
 7             "cStandard": "c11",
 8             "cppStandard": "c++11",
 9             "configurationProvider": "vector-of-bool.cmake-tools"
10         }
11     ],
12     "version": 4
13 }

3:launch.json,注意更改15行gdb路径

 1 {
 2     "version": "0.2.0",
 3     "configurations": [
 4         {
 5             "name": "CMake-Build",
 6             "type": "cppdbg",
 7             "request": "launch",
 8             "program": "${command:cmake.launchTargetPath}",
 9             "args": [],
10             "stopAtEntry": false,
11             "cwd": "${workspaceFolder}",
12             "environment": [],
13             "externalConsole": false,
14             "MIMode": "gdb",
15             "miDebuggerPath": "C:/MinGw/bin/gdb.exe",
16             "setupCommands": [
17                 {
18                     "description": "Enable pretty-printing for gdb",
19                     "text": "-enable-pretty-printing",
20                     "ignoreFailures": false
21                 }
22             ]
23         }
24     ]
25 }

视频教程推荐:https://www.bilibili.com/video/av18436497?p=1

原文地址:https://www.cnblogs.com/ibilllee/p/12255285.html

时间: 2024-07-30 16:14:37

VS Code 单文件、多文件(工程) 配置文件的相关文章

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

APache PDFbox API使用(3)----如何得到一个带表单的PDF文件的表单结构

我们知道,在PDF文件中不但可以保存图片和文字,而且我们还可以在PDF文件里面建立表单.比如,下面的图1就是一个PDF文件里面建立了一些表单. 其实PDF文件是一个有特殊结构的文件,那么,如果我们需要通过PDFBox API去往这些表单上面填值的时候,我们需要知道这些表单在PDF文件里面是如何定义的, 名称是什么. 一般的情况下,我们直接用PDFBox的API,那么有没有另外一种更为简单的方法呢? 当然有,那就是http://support.persits.com/pdf/demo_formfi

2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理

2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 2.27 linux和windows互传文件 首相只能使用远程工具 xshell  .securecrt 首先安装一个包 yum install  -y lrzsz sz + 文件名   把linux 上的文件 传到  windows上 把 linux 上的 4.txt 传到windows 上 使用rz 回车 就可以吧windows 上的文件传到linux 下 的当前目录下 传输

form表单上传文件使用multipart请求处理

在开发Web应用程序时比较常见的功能之一,就是允许用户利用multipart请求将本地文件上传到服务器,而这正是Grails的坚固基石——spring MVC其中的一个优势.Spring通过对Servlet API的HttpServletRequest接口进行扩展,使其能够很好地处理文件上传.扩展后的接口名为org.springframework.web.multipart.MultipartHttpServletRequest,其内容如清单7-31所示. 清单7-31  org.springf

使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)

导读 相比于Qt Creator,我更喜欢用VS2010来进行开发.虽然启动时间相对较慢,但是VS下强大的快捷键和丰富的插件,以及使用多年的经验,都让我觉得在开发过程中得心应手.其中最重要的一点是,有时候Qt Creator报的错误莫名其妙.要根据提示找到错误根源显得无从下手.而VS的一般错误说明都比较人性化,即便在某些时候无从解决,也可以通过搜索引擎大致定位出错误的源头.下面是在调试网上的一些源代码的时候,积累下来的一点经验,记下来一来备忘,二来也可供后来人参考. The system can

android form表单上传文件

原文地址:http://menuz.iteye.com/blog/1282097 Android程序使用http上传文件 有时,在网络编程过程中需要向服务器上传文件.Multipart/form-data是上传文件的一种方式. Multipart/form-data其实就是浏览器用表单上传文件的方式.最常见的情境是:在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器.  Html代码   <form action="/Test

使用form表单上传文件

在使用form表单上传文件时候,input[type='file']是必然会用的,其中有一些小坑需要避免. 1.form的 enctype="multipart/form-data" 已经是个老生常谈的问题了,相信都能注意到,就不多说了. 2.上传下载的请求是不能用ajax提交返回json的. 3.当使用input[type='file'] 的onChange事件来触发文件上传的时候要注意当上传成功时清空input的时候,不能简单的使用$("input").val(

iOS开发之单例头文件

// 帮助实现单例设计模式 // .h文件的实现 #define SingletonH(methodName) + (instancetype)shared##methodName; // .m文件的实现 #if __has_feature(objc_arc) // 是ARC #define SingletonM(methodName) static id _instace = nil; + (id)allocWithZone:(struct _NSZone *)zone { if (_inst

碰到诡异问题,求助大能解答,关于表单提交大文件无限数据提交问题

服务器环境 php环境 出现情况:上传30M文件的时候 本地数据一直在提交,观察服务器io 也一直有下载流量.但是就没有个结束,php输出 $_FILES,也不会执行到这行代码,比如我提交30M文件表单提交,但是流量估计超过好几百M也不会停止,反正不人为停止脚步,就是不断在数据交互.请问有大哥碰到这情况吗?是否哪些php配置没配置对 大文件上传问题已解决 以我测试上传32M文件大小为例 php 运行方式 FPM-FCGI php.ini upload_max_filesize = 64M//上传

关于form表单上传文件的问题

最近在学习php,刚好学到利用表单上传文件这一知识.在学习的过程中,出现了这样几个问题,我是小白,还请高手指点. 大家都知道在上传文件时,我们要设置表单的MIME编码.默认情况,enctype的编码格:application/x-www-form-urlencoded,不能用于文件上传, 只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.但是我在接下来的操作中,遇到了这样的问题. <?php   if (isset($_POST['submit']) &