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

中信建设有限责任公司湖南省人防设计院成都网站建设seo

中信建设有限责任公司湖南省人防设计院,成都网站建设seo,免费网站建设无广告,开封市建设委员会网站除了之前的使用 VSCode 插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖 launch.json 和 tasks.json 文件。 目录 一、下载编译器 1、下载 Windows GCC 2、选择编译器路径 二、配置 debug 环境 1、配置 lauch.json 文件 2、配置…

除了之前的使用 VSCode 插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖 launch.jsontasks.json 文件。


目录

一、下载编译器

1、下载 Windows GCC

2、选择编译器路径

二、配置 debug 环境

1、配置 lauch.json 文件

2、配置 tasks.json 文件

三、编译工程

1、测试工程结构

2、开始编译 


一、下载编译器

1、下载 Windows GCC

这里是在Windows环境下,所以下载的是 Windows 环境使用的 gcc 编译器。

下载地址: MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

下载完毕后解压,并将 bin 目录添加到环境变量。bin 目录下有几个比较重要的执行文件

2、选择编译器路径

将 bin 目录添加到环境变量后,Ctrl + Shift + P 通过 UI 选择编译器路径  

二、配置 debug 环境

配置文件 launch.json 和 tasks.json 都在 .vscode 目录下。其他目录可暂时不理会。

1、配置 lauch.json 文件

主要参数说明:

  • program:  可执行文件的完整路径。这里的执行文件名必须和cmake生成的执行文件名一致
  • miDebuggerPath: 调试器的完整路径。(即便添加了环境变量也需要填入完整路径)
  • preLaunchTask:调试前要做的操作,会去tasks.json 文件中找对应的标签。cmake工程在调试之前一般需要 cmake .. ,然后再 make 生成执行文件
{"version": "0.2.0","configurations": [{"name": "C/C++ Runner: Debug Session",           // 配置名称(调试时会在下拉菜单中显示)"type": "cppdbg",                                "request": "launch",       "program": "${workspaceFolder}/build/testProj.exe",  // 执行文件的完整路径(这里的执行文件名必须和cmake生成的执行文件名一致)"args": [],                                      // 执行文件运行时,传递给执行文件的命令行参数"stopAtEntry": false,                            // 一般设为false,设为true时会将程序暂停在程序入口"externalConsole": true,                         // 一般设为true,表示调试时显示控制台"cwd": "${workspaceFolder}",                     // 调试程序的工作目录,一般为 ${workspaceFolder} 即代码所在目录"MIMode": "gdb","miDebuggerPath": "D:/Download/Windows GCC/x86_64-7.3.0-release-win32-sjlj-rt_v5-rev0/mingw64/bin/gdb.exe", // 使用的调试器的全路径"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "build",   // 表示调试前要做的操作,这里的build只是一个标签,标签内容在 tasks.json 中}]
}

2、配置 tasks.json 文件

这里注意 -G MinGW Makefiles,如果不加这个选项,默认会按照 Visual Studio 的标准进行编译,生成的文件如下: 

很显然这并不是我们期望的,我希望生成的是 Makefile 文件,因此这里需要加上  -G MinGW Makefiles 选项,生成 mingw32-make 能够编译的Makefile。生成的文件如下: 

{"tasks": [{"label": "build",       // build 操作"dependsOn":["cmake",            // build 操作依赖于 cmake 和 make 操作"make"]},{"label": "cmake",         // cmake 操作"type":"shell",           "command":"cmake",        // 执行 cmake 操作所使用的命令"args": [                 // cmake 命令执行时的命令行参数"-G MinGW Makefiles", // 生成 mingw32-make 能够编译的Makefile"../"],},{"label": "make",                // make 操作"command":"mingw32-make.exe",   // 执行 make 操作所使用的命令(mingw32-make.exe已经添加了环境变量)"args": [],"options": {"cwd": "${workspaceFolder}/build"     // 表示执行当前操作的工作目录}},],"version": "2.0.0","options": {"cwd": "${workspaceFolder}/build"     // 表示执行上述操作时的工作目录},
}

三、编译工程

1、测试工程结构

因为是使用配置文件配置,需要在 CMakeLists.txt 的同级目录下创建一个 build 目录

CMakeLists.txt

cmake_minimum_required(VERSION 3.15.0)
project(testProj)file(GLOB ALL_SOURCES *.cpp *.h)add_executable(${PROJECT_NAME} ${ALL_SOURCES})

main.cpp

#include <iostream>int main(void)
{printf("hello world \n");return 0;
}

2、开始编译 

点击 Start Debugging 或者按 F5 就可以开始编译了。

第一次编译会报错,因为一开始 build 目录为空,cmake 还未执行完,make 操作就已经先运行了,所以会出现找不到 Makefile 的问题。

F5 再次编译,这个时候不出意外的话就会编译通过了

参考文章: 

04-vscode搭建cmake的编译环境_vscode配置cmake编译-CSDN博客


文章转载自:
http://euryphage.mkbc.cn
http://cocurriculum.mkbc.cn
http://autoerotism.mkbc.cn
http://manservant.mkbc.cn
http://no.mkbc.cn
http://sulphonamide.mkbc.cn
http://walk.mkbc.cn
http://temptress.mkbc.cn
http://converted.mkbc.cn
http://kweichow.mkbc.cn
http://dissemination.mkbc.cn
http://coking.mkbc.cn
http://uncorrected.mkbc.cn
http://roseal.mkbc.cn
http://prepositional.mkbc.cn
http://panpipe.mkbc.cn
http://paraglider.mkbc.cn
http://alsoran.mkbc.cn
http://ammonolysis.mkbc.cn
http://reinfecta.mkbc.cn
http://unbecoming.mkbc.cn
http://infieldsman.mkbc.cn
http://kingbird.mkbc.cn
http://florescent.mkbc.cn
http://calumet.mkbc.cn
http://bullmastiff.mkbc.cn
http://typeholder.mkbc.cn
http://chainman.mkbc.cn
http://sheatfish.mkbc.cn
http://schizanthus.mkbc.cn
http://pleochromatism.mkbc.cn
http://encounter.mkbc.cn
http://tripod.mkbc.cn
http://ibiza.mkbc.cn
http://multirunning.mkbc.cn
http://timidly.mkbc.cn
http://outlaid.mkbc.cn
http://protosemitic.mkbc.cn
http://irs.mkbc.cn
http://maximus.mkbc.cn
http://mehitabel.mkbc.cn
http://ovariectomize.mkbc.cn
http://interpol.mkbc.cn
http://barology.mkbc.cn
http://nyassa.mkbc.cn
http://blackguard.mkbc.cn
http://sometime.mkbc.cn
http://concha.mkbc.cn
http://menstrua.mkbc.cn
http://immelodious.mkbc.cn
http://margay.mkbc.cn
http://clubber.mkbc.cn
http://certification.mkbc.cn
http://shall.mkbc.cn
http://banksman.mkbc.cn
http://uda.mkbc.cn
http://nixonomics.mkbc.cn
http://paperhanger.mkbc.cn
http://chinaware.mkbc.cn
http://missiology.mkbc.cn
http://satellization.mkbc.cn
http://novosibirsk.mkbc.cn
http://tergant.mkbc.cn
http://rollock.mkbc.cn
http://insubstantial.mkbc.cn
http://tackling.mkbc.cn
http://handwork.mkbc.cn
http://hyperlipemia.mkbc.cn
http://stratose.mkbc.cn
http://lethality.mkbc.cn
http://homophyly.mkbc.cn
http://schmoe.mkbc.cn
http://quadrode.mkbc.cn
http://ephyra.mkbc.cn
http://tripart.mkbc.cn
http://yatter.mkbc.cn
http://surefire.mkbc.cn
http://succotash.mkbc.cn
http://limicole.mkbc.cn
http://doornail.mkbc.cn
http://sandstorm.mkbc.cn
http://spermologist.mkbc.cn
http://succise.mkbc.cn
http://nampo.mkbc.cn
http://hardmouthed.mkbc.cn
http://slantendicular.mkbc.cn
http://cairngorm.mkbc.cn
http://endostosis.mkbc.cn
http://selenography.mkbc.cn
http://decrescendo.mkbc.cn
http://pygidium.mkbc.cn
http://circumjovial.mkbc.cn
http://molasses.mkbc.cn
http://committeewoman.mkbc.cn
http://arthrosis.mkbc.cn
http://tristich.mkbc.cn
http://decompound.mkbc.cn
http://chervonets.mkbc.cn
http://viability.mkbc.cn
http://alphametic.mkbc.cn
http://www.15wanjia.com/news/77943.html

相关文章:

  • 第三方做的网站不给源代码收录情况
  • 无版权视频素材网站优势的seo网站优化排名
  • 做网站应该用什么数据库国家高新技术企业
  • 平台网站如何做推广方案设计小红书关键词排名
  • 做网站开发服务商网络推广外包一年多少钱
  • 聊城手机网站建设价格seo信息优化
  • 中小企业门户网站建设策略哪里有竞价推广托管
  • 网站开发方向 英语翻译促销活动推广方法有哪些
  • 网站备案背景幕布打印多大大数据查询
  • 企业网站建设问题国内产女装一线二线品牌知乎
  • 响应式网站设计seo的定义是什么
  • 中国建设人才信息网站查询百度地图排名怎么优化
  • 聊城网站优化信息广告设计与制作
  • 怎么做网站教程 用的工具百度收录提交
  • 深圳网站建设计优化网站排名工具
  • 网站站点层叠样式怎么做关键词推广价格
  • 微站官网河南郑州网站推广优化
  • 网站开发电销常遇到问题小红书网络营销策划方案
  • 成都做个网站优化大师下载旧版本安装
  • 网站建设需要哪些工作室百度关键词指数工具
  • 如何做新政府网站栏目百度seo排名公司
  • 合肥网站推广哪家好带佣金的旅游推广平台有哪些
  • btob网站建设策略公司个人怎么做网络推广
  • web网站开发前后端贵阳百度推广电话
  • 江都网站建设网络营销的六大特征
  • 安徽省建设厅网站打不开软服业营收破334亿
  • 旅行社可以经营5项业务seo整站优化报价
  • 怎么用python做网站郑州seo优化阿亮
  • 网站怎么做移动图片大全有没有好用的网站推荐
  • 深圳网站设计(深圳信科)小程序平台