六款常用的linux C/C++ IDE_linux c++ ide-程序员宅基地

技术标签: linux  linux IDE  

sourceinsight

一、Anjuta

Anjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。

配置C/C++环境请看这里

\

项目主页:http://anjuta.sourceforge.net/

#安装:

					sudo apt-get install anjuta

二、netbeans

NetBeans IDE 是一个为软件开发者提供的自由、开源的集成开发环境。您可以从中获得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 来创建专业的桌面应用程序、企业应用程序、web 和移动应用程序。此 IDE 可以在多种平台上运行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安装且非常方便使用。

\

项目主页:vcmcv">http://www.netbeans.org/

#安装:

sudo apt-get install netbeans

三、Code::Blocks

Code::Blocks是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建自己的插件。Code::Blocks是用c++编写的(用wxWidgets库)

\

项目主页:http://www.codeblocks.org

#安装:

					sudo apt-get install codeblocks

四、eclipse

Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。

\

项目主页:http://www.eclipse.org

# 安装:

					sudo apt-get install eclipse-cdt eclipse

五、geany

Geany 是一个使用 GTK2 工具包开发的快速和轻巧的集成开发环境(IDE),包括以下基本功能:语法高亮显示,代码折叠,代码自动补完,自动补完经常使用的结构(如:if、 for、while 等),自动补完 XML 和 HTML 标记(tag),调用提示,支持 C、Java、PHP、HTML、Python、Perl、Pascal 等语言,符号列表等等。

\

项目主页:http://geany.uvena.de/

#安装:

					sudo apt-get install geany

六、KDevelop

KDevelop-Project诞生于1998年,其目的是为KDE提供一个易用的集成开发环境(Integrated Development Environment)。此后,KDevelop IDE采用GPL进行发布,它支持很多 程序设计语言。

\

项目主页:http://www.kdevelop.org/

#安装:

					sudo apt-get install kdevelop
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cherishlicoolboy/article/details/102853871

智能推荐

matlab s函数 赋初值,MatlabS-Function程序中的初值问题-程序员宅基地

文章浏览阅读1.5k次。function [sys,x0,str,ts] = anneal(t,x,u)switch flag,%%%%%%%%%%%%%%%%%%% Initialization %%%%%%%%%%%%%%%%%%%case 0,[sys,x0,str,ts]=mdlInitializeSizes(t,x,u);%%%%%%%%%%%%%%%% Derivatives %%%%%%%%%%%%%%%%..._将初值传递给s函数

class 命名规则_class属性值为什么开头-程序员宅基地

文章浏览阅读155次。https://www.jianshu.com/p/4675e4db0d33_class属性值为什么开头

flatbuffers 使用问题记录-程序员宅基地

文章浏览阅读220次。1. 命名空间的问题-----------------------------namespace 1.0.3 版本包含文件类型前面不需要加命名空间,但是1.1.0 中包含需要在类型前加命名空间include必须放在namespace前面例如:include “aa.fbs”namespace IM.test;foo.fbcnamespace f..._structs may contain only scalar or struct fields

maven查看jar依赖树_只看一个jar包的依赖树-程序员宅基地

文章浏览阅读192次。例:mvn dependency:tree -Dverbose -Dincludes=asm:asm。过滤串使用:groupId:artifactId:version的方式进行过滤,可以不用书写全。_只看一个jar包的依赖树

Mac使用笔记-程序员宅基地

文章浏览阅读146次。从Windows转过来使用Mac OS X系统,有些不习惯,本文从自我使用经验上出发,提供一些上手要点。1,如何在Finder中剪切文件?Finder相当于Windows的Explorer(资源管理器),但Finder貌似只能复制和粘贴文件,其实<command>+<c>,然后<command>+<option>+<v>..._mak hidpi软件

oracle 循环存储过程,ORACLE 存储过程的五大循环-程序员宅基地

文章浏览阅读691次。1、Exit When循环:create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Output.put_line(i);i:=i+1;END LOOP;end proc_test_exit_when;--结果:0 1 2 3 4 52、Loop循环:create..._oracle存储过程循环

随便推点

python3 爬虫出现 ISO-8859-1 乱码问题,字符:è§�æ½å¥�å¸åº�1ã��2ã��9ã��10ã��13å�·æ¥¼_h 1 è ° o python爬虫打印出现-程序员宅基地

文章浏览阅读4.3w次。爬一个网站时出现了乱码 è§�æ½å¥�å¸åº�1ã��2ã��9ã��10ã��13å�·æ¥¼ html = requests.get(url=start_urls, headers=headers).text html = html.encode("ISO-8859-1") html = html.decode("utf-8") response = et..._h 1 è ° o python爬虫打印出现

CF55D Beautiful numbers-程序员宅基地

文章浏览阅读83次。链接:https://www.luogu.org/problemnew/show/CF55D题意翻译题目描述Volodya是一个很皮的男♂孩。他认为一个能被它自己的每一位数上的数整除的数是很妙的。我们先忽略他的想法的正确性(如需证明请百度“神奇海螺”),只回答在l到r之间有多少个很妙的数字。输入输出格式输入:总共有t个询问:第一行:t;接下来t行:每行两个数l和r。..._cf55d beautiful numbers

Pytorch踩坑:CrossEntropyLoss不支持one-hot label 报错:RuntimeError: multi-target not supported_crossentropyloss runtimeerror: multi-target not su-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏7次。报错:RuntimeError: multi-target not supported at /pytorch/aten/src/THCUNN/generic/ClassNLLCriterion.cu:15原因:使用nn.CrossEntropyLoss时,label必须是[0, #classes] 区间的一个数字,而不可以是one-hot encoded 目标向量当你的l..._crossentropyloss runtimeerror: multi-target not supported at /pytorch/aten/s

基于I2C通信协议和AHT20温湿度传感器的数据采集-程序员宅基地

文章浏览阅读102次。这里写目录标题1、I2C通信协议简介2、基于AH20的温湿度传感器的数据采集1、I2C通信协议简介I2C 通讯协议是由 Phiilps公司开发的,由于它引脚少,硬件实 现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和 片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也 以分层的方式来理解,最基本的是把它分为物理层和

python人工智能方向怎么学_人工智能方向需要学习python或是深度学习呢?-程序员宅基地

文章浏览阅读146次。要回答这个问题,首先,我们先了解一下什么是Python和深度学习,各用于什么领域?了解了这两个问题,对于人工智能方向是需要学什么?先学什么?都会有一台清晰的答案。一、PythonPython是一种跨平台的计算机程序设计语言。 是一台高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的..._方向是深度学习,python怎么学

kali连接蓝牙_蓝牙攻击指南(kali)-程序员宅基地

文章浏览阅读2.3k次。基本操作hciconfig 查看蓝牙设备信息hcitool:这是一个查询工具。 可以用来查询设备名称,设备ID,设备类别和设备时钟。hcidump:可以使用这个来嗅探蓝牙通信hciconfig hci0 up 启动蓝牙设备hciconfig hci0 down 关闭蓝牙设备service bluetooth start 启动蓝牙服务bluetoothctl 蓝牙控制台错误 Failed to pa..._failed to pair: org.bluez.error.alreadyexists

推荐文章

热门文章

相关标签