博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vscode cpp cmake 环境搭建
阅读量:6819 次
发布时间:2019-06-26

本文共 1969 字,大约阅读时间需要 6 分钟。

hot3.png

原文出处:

以前折腾cmake的时候各种问题,然后发现 用vscode 好像全部都挺正常的

仔细研究了一下 用cygwin的环境没办法使用windows的路径, 使用MingW可以满足基本所有的需求,

于是不再考虑cygwin的使用方式 使用mingw中间的gcc g++ gdb mingw-make使用windows原生的make,基本可以满足使用要求.

目前还没有解决使用交叉编译工具导致的一些问题

 

更新之后的tasks.json

{    // See https://go.microsoft.com/fwlink/?LinkId=733558    // for the documentation about the tasks.json format    "version": "2.0.0",    "tasks": [        {            "type": "shell",            "taskName": "make_cmake_vscode",            "command": "make",            // "args":[            //   //"-c",            // ],            "group": {                "kind": "build",                "isDefault": true            },            "options": {                "cwd": "${workspaceRoot}/build"            }        }    ]}

 

更新之后的launch.json

{    "version": "0.2.0",    "configurations": [        {            "name": "(gdb) Launch",            "type": "cppdbg",            "request": "launch",            "program": "${workspaceRoot}/build/generate",            "args": [],            "stopAtEntry": false,            "cwd": "${workspaceRoot}",            "environment": [],            "externalConsole": true,            "MIMode": "gdb",            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",            "setupCommands": [                {                    "description": "Enable pretty-printing for gdb",                    "text": "-enable-pretty-printing",                    "ignoreFailures": true                }            ]        }    ]}

顺便放上来CMakeLists.txt

cmake_minimum_required(VERSION 3.0)PROJECT(generate)set(CMake_C_COMPILER g++)set(SRC_LIST    "main.c"    "bin2hex.c")message("building now")SET(CMAKE_BUILD_TYPE "Debug") add_executable(${PROJECT_NAME} ${SRC_LIST})

cmake 的用法应该还是没做好的状态...

 

添加全局配置之后可以在vscode中调用windows自带的ubuntu bash

"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

使用bash的话 也可以完成要求,但是使用vscode的话,暂时不考虑完全切到bash中去,

 

目前直接使用powershell,可以完全搞定gdb环境.

转载于:https://my.oschina.net/mummy108/blog/1439179

你可能感兴趣的文章
JPA(四)之实体关系一对一
查看>>
如何使用羊驼自动生成缩略图的功能。
查看>>
定制化Azure站点Java运行环境(1)
查看>>
inotify用法简介及结合rsync实现主机间的文件实时同步
查看>>
php 判断手机登陆
查看>>
git 问题
查看>>
Fedora18设置终端快捷键 和 桌面快捷方式
查看>>
取消NavigationBar左右两边的空隙
查看>>
修改symfony sfDoctrineGuardPlugin验证密码的方法
查看>>
mysql 创建日期列之timestamp
查看>>
Visual Studio统计有效代码行数
查看>>
Qt连接Oracle数据库常见问题
查看>>
45个实用的JavaScript技巧、窍门和最佳实践
查看>>
sqlserver 2005 列字符串拼接
查看>>
用面向接口编程思想看找对象
查看>>
TWaver GIS在电信中的使用
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>
JavaScript强化教程-cookie对象
查看>>
MEMCACHE常用的命令
查看>>