UltralEdit是Xushine研究院特别喜欢的一个文本处理工具~但是有时候需要在UltralEdit下写一点代码又不想开VS怎么办呢~那就用UltralEdit整合mingw配置一个简便的编译器~

第一步、首先当然是下载UltraEdit-32,最好下载一个中文版,然后安装。

第二步、下载C/C++编译器。
推荐:MinGW(一个Windows平台下的GCC编译器,属于免费的哦。)
http://sourceforge.net/projects/mingw,选择一个版本比较高的下载,

我下的是MinGW3.1 版本:http://jaist.dl.sourceforge.net/sourceforge/mingw/MinGW-3.1.0-1.exe
也可以用devc++5.0 ,它也是用的gcc编译器       http://d.download.csdn.net/down/324210/wwwcs59

然后安装好。

第三步、设置环境变量path:
这里以我的机器为例说明:就说图形化配置的话,右键单击我的电脑——属性——高级——环境变量,双击在下面的框中找到的path变量,然后加上;C:\\MinGW\\bin,这是我举的例子,总之要找到mingw安装位置的那个bin目录

也可以dos环境下设置,好像是set什么的,在path最后面加入C:\\MinGW\\bin(或者c:\\Dev-Cpp\\binc);然后调出DOS窗口,键 入>>gcc,如果输出:gcc: no input files,说明你的环境配置好了。这时可以用gcc编译程序了,不过,在Dos窗口中就是不方便。输入:
>>gcc –help会输出gcc的一些编译设置,
>>gcc -v 输出gcc的版本等信息。
>>gcc -o xxx.exe xxx.cpp 编译xxx.cpp文件,生成xxx.exe可执行文件。
更多的gcc命令请参考gcc手册。网上搜搜,会有很多。

第四步、设置UltralEdit-32:
打开UltralEdit-32,高级->工具栏设置,这时会跳出一个窗口(UltralEdit-32版本不同稍有差别),点插入,在菜单项目名 称输入:Compile C/C++;在命令行输入:gcc %f -o %n;工作目录输入%p或者自己定义一个;基本上与在DOS窗口中编译没有什么区别。还可以选用自己指定的库,lib,include文件等,参考GCC手册。
这里%n(UltralEdit-32本身的参数)表示你正在编写的文件名,%e表示扩展名,%p表示此文件的目录。具体请查看UltralEdit- 32的帮助。
上述是编译的设置,接下来设置运行的按钮,同样是工具栏配置,命令行里输入%n即可,目录自己随便定义,好了,ok,最后要注意,在选项一栏有Dos和Windows程序可选择,表示你编译的程序类型,输出一栏请勾中输出到列表框,捕获输出和不替换。
————————————————————————
另外的补充设置,或者参考文档2:
在Ultraedit的菜单“高级->工具配置->命令行”中填写:

D:\\MinGW\\bin\\gcc %f -o %n 或 gcc %f -o %n (如果gcc已在path中设置,可以直接写)

说明:%f为当前文件所在路径,%n为当前文件名(不含后缀)。一般来说都将工作目录设置成当前 目录,即填上%p,接着填写菜单显示的名称,然后就可以选择“保存活动文件”、“输出到列表方块”、“采集输出”,点击“插入”就可以了。这样编译过程就 会显示在一个输出窗口里面,如果想出现dos窗口,只要再选择“显示dos box”,然后点击替换。确定后就会在工具配置下面产生相应的一个菜单项。最后在“配置->加速键映射”中给该gcc菜单项修改快捷键。

如果程序中使用了别的库,比如Boost库,只要修改命令行然后插入即可。

gcc %f -I"c:/Boost/include/boost-1_31" -o %n(boost库的位置根据情况设定)

编译完成,想运行程序,修改命令行为:%p%n

如果想打开dos窗口,修改命令行为cmd即可。

————————————————————————————————————
DOS 命令 (高级菜单)    
这个命令用来从 UltraEdit 内部运行 DOS 命令,并捕获命令执行结果,自动在命令完成后用 UltraEdit 显示。
执行这个命令时,会打开一个对话框,在那里可以指定命令 (用浏览按钮) 以及指定命令的工作目录 (工作目录只在 UltraEdit-32 中支持)。
指定的命令行应该是要执行的文件的完整路径,除非它是系统命令 (比如“DIR”),或者它位于 Windows 目录以及 Windows 系统目录。
工作目录应该是工作目录的完整路径,如果不需要则留空。
为了能更灵活地运行程序,可以使用一个特殊的命令行序列,在执行过程中用活动文件名替换,并传递给要执行的程序,例如:
你设置了运行一个编译器的命令,并想用你当前正在进行编辑的文件中调用编译器。但你想在将文件更改为新名字后仍能调用编译器。编译器是 c:\\comp\\compiler。
在对话框中指定下列命令:
c:\\comp\\compiler %F
当这个命令执行时,%F 被替换为活动窗口中文件的完整路径、文件名和扩展名,该文件将在命令执行之前保存。
下列命令可以传递完整文件名中的一部分:
%P        仅路径 (“C:\\project\\test\\”)
%N        仅文件名 (“test”)
%E        仅扩展名 (“.c”)
%P%N%E 等于 %F,就是上述示例中的 (“C:\\project\\test\\test.c”)。
注意 – 如果 %f、%p、%n、%e 是小写字母,文件名以长文件名传递,应该加上引号,例如“%f”或“%p%n”等。如果 %F、%P、%N、%E 是大写字母,传递的文件名和路径将被转换为“8.3”短文件名格式,以获取与 DOS 程序最大程度的兼容。
另外还有下列命令可用:
%R         可以用于方案的完整路径/名字 (%r 表示长文件名,%R 表示短文件名)
%RP        可以用于完整的方案路径 (%rp 表示长文件名,%RP 表示短文件名)
%RN        只用于方案名字 (%rn 表示长文件名,%RN 表示短文件名)
%modify%        在某些场合下,可能每次在工具运行时需要修改命令行参数。要进行修改,在命令行中添加 %modify%,那么运行工具时将显示一个对话框,用户可以修改命令行或不修改取消运行。
%sel%        这是用来让 UltraEdit 添加来自活动文档的加亮/选定的文本到命令行中,替换 %sel% 参数。
%Env:        允许用户在命令中使用环境变量。环境变量直接跟随在 %Env: 后面,UltraEdit 会用匹配的环境变量内容替换。
%line%       这是用来让 UltraEdit 添加光标所处的行号到命令行中,替换 %line% – 1 表示第一行。
%col%        这是用来让 UltraEdit 添加光标所处的列号到命令行中,替换 %col% – 1 表示第一列。
命令输出将被捕获,并于命令完成后在窗口中显示。
DOS 程序的输出有时会被操作系统缓存,这个进程在运行时,需要交互的程序中可能不能正确工作,因为不会修正时在屏幕中出现提示,用户可能会对此感到惊讶。
总是捕获输出结果。如果程序没有生成控制台屏幕输出,捕获的输出可能是空的,UltraEdit 将显示一个空的窗口。
如果选中了显示 DOS 窗口选择框,命令执行时将显示一个 DOS 窗口,否则,DOS 窗口是隐藏的。
注意 – 如果捕获输出不能正确工作,或命令不能正确运行,你可以尝试预备捕获方法 (在高级菜单) 命令。
最后运行的 DOS 命令用来在不弹出对话框的情况下,重复最后一次 DOS 命令对话框中指定

2 对 “UltralEdit配置C/C++编译器”的想法;

评论被关闭。