wxWidgets(2):一个好用C/C++ php 开源IDE —— CodeLite IDE

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45921839 转载请注明出处!

1,关于CodeLite

CodeLite IDE 是一个强大的开源,跨平台的 C/C++整合开发环境. 支持包括 Windows、Linux 和 Mac 系统下运行。

亮点:

1. 代码自动完成功能很强大

2. 仿VS,很容易上手

3. 界面更友好

4. 与Subversion集成

5. 与wxFormBuilder集成

6. 函数跳转功能强大

http://www.oschina.net/p/codelite+ide+for+c+cplusplus

官网:http://codelite.org/

2,使用

开始使用code::block,后来发现界面比较复杂,不太好用。于是换了这个IDE。感觉上功能够用,直接下载安装即可。

创建wxWidgets工程。

选择编译方式clang++

make[1]: wx-config: Command not found
make[1]: wx-config: Command not found

在mac下,命令好像不执行,说明wx-config不能找到命令。

手动执行,然后将参数替换。

$ wx-config --cxxflags
-I/usr/local/lib/wx/include/osx_cocoa-unicode-3.1 -I/usr/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__ 

$ wx-config --libs
-L/usr/local/lib   -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL -lwx_osx_cocoau_xrc-3.1 -lwx_osx_cocoau_html-3.1 -lwx_osx_cocoau_qa-3.1 -lwx_osx_cocoau_adv-3.1 -lwx_osx_cocoau_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1 

直接将配置替换

当遇到问题:

ar rcus ./Debug/libtestlib.a @"demo_01.txt"
ar: @demo_01.txt: No such file or directory

说明配置有问题。Settings -> Build Settings -> Compilers -> -> Advanced,将按钮【pass object list to the linker via file 】取消勾选即可。

编译成功可以直接运行了。菜单 【build】 > 【Run】

3,开启debug模式

首先安装gdb。

$ brew tap homebrew/dupes
$ brew install gdb

打断点,直接可以进行调试了。

4, 总结

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45921839 转载请注明出处!

比起Code::block 来说,CdeLite还是比较好用的,做个简单的demo,小工具很方便。同时工具能够快平台线上。

windows安装配置参考:

http://codelite.org/LiteEditor/QuickStart

增加一个新的编译环境:

http://codelite.org/AddNewCompiler/AddNewCompiler

时间: 2024-10-11 00:00:58

wxWidgets(2):一个好用C/C++ php 开源IDE —— CodeLite IDE的相关文章

我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新

大家好,  我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain  用于 热更新 . 简单的说, 原理就是 类似 Asp.net 那样 让 当前 WebApp 运行在一个 App Domain 中, 当 WebApp 的 Bin 目录 或者 Web.config 被更新时, 就会 创建一个 新的 App Domain, 我们把 这个 新的 App Domain 称之为  "New Domain", 把 原来的 正在运行的 App Domain 称之为  &qu

Raspberry pi,一个好玩的派:第一季 开源硬件

开源之风从软件吹到了硬件,三个比较有代表性的是Raspberry Pi(树梅派).Arduino(阿尔杜伊诺,好吧,原谅我的发音)和BeagleBone Black.所谓的开源精神,有人总结为四种维度: 第一,人人可用:第二,人人可探:第三,人人可改:第四,人人可再发布. 说白了,就是我们可以窥探这些硬件是设计的细节,比如如何走线.排板啦,或更厉害的,使用芯片的技术细节我们也可以知道.这增加了我们再次开放的可能性,使可玩性更高.喜欢折腾的硬件黑客\GEEK把这些板子变成最好玩的玩具,在折腾的过程

分享一个简单易用的RPC开源项目—Tatala

http://zijan.iteye.com/blog/2041894 这个项目最早(2008年)是用于一个网络游戏的Cache Server,以及一个电子商务的Web Session服务.后来不断增加新的功能,除了Java还支持C#,到现在已经可以用它来开发网络游戏的服务器.等过些日子我还会开源网络游戏的服务器源码. 关于性能,当时后台相应请求的效率是每秒10W次,现在我在自己的笔记本上测,只有一个客户端与服务器都在一个物理机上(CPU: i7-3610QM; RAM: 8G; OS: Win

我的第一个 JSP (SSH) 个人网站【开源】

唠叨两句背景 相当长时间没上来发帖了,最近几个月除了完成产品经理一个又一个重复又重复的app开发任务之外,最大的工作莫过于充分利用上笔主的业余时间,系统性地跟李刚同志学习JavaEE的SSH框架开发技术,独立开发出一个完整的JSP个人网站了 XD 毕业以来两年多的Android开发之路,虽然是一路摸黑走了下来,应用开发也越来越得心应手,但是渐渐的清晰的意识到,Android虽然有自己的数据库,有自己的界面部分和逻辑处理部分,作为一个完整的系统而存在,但如果放到互联网之中也只不过跟HTML一样,只

一个安卓小程序-云播放(开源)

git 地址  https://github.com/wangxiaoli/MyYunbo 实现原理 用户输入播放链接 客户端进行链接处理,比如FTP,HTTP进行中文编码,转成thunder格式.Ed2k链接进行文件名提取转换和hash码提取等. 客户端向服务器查询播放链接的云端地址. 客户端获取到云端播放地址后进行选择处理,选择解码器进行播放. 客户端进行记录播放进度,以便恢复播放. 客户端进行云端地址的hash存储.减轻服务器压力. 项目依赖 AndBase v1.6下载地址 http:/

Druid:一个用于大数据实时处理的开源分布式系统

Druid是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析.尤其是当发生代码部署.机器故障以及其他产品系统遇到宕机等情况时,Druid仍能够保持100%正常运行.创建Druid的最初意图主要是为了解决查询延迟问题,当时试图使用Hadoop来实现交互式查询分析,但是很难满足实时分析的需要.而Druid提供了以交互方式访问数据的能力,并权衡了查询的灵活性和性能而采取了特殊的存储格式. Druid功能介于PowerDrill和Dremel

介绍一个拥有国内外8000+电视台的开源社区项目

今天不连载语言类学习,今天介绍一个可以看电视的开源项目. 1.首先我们需要安装一个可以M3U播放列表的开源软件,不收取任何费用的哦 地址:https://www.videolan.org/vlc/download-windows.html 我么下载软件后进行默认设置安装既可以. 2.然后我们进入一个开源社区项目:https://github.com/iptv-org/awesome-iptv IPTV是指交互式网络电视,通过互联网协议(IP)来传送电视内容的技术:它可以很好的适应当今网络飞速发展

当一个控件属性不存在的时候,IDE会出错在这里

procedure TWinControl.ReadState(Reader: TReader); begin DisableAlign; try inherited ReadState(Reader); finally EnableAlign; end; FixupTabList; if FParent <> nil then Perform(CM_PARENTCTL3DCHANGED, 0, 0); UpdateControlState; end; 这说明是这句在读属性,并执行相关动作.

wxWidgets初学者导引(1)——前言

wxWidgets初学者导引全目录   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith进行可视化设计附:学习材料清单 1 前言 1.1 关于"导引" 大学中的"C++程序设计"课程,以掌握基本的C++语法,并运用其解决一般的计算问题为目的.学生在学习中编出的程序,在"长相"上,与实际的产品不太一样.我的学生感慨,为何我编程序总是要面对