时间过得真快,一眨眼一个多月没更新了,但这一个月我可没偷懒啊,真的是忙。粘上两篇ReadMe勉强凑合一下,保持博客更新是好习惯。

VscodeCppDemo

Try to develop C/C++ use vscode in windows.


Visual Studio Code确实不错,各方面都挺适合我。

但最近有节数据结构课要用到C,而我电脑上并没有C的开发环境

vc6早已卸了(再也不想碰它)
Visual Studio重装电脑时掉,后来也没怎么写C#,就没懒得装了。
当然,虚拟机里倒是有天然的gcc,但用着麻烦。。。
本来也试着装了下vs2015community,太大了,下了很久放弃了。
v6上的资源也不好用。于是乎,决定用VSC弄个简单的C开发环境,也就写作业将就用用

翻查VSC插件时,发现有微软官方C/C++支持时我是欣喜若狂的~~~
支持Ubuntu,支持MacOS,嗯,不错,还跨平台,,,wait——
——纳尼???不支持Windows?!ntm在。5西奥。。。
不过没关系,本来也没打算得到多完美的支持,能用就行。
就当是巩固基础,断奶自立,从命令行编译开始吧。
于是,就有了这个临时项目。等哪一天Vscode支持windows了,它也就废了。
这个项目本身也没啥可说的,关键就是一个makefile。
从网上找了个通用模板,按需定制了一下。

如果你也需要这么一个轻量的C临时开发环境,又或者想体验一下断奶的生活:

  1. 首先装个mingw-w64,配置好环境变量,就有了windows下的gcc环境。具体自行Google
  2. 然后整理你的C/C++工程文件结构,像这样:
ProjectDir
- src/ #工程源码
-- main/ #源文件目录, .cpp
-- head/ #头文件目录, .h
- lib/ #工程依赖
- doc/ #工程文档
- out/ #构建目录
- .vscode/ #vsc配置目录
-- task.json #把本项目的同名文件复制到这
- Makefile #把本项目的Makefile复制到这

或者不喜欢这个文件结构?自己修改makefile好了。

3. 打开Vscode,写个helloworld,敲下Ctrl+Shift+P。


最后,不要吐槽那个作为Demo的2048小游戏,很久以前写的了,有已知bug,懒得修复了。

如果你恰巧喜欢或需要它,不妨去看看这个Android版

最近的两个小项目,1:在Vscode里写C/C++的更多相关文章

  1. 最近的两个小项目,2:Python webapp的docker镜像

    时间过得真快,一眨眼一个多月没更新了,但这一个月我可没偷懒啊,真的是忙.粘上两篇ReadMe勉强凑合一下,保持博客更新是好习惯. 基于Flask框架,uwsgi起服务,supervisor做管理,应该 ...

  2. 小项目:聊天室 (jQuery,PHP,MySQL)

    这几天写了一个小项目,初衷是自己写一个有前端,有后端的东西练练手,所以,实际意义并不大,只是拿来试试手而已. 我对这个聊天室的构想是这样的:先建两个数据库,一个保存用户名和密码,另一个保存用户名和发送 ...

  3. vue练手小项目--眼镜在线试戴

    最近看到了一个眼镜在线试戴小项目使用纯js手写的,本人刚学习vue.js没多久,便试试用vue做做看了,还没完善. 其中包括初始图片加载,使用keywords查找,父子组件之间传递信息,子组件之间传递 ...

  4. redis--->微博小项目

    redis 微博小项目 centos6.9+lnmp+redis 写的微博小项目,梳理了redis在项目中kes的设计,redis各种数据结构在不同业务场景下的应用等知识点. 这里用的php框架是自己 ...

  5. Andriod小项目——在线音乐播放器

    转载自: http://blog.csdn.net/sunkes/article/details/51189189 Andriod小项目——在线音乐播放器 Android在线音乐播放器 从大一开始就已 ...

  6. 小项目特供 贪吃蛇游戏(基于C语言)

    C语言写贪吃蛇本来是打算去年暑假写的,结果因为ACM集训给耽搁了,因此借寒假的两天功夫写了这个贪吃蛇小项目,顺带把C语言重温了一次. 是发表博客的前一天开始写的,一共写了三个版本,第一天写了第一版,第 ...

  7. 【PHP小项目使用MVC架构】

    小项目名称是雇员管理系统. mvc是一种项目的开发模式,中文名称为模式视图控制器,是强制程序员将数据的输入.处理.输出分开的一种开发模式. 在这个小项目中,控制器使用service作为后缀名. 项目u ...

  8. Ado.Net小练习02(小项目CUID

    前台界面: 后台代码: namespace ado.net小项目cuid {     public partial class Form1 : Form     {         //连接字符串   ...

  9. Django集成celery实战小项目

    上一篇已经介绍了celery的基本知识,本篇以一个小项目为例,详细说明django框架如何集成celery进行开发. 本系列文章的开发环境: window 7 + python2.7 + pychar ...

随机推荐

  1. java web 代码

    原 30套JSP网站源代码合集 IT小白白 发布时间: 2012/12/28 14:30 阅读: 272 收藏: 3 点赞: 0 评论: 0 JSP技术是以Java语言作为脚本语言的,JSP网页为整个 ...

  2. bzoj 3143: [Hnoi2013]游走 高斯消元

    3143: [Hnoi2013]游走 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1026  Solved: 448[Submit][Status] ...

  3. 树莓派学习路程No.1 GPIO功能初识 wiringPi安装

    WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3.wiringPi使用C或者C++开发并且可以被其他语言包转,例如python.ruby或者PHP等.Wiri ...

  4. 项目经验谈---IM新消息界面刷新异常处理记录

    项目中使用到ContentObserver来观察Provider的变化,当对Uri做数据库操作时对应的Provider会发一条Notify消息调用UI上层的ContentChange方法,在这个Con ...

  5. 遍历、显示ftp下的文件夹和文件信息

    今天做了通过ftp读取ftp根目录下的所有文件夹和文件,嵌套文件夹查询,总共用到了一下代码: 1.FtpFile_Directory package com.hs.dts.web.ftp; impor ...

  6. Android WebView JavaScript交互

    今天介绍一下,Android中Webview与JavaScript的交互,首先是在布局文件里添加webview控件: <WebView android:id="@+id/webview ...

  7. Java同步

    同步:★★★★★ 好处:解决了线程安全问题. 弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁. 定义同步是有前提的: 1,必须要有两个或者两个以上的线程,才需要同步. 2,多个线程必须保证使用 ...

  8. 关于OC头文件互相引用的问题

    在OC中头文件互相引用是很常见的一件事,如: A的头文件#import "B.h" 而B的头文件#import "A.h" 这个时候就会出现意想不到的问题.系统 ...

  9. ORACLE EXP-00011:表不存在的分析和解决方案

    解决方法: ~~看下数据库的延迟段创建参数 SQL> show parameter DEFERRED_SEGMENT_CREATION NAME                          ...

  10. ssh互信自动化脚本(待更新)

    1.建立一个ip,端口,用户,密码列表 [root@localhost shell-key]# cat arg_list.txt 172.16.56.215 172.16.56.215 172.16. ...