EditPlus搭建GCC开发环境

来源:互联网 发布:本地连接虚拟机linux 编辑:程序博客网 时间:2024/05/28 18:44

EditPlus搭建GCC开发环境

EditPlus是一个非常好用的编辑环境,支持C/C++,Python,Java,PHP等各种语言,只需要添加各种语言的编译器即可对应的开发环境的搭建,现在先将搭建GCC开发环境进行总结,方便以后和大家查看。

1.EditPlus的下载与安装

首先下载绿色+破解+免装+汉化的版本,因为如果需要花钱买对于学生来说当然是不行的啦,其实最重要的30天后如果不能用了,你之前搭建的开发环境就需要重新进行搭建,真是麻烦,不要问我是怎么知道的!所以给出绿色版本的,这里给出下载链接:http://pan.baidu.com/s/1jwn3C 密码:8d82 

安装: 完全便携化,解压后运行点我注册导入注册表极为无限制注册版,包含64位和32位程序

2.功能

- 支持HTML,CSS,PHP,ASP,Perl,C/C++,Java,JavaScript 和 VBScript语法加亮。并且,它也支持基于自定义语法文件的其它程序语言;
- 以无缝 Web 浏览器预览 HTML 页面,并且通过 FTP 命令上传本地文件到FTP 服务器;
- 其它功能,包括 HTML 工具栏,用户工具,行号,标尺,URL 加亮。自动完成,文本剪辑,列块选择,强力搜索和替换,多重撤销/重做,拼写检查,可自定义键盘快捷方式,等等!

3.搭建GCC开发环境

3.1

工具→配置用户工具,添加工具应用程序:菜单文字随意;“命令”代表要执行的程序,写gcc.exe全路径; “参数”是传递给gcc的命令行参数“$(FileName) -o $(FileNameNoExt).exe”(注意,各个参数之间要用空格分割,也就是-o前面要有空格);设定一个“快捷键”,点击这个快捷键就可以执行这个命令;“初始目录”写“$(FileDir)”,这里的“目录”相当于cmdcd.c所在的文件夹; “保存”的“当前文件、所有打开文件”;动作中的“捕捉输出”选择“捕捉”,则编译输出不会输出到控制台,而是输出到“输出”视图,看起来清晰,而且方便定位错误行;


3.2

再新建一个运行生成的exe程序的命令,“命令”用“$(FileNameNoExt).exe”,初始目录“$(FileDir)”,捕捉输出。


4.GTK配置

GTK是为了开发图形界面程序所用的图形库,替代Win32,是纯C的,而且比较好用。

GTK绿色版下载地址:http://pan.baidu.com/s/198bOM 提取码:fuxq

4.1

把gtk解压到硬盘,环境变量配置把gtk的bin文件夹放到PATH环境变量中(Win+R执行“sysdm.cpl”→高级→环境变量,不同OS打开方法可能不一样,自己搜索)“用户变量”中有PATH就附加(用英文分号分隔),没有就新建。


保存文件时用UTF8编码(另存为→编码),否则中文可能会乱码。GTK要用UTF8编码,控制台用ANSI。

4.2

编译GTK程序时候的gcc参数: test2.c -w -o test2.exe  -IF:\gtk\include -IF:\gtk\include\gtk-3.0 -IF:\gtk\include\cairo -IF:\gtk\include\gdk -IF:\gtk\include\glib-2.0 -IF:\gtk\lib\glib-2.0\include -IF:\gtk\include\pango-1.0 -IF:\gtk\include\atk-1.0 -IF:\gtk\include\gdk-pixbuf-2.0  -LF:\gtk\lib -lgtk-win32-3.0 -lgobject-2.0 -lglib-2.0 -lgdk-win32-3.0  -lgdk_pixbuf-2.0 -lcairo -mwindows    注意“F:\gtk\”我的电脑上的GTK的文件夹,根据你的电脑路径决定。注意红色的是l不是1。


注意:运行GTK程序的EditPlus工具栏的“动作”一定配置为“捕捉输出”,否则运行GTK程序的时候会同时显示命令行窗口(DOS窗口)

5.常见错误:

1、在编译GTK程序的时候如果出现“cannot convert 'GtkWidget* {aka_GtkWidget*}' to 'GtkWindow* {aka _GtkWindow*}'”的错误,有两种可能:

1)、  你保存的源代码的后缀是.cpp,而不是.c,把文件后缀名改成.c就可以了。因为.cpp的文件是按照C++的语法进行编译,而.c才是纯正的.c语法。我相信大家大学里学C语言老师好多老师都是用.cpp做后缀,在如鹏网千万别犯这个错误了。

2)、  你保存的后缀名是大写的“.C”,而不是小写的“.c”,因为在GCC中小写的“.c”代表是C语言语法,而大小的“.C”则代表是C++的语法。分析的过程见这篇文章《【经验分享】又一个编译错误引起的程序排错技巧

2、如果编译GTK程序过程中报错“No Such file or directory”,请尝试以管理员权限运行EditPlus。方法:在EditPlus程序图标上点击鼠标右键,选择“以管理员身份运行”。

还有可能的问题有如下两个:

1)代码在磁盘根目录出错

         有的同学没有像我一样把c源码放到某个文件夹下,而是直接放到了磁盘根目录下编译,比如d:\test1.c,在EditPlus中使用配置好的gcc进行编译成功,但是点击配置好的“运行”的时候提示“test1.exe”运行失败。

         后来把c源码放到文件夹下,比如 d:\a\test.c,就没问题。

2)一定不能忘了设置“初始目录”为$(FileDir),否则编译会报错:gcc.exe: error: a.c: No such file or directory

3、一定要仔细检查路径,配置PATH环境变量、gcc参数的时候一定要检查仔细:

1)“f:\gtk\bin”不能写成“f:gtk\bin”;"-IF:\gtk\include"不能写成“-IF:gtk\include”;

2)而且要注意标点符号的中英文问题,不要写成“:”(汉字的冒号),而是要写成“:”(英文的冒号),注意看宽度不一样;

3)PATH路径之间用引号分割,不是冒号,也就是不要在PATH把"F:\gtk\bin;%System..."写成"F:\gtk\bin:%System..."

出现如下错误


肯定是GTK配置时的参数设置不对,要仔细的改,我就是因为在exe后没有空格造成了这个错误


1 0