最近的两个小项目,1:在Vscode里写C/C++
时间过得真快,一眨眼一个多月没更新了,但这一个月我可没偷懒啊,真的是忙。粘上两篇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临时开发环境,又或者想体验一下断奶的生活:
- 首先装个mingw-w64,配置好环境变量,就有了windows下的gcc环境。具体自行Google
- 然后整理你的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++的更多相关文章
- 最近的两个小项目,2:Python webapp的docker镜像
时间过得真快,一眨眼一个多月没更新了,但这一个月我可没偷懒啊,真的是忙.粘上两篇ReadMe勉强凑合一下,保持博客更新是好习惯. 基于Flask框架,uwsgi起服务,supervisor做管理,应该 ...
- 小项目:聊天室 (jQuery,PHP,MySQL)
这几天写了一个小项目,初衷是自己写一个有前端,有后端的东西练练手,所以,实际意义并不大,只是拿来试试手而已. 我对这个聊天室的构想是这样的:先建两个数据库,一个保存用户名和密码,另一个保存用户名和发送 ...
- vue练手小项目--眼镜在线试戴
最近看到了一个眼镜在线试戴小项目使用纯js手写的,本人刚学习vue.js没多久,便试试用vue做做看了,还没完善. 其中包括初始图片加载,使用keywords查找,父子组件之间传递信息,子组件之间传递 ...
- redis--->微博小项目
redis 微博小项目 centos6.9+lnmp+redis 写的微博小项目,梳理了redis在项目中kes的设计,redis各种数据结构在不同业务场景下的应用等知识点. 这里用的php框架是自己 ...
- Andriod小项目——在线音乐播放器
转载自: http://blog.csdn.net/sunkes/article/details/51189189 Andriod小项目——在线音乐播放器 Android在线音乐播放器 从大一开始就已 ...
- 小项目特供 贪吃蛇游戏(基于C语言)
C语言写贪吃蛇本来是打算去年暑假写的,结果因为ACM集训给耽搁了,因此借寒假的两天功夫写了这个贪吃蛇小项目,顺带把C语言重温了一次. 是发表博客的前一天开始写的,一共写了三个版本,第一天写了第一版,第 ...
- 【PHP小项目使用MVC架构】
小项目名称是雇员管理系统. mvc是一种项目的开发模式,中文名称为模式视图控制器,是强制程序员将数据的输入.处理.输出分开的一种开发模式. 在这个小项目中,控制器使用service作为后缀名. 项目u ...
- Ado.Net小练习02(小项目CUID
前台界面: 后台代码: namespace ado.net小项目cuid { public partial class Form1 : Form { //连接字符串 ...
- Django集成celery实战小项目
上一篇已经介绍了celery的基本知识,本篇以一个小项目为例,详细说明django框架如何集成celery进行开发. 本系列文章的开发环境: window 7 + python2.7 + pychar ...
随机推荐
- 学习Swift -- 错误处理
错误处理 错误处理是响应错误以及从错误中返回的过程.swift提供第一类错误支持,包括在运行时抛出,捕获,传送和控制可回收错误. 一些函数和方法不能总保证能够执行所有代码或产生有用的输出.可空类型用来 ...
- (转)Eclipse 下找不到或无法加载主类的解决办法
转自:http://my.oschina.net/leejun2005/blog/106789,写的太好了! 有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hell ...
- 重启iis线程池和iis站点
服务器监控. 一定时间内或者iis异常,就重启线程池和站点 一般重启站点没啥用.. 重启线程池 效果明显. 重启站点: /// <summary> /// 根据名字重启站点.(没重启线程池 ...
- SVN ignores
在windows下面用SVN 用命令行不是很方便,dos很烦的,所以一般都会用tourist svn mac下牛人都喜欢直接敲命令行,比如svn co http:// 等等.. 不过为了看得清楚,有必 ...
- css li 列表
ul,li{list-style-type:none;padding:0;margin:0}
- 【HDOJ】3397 Sequence operation
线段树的应用,很不错的一道题目.结点属性包括:(1)n1:1的个数:(2)c1:连续1的最大个数:(3)c0:连续0的最大个数:(4)lc1/lc0:从区间左边开始,连续1/0的最大个数:(5)rc1 ...
- MVC5 学习整理
一.概述 MVC简介: • 模型(Model) “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法.“模型”有对数据直接访问的权力,例如对数据库的访问.“ ...
- 选择排序(SelectSorted)
//简单的选择排序public class SelectSorted { public static void main(String[] args) { int[] array={12,24,9,7 ...
- A*寻路算法的探寻与改良(一)
A*寻路算法的探寻与改良(一) by:田宇轩 第一部分:这里我们主 ...
- lightoj 1031 区间dp
题目链接: http://lightoj.com/volume_showproblem.php?problem=1031 #include<cstdio> #include<cstr ...