Project1

标题: 【原创】NotePad++运行C程序,源目录生成,编译同时运行 [打印本页]

作者: 寒冷魔王    时间: 2015-1-4 10:47
标题: 【原创】NotePad++运行C程序,源目录生成,编译同时运行
本帖最后由 寒冷魔王 于 2015-1-4 10:53 编辑

如图:
示例:
生成文件在源目录:


1.下载软件并安装:
NotePad++(利用文本编辑功能)
Dev C++(利用内部的gcc编译器)
Dev C++我是上官网下载的,这里为了方便,提供原版安装包:
主链接:http://pan.baidu.com/s/1mgspFPe
备用链接:http://pan.baidu.com/s/1ntyts4T 密码:tkdi

2.设置环境变量:
在"计算机"图标或按钮上,右键属性,有一个”高级系统设置“,点击这个按钮:
图片

修改:
图片

如果存在Path属性,直接编辑,在最末尾加上个分号然后写上Dev-Cpp的安装路径至bin文件夹;不存在,直接新建,加上该条。

3.创建文件:
新建一个.c文件,输入
C 代码复制
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     printf("Hello World!\n");
  5.     return 0;
  6. }

并保存。

4.编译并运行:
图片

单击菜单,选择最上选项”运行“,或直接按下F5。弹出运行窗口。
图片

输入:
  1. cmd /k gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" && CLS && $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & PAUSE & EXIT
复制代码
单击运行即可。

5.后续及解释:
可以直接点击保存,弹出窗口,输入名称如”编译并运行 C“,并设定好快捷键。


关于脚本行:
  1. cmd /k gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)" && CLS && $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & PAUSE & EXIT
复制代码
cmd /k是弹出cmd窗口并执行后续指令。
&和&&表示连接作用,说明有多行指令合为一行。
(1)
  1. gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe "$(FULL_CURRENT_PATH)"
复制代码
编译生成.exe文件,输出源文件所在目录。
(2)
  1. && CLS
复制代码
清屏。&&的意义在于,前面的语句出现错误,将不会执行该句。
(3)
  1. && $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH)
复制代码
运行刚刚生成的.exe文件。如果先前的编译错误,将不会运行。
(4)
  1. & PAUSE
复制代码
暂停,提示”按任意键继续“。这里无论前面有否错误,都将执行。因此我们看到的是编译错误,显示错误信息并暂停的窗口。
(5)
  1. & EXIT
复制代码
退出。
图片

读者完全可以自己修改命令,以达到自己想要的效果。

6.备注:
该文由本人原创。
我搜查了许多经验贴,都没有找的比较理想的解决方法,一般情况都是需要执行两条命令,大多数都不能输出到源文件目录。
在查找到输出源文件目录的指令后,我又查阅了关于DOS的资料,终于达到了理想的效果。
这里分享给大家,希望能够帮助到大家。


作者: myownroc    时间: 2015-1-4 13:17
既然有Dev就直接用了,何必再在Np++里构建环境=_=
Np++玩Ruby还是不错的
作者: taroxd    时间: 2015-1-4 17:21
Sublime Text 无压力

其实有 Ruby 的话你可以写个 Rakefile 来做这种事情。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1