Linux开发初探
坚持用了十几天的Linux操作系统,学会了很多的东西,但现在必须得抉择如何选择开发工具。在这些天的开发中,各种Linux下的IDE都有 所尝试。一向看好的Code::Blocks还是过于简单,用了一阵时间以后还是选择了放弃;后来又尝试了Sun的NetBeans,虽然IDE的界面很 棒,但是在WIN下面竟然只能用sun的编译器或者MinGW的;最后用了一段时间的KDevelop,虽然我极力的适应它的IDE环境,也摸索了一阵 CMake的编译,但最终,我也不得不选择暂时放弃。
这些IDE普遍存在的问题还是比较弱的智能感知,虽然Visual Studio同样也有这个问题,但好在还有强大的Visual Assist X帮忙。而其他的IDE就没有这么幸运了。缺少智能感知会极大的影响效率,输入都要输入半天,万一出错了还麻烦。第二个问题就是调试器的问题。不得不承认 微软的Visual Studio调试器相当的强大,能够展开STL的数据。这一点开源的GDB就要欠缺很多。
当然,这些可能对于很多 老手来说不存在什么问题。我想,如果我是从更早的时候开始就一直使用Linux系统,在下面学会Makefile的语法,学会了gcc的编译选项,那么现 在可能也不是这个样子。Linux世界存在的法则在于“自定义”。名副其实的网络操作系统,没有网络,光用命令行的话,恐怕寸步难行。
说到底还是一个习惯和熟悉的问题。现在已经习惯了Linux下面的大小写区分,也习惯了很多的操作,唯一觉得不爽的就是什么东东都需要自己去配置一下,麻 烦。倒是说来,被Windows娇惯了的人,用Linux就感觉回到了原始社会。不得不承认的是没有太多的时间来学习Linux的生存法则,项目的时间越 来越紧,如果再用太多的时间来搞这些配置的话,恐怕会让人得不偿失。目前也明白了一个道理,无论用什么IDE开发,最终的目的还是尽快的把产品成型,只要 源代码是有跨平台考虑的,也不用过多的担心移植的问题了。等做好了产品再来移植也不迟。
最后也不得不考虑的一个事实是,微软已经开始收网了。被“毒害”的用户已经习惯了Windows,洋人的鸦片已经没法抗拒了。Visual Studio一样,开发者的“鸦片”,吸吧,免费的用吧,笑到最后的,还是微软那张阴险的脸。
唉,没办法了,为了效率,不得不切换回Windows,继续被“毒害”。希望有朝一日有一种IDE能够让我重返Linux怀抱。
Linux开发初探的更多相关文章
- 阿里云Linux服务器初探
阿里云Linux服务器初探 阿里云Linux服务器初探 因为钱包的关系,本人买了一个660元2年的1核1GB的小服务器(centos是Linux的发行版),在当初是用2核4GB(内存)的时候使用的是w ...
- 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...
- Unity3D游戏开发初探—2.初步了解3D模型基础
一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被. ...
- 用Windows+VirtualBox搭建嵌入式Linux开发环境
Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...
- 嵌入式linux开发环境构建
2.1硬件环境构建 2.1.1主机与目标板结合的交叉开发模式 在主机上编辑.编译软件,然后再目标办上运行.验证程序. 对于S3C2440.S3C2410开发板,进行嵌入式Linux开发时一般可以分为以 ...
- 嵌入式Linux开发板
嵌入式Linux开发板开发介绍: iTOP-4412嵌入式Linux开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,独家配备三星S5M8767电源管理,配备Andro ...
- linux开发神器--Tmux
在Linux上工作的朋友,可能会常常遇到这种情况: 痛点1: 在公司用putty连着Linux开发机,程序正跑着,不知不觉到了下班的时候,要和老婆/女朋友约会了,但是程序还没跑完,并且进度有点紧,还得 ...
- 8月11日嵌入式Linux开发免费项目体验邀您参与
嵌入式Linux开发免费项目体验开课啦~~我们特意邀请到粤嵌金牌讲师和技术专家,为大家带来精彩有趣的嵌入式公开课,涉及到嵌入式学习.研发的方方面面.课堂中我们能体验到的不仅仅是最新资讯.技术体验,还有 ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 ...
随机推荐
- 1027 Colors in Mars (20 分)
People in Mars represent the colors in their computers in a similar way as the Earth people. That is ...
- PTA数据结构与算法题目集(中文) 7-37 模拟EXCEL排序 (25 分)
PTA数据结构与算法题目集(中文) 7-37 模拟EXCEL排序 (25 分) 7-37 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. ...
- qW3xT.2,解决挖矿病毒
在阿里云使用redis,开启了6379端口,但是当时并没有对redis的密码进行设置. 在晚上一点左右.阿里云给我发短信,告诉我服务器出现紧急安全事件.建议登录云盾-态势感知控制台查看详情和处理. 于 ...
- .NET Core项目部署到Linux(Centos7)(三)创建.NET Core API项目
目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...
- 抓包工具fiddler安装和配置
常见的抓包工具:fiddler.wireshark,本文以安装fiddler为例: 在官网上https://www.telerik.com/fiddler下载,安装后打开fiddler. 选择好自己的 ...
- 8.4 StringBuilder的介绍及用法(String 和StringBuilder区别)
* StringBuilder:是一个可变的字符串.字符串缓冲区类.** String和StringBuilder的区别:* String的内容是固定的.(方法区的内容)* StringBuilder ...
- CSS也能计算:calc
举个例子ul li适配屏幕,如果加个border:1px,不用border-content得情况下,每个li多加了2px: <ul><li></li><li& ...
- d3.js v4曲线图的拖拽功能实现Zoom
zoom缩放案例 源码:https://github.com/HK-Kevin/d...:demo:https://hk-kevin.github.io/d3...: 原理:通过zoom事件来重新绘制 ...
- delphi中DateTimePicker控件同时输入日期和时间
将DateTimePicker的Format属性中加入日期格式设成 'yyyy-MM-dd HH:mm',注意大小写 , 将kind设置为dtkTime即可,可以在每次Form onShow时将Dat ...
- 用Taro做个微信小程序Todo, 小白工作记录
微信小程序框架: Taro 做微信小程序的框架, 几个比较主流的: 官方的WePY: https://tencent.github.io/wepy/document.html#/ 美团的mpvue: ...