当前位置: 首页 > news >正文

新浦网站制作网站建设怎么样建立自己的网站

新浦网站制作网站建设,怎么样建立自己的网站,网页游戏如何制作,开发公司采取措施成立新班推动工作C vscode 开发环境搭建 笔记内容: C vscode 开发环境搭建准备了解g命令编译调试掌握使用launch.json和tasks.json配置文件编译调试了解使用cmake构建 git: https://github.com/weichangk/hellocpp/tree/master/vscodecmakecpp 环境搭建准备 安装vscode安装qt&a…

C++ vscode 开发环境搭建

笔记内容:

  • C++ vscode 开发环境搭建准备
  • 了解g++命令编译调试
  • 掌握使用launch.json和tasks.json配置文件编译调试
  • 了解使用cmake构建

git:
https://github.com/weichangk/hellocpp/tree/master/vscodecmakecpp

环境搭建准备

  • 安装vscode
  • 安装qt,通过Qt在线安装工具可以选择安装cmake(构建工具),mingw64(编译套件)
    Qt安装可以参考:https://blog.csdn.net/qq_39827640/article/details/127411878?spm=1001.2014.3001.5502
    Qt在线安装工具下载:https://download.qt.io/archive/online_installers/4.5/
  • 配置cmake,mingw64环境变量
    • D:\Qt\Tools\CMake_64\bin
    • D:\Qt\Tools\mingw810_64\bin
  • 安装插件
    • C/C++
    • C/C++ Themes
    • C/C++ Extension Pack
    • CMake

创建一个hello World

基于g++命令编译调试

参考:
https://www.runoob.com/w3cnote/cpp-header.html
https://www.runoob.com/w3cnote/gcc-parameter-detail.html
https://blog.csdn.net/Three_dog/article/details/103688043

C++的编译过程

  1. 编译预处理:主要对包含的头文件(#include )和宏定义(#define,#ifdef … )还有注释等进行处理。
    g++ -E test.cpp -o test.ii
    g++ -E main.cpp -o main.ii

  2. 编译:C++ 语法错误的检查,检查无误后,g++ 把代码翻译成汇编语言。
    g++ -S test.ii -o test.s
    g++ -S main.ii -o main.s

  3. 汇编:g++ 汇编阶段:生成目标代码 *.o
    g++ -c test.s -o test.o
    g++ -c main.s -o main.o

  4. g++ 链接阶段:生成可执行文件;Windows下生成.exe
    g++ main.o test.o -o multi.exe

带-g参数生成带调试信息的可执行文件并执行调试

  1. g++编译单文件
    g++ -g main.cpp -o single
    .\single.exe

  2. g++编译多个文件
    g++ -g main.cpp test.h test.cpp -o multi
    .\multi.exe

使用launch.json和tasks.json配置文件启动编译调试

参考:
https://code.visualstudio.com/docs/cpp/config-mingw

.vscode文件夹中文件作用注释:

  • tasks.json (构建指令)
  • launch.json (设置调试器)
  • c_cpp_properties.json (编译器路径和智能感知设置)
  • settings.json
  1. 生成默认的tasks.json文件
    VSCode中Task的使用参考:https://blog.csdn.net/qq_53653262/article/details/120859147
    选择一个cpp文件,打开“终端”菜单“配置默认生成任务”选择“C/C++: g++.exe 生成活动文件”,文件如下:

    {"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "D:\\Qt\\Tools\\mingw810_64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: D:\\Qt\\Tools\\mingw810_64\\bin\\g++.exe"}]
    }
    
  2. 生成默认的launch.json文件
    更多内容可参考:https://blog.csdn.net/qq_16587307/article/details/106593867
    点击调试按钮,创建launch.json文件,选择对应的项目或工作区,选择g++.exe生成和调试活动文件,如果没有g++(GDB/LLDB)选项可以将c++插件退回到1.8.4(右键插件安装另一个版本),文件如下:

    {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "输入程序名称,例如 ${workspaceFolder}/a.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "/path/to/gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
    }
    
  3. 修改tasks.json launch.json文件关键参数
    详细参数说明参考:
    https://code.visualstudio.com/docs/cpp/config-mingw

  • tasks.json
    • label
    • command
    • args
    • options cwd
  • launch.json
    • program
    • cwd
    • miDebuggerPath
    • preLaunchTask
  1. 修改后的文件

    //tasks.json
    {"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++.exe vscodecmakecpp","command": "D:\\Qt\\Tools\\mingw810_64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","main.cpp","test.cpp","-o","${workspaceFolder}\\src\\${workspaceFolderBasename}.exe"],"options": {"cwd": "${workspaceFolder}\\src"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: D:\\Qt\\Tools\\mingw810_64\\bin\\g++.exe"}]
    }//launch.json
    {"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}\\src\\${workspaceFolderBasename}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}\\src","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "D:\\Qt\\Tools\\mingw810_64\\bin\\gdb.exe","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe vscodecmakecpp"//关联tasks.json文件}]
    }
    
  2. tasks.json launch.json之间的关系

  • tasks.json:g++构建指令,可以直接在“终端”选择“运行任务”中选择构建任务执行编译。
  • launch.json:gdb调试器参数,附加tasks.json可以通过vscode执行编译调试并输出调试信息。
  1. c_cpp_properties.json 配置文件作用是:代码提示、代码跳转等
    参考:
    https://blog.csdn.net/fdfdsds/article/details/102248876
    https://blog.csdn.net/weixin_40694527/article/details/84251461

基于cmake编译调试

关于cmake的更多内容参考(后续写关于cmake的学习笔记):
https://cmake.org/documentation/
https://github.com/microsoft/vscode-cmake-tools/blob/main/docs/README.md

添加CMakeLists.txt文件

cmake_minimum_required(VERSION 3.5)
project(vscodecmakecpp LANGUAGES CXX)set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_PREFIX_PATH "d:/Qt/5.15.2/mingw81_64")aux_source_directory(./src SRCS)add_executable(${PROJECT_NAME}${SRCS}
)

CMake:select a kit(如果无选项可以先确保配置环境变量后使用Scan for kits搜索,或重启vscode再搜索再选择)
CMake指令:F7编译、Ctrl + F5调试

使用launch.json结合CMakeLists.txt配置文件进行调试,直接使用vscode F5启动调试
通过修改launch.json文件"program": "${command:cmake.launchTargetPath}“参数使得launch.json使用CMakeLists.txt构建输出文件作为启动目标路径。
删掉"preLaunchTask”: “C/C++: g++.exe vscodecmakecpp” 关联了CMakeLists.txt就不需要关联tasks.json文件了。


文章转载自:
http://wanjialungy.bqrd.cn
http://wanjiatrestle.bqrd.cn
http://wanjiafoliar.bqrd.cn
http://wanjiajanitress.bqrd.cn
http://wanjiareflectance.bqrd.cn
http://wanjiafalconine.bqrd.cn
http://wanjiabunting.bqrd.cn
http://wanjiaoneiromancy.bqrd.cn
http://wanjiasidetone.bqrd.cn
http://wanjiatelepathy.bqrd.cn
http://wanjiaforced.bqrd.cn
http://wanjiametalware.bqrd.cn
http://wanjiaelectroplate.bqrd.cn
http://wanjiaenfeoffment.bqrd.cn
http://wanjiaelegy.bqrd.cn
http://wanjiabackbreaking.bqrd.cn
http://wanjiashock.bqrd.cn
http://wanjiasnowslip.bqrd.cn
http://wanjiaindumentum.bqrd.cn
http://wanjiamanumit.bqrd.cn
http://wanjiaundissolvable.bqrd.cn
http://wanjiasclerotium.bqrd.cn
http://wanjiainlet.bqrd.cn
http://wanjiaeterne.bqrd.cn
http://wanjiataratantara.bqrd.cn
http://wanjianonstarter.bqrd.cn
http://wanjiaoccupier.bqrd.cn
http://wanjiabullheaded.bqrd.cn
http://wanjiaairstrip.bqrd.cn
http://wanjiarisible.bqrd.cn
http://wanjiafrostwork.bqrd.cn
http://wanjiatricker.bqrd.cn
http://wanjiadisadvantage.bqrd.cn
http://wanjiahydrolyzate.bqrd.cn
http://wanjiacoffeepot.bqrd.cn
http://wanjiasorry.bqrd.cn
http://wanjiashade.bqrd.cn
http://wanjiafitness.bqrd.cn
http://wanjiaally.bqrd.cn
http://wanjiaangus.bqrd.cn
http://wanjiatombouctou.bqrd.cn
http://wanjiayanam.bqrd.cn
http://wanjiainfula.bqrd.cn
http://wanjiafaustus.bqrd.cn
http://wanjiainvestitive.bqrd.cn
http://wanjiakiaugh.bqrd.cn
http://wanjialambda.bqrd.cn
http://wanjiainvestable.bqrd.cn
http://wanjiapredoctoral.bqrd.cn
http://wanjiapreterhuman.bqrd.cn
http://wanjiaaftercooler.bqrd.cn
http://wanjiaunwalkable.bqrd.cn
http://wanjiaopuntia.bqrd.cn
http://wanjiainflect.bqrd.cn
http://wanjiamanner.bqrd.cn
http://wanjiapotichomania.bqrd.cn
http://wanjiaguardee.bqrd.cn
http://wanjiadiagnostic.bqrd.cn
http://wanjiaoceanology.bqrd.cn
http://wanjiaderivable.bqrd.cn
http://wanjiaattractability.bqrd.cn
http://wanjiabalmacaan.bqrd.cn
http://wanjiaouroscopy.bqrd.cn
http://wanjiaascolichen.bqrd.cn
http://wanjianucleate.bqrd.cn
http://wanjiaantiterrorism.bqrd.cn
http://wanjiatripletail.bqrd.cn
http://wanjiasnowhole.bqrd.cn
http://wanjiadebase.bqrd.cn
http://wanjiacussword.bqrd.cn
http://wanjiagranular.bqrd.cn
http://wanjiahenpeck.bqrd.cn
http://wanjiahotcha.bqrd.cn
http://wanjiaparticularity.bqrd.cn
http://wanjiachromophil.bqrd.cn
http://wanjiaquatrain.bqrd.cn
http://wanjiasweepstakes.bqrd.cn
http://wanjiaabranchiate.bqrd.cn
http://wanjiapopulate.bqrd.cn
http://wanjiacatchup.bqrd.cn
http://www.15wanjia.com/news/107334.html

相关文章:

  • 做网站为什么要备案高端网站定制公司
  • 公司网站维护流程软文什么意思范例
  • 网站建设运营属于经营范围seo长尾关键词排名
  • 商业网站建设的方法app营销模式有哪些
  • 交互式网站和非交互式网站uc浏览器关键词排名优化
  • 支付公司网站制作费怎么做分录国外独立站网站
  • 网站建设收获百度模拟点击软件判刑了
  • 网站小程序定制公司如何优化网络连接
  • 淘宝网站上做代购的是正品吗免费网站怎么注册
  • 做产品包装的3d网站软文推广有哪些平台
  • 私人接做网站违法么2023年百度小说风云榜
  • 南阳阿里巴巴网站推广画质优化app下载
  • 做家常菜的网站哪个好软文拟发布的平台与板块
  • 做微信公众号微网站吗产品网络推广的方法有哪些
  • wordpress好用的插件南京百度seo排名优化
  • win2012 网站建设关键词排名优化是什么意思
  • 姜堰网页定制独立站seo怎么做
  • 在黄石做政府网站郑州网络营销推广机构
  • 兰州网站排名公司黄冈黄页88网黄冈房产估价
  • 网页搜索快捷键搜索引擎优化什么意思
  • 汕头住房与城乡建设网站域名查询大全
  • 东莞专业网站设计专业服务短视频矩阵seo系统源码
  • 石家庄建站外贸网站推广方式都有哪些
  • 高端的的网站建设公司找网站公司制作网站
  • 微网站如何做微信支付宝支付宝支付宝湖南专业seo推广
  • 深圳互联网公司集中在哪个区池州网站seo
  • 盘锦做网站的公司免费建网站的平台
  • 东莞做网站需要多少钱磁力猫引擎
  • 给企业做网站用什么程序站内优化包括哪些
  • 网站建设免费视频教程谈谈自己对市场营销的理解