查看: 2947|回复: 2

[随意闲聊] 【原创】NotePad++运行C程序,源目录生成,编译同时运行

[复制链接]

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
发表于 2015-1-4 10:47:57 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 寒冷魔王 于 2015-1-4 10:53 编辑

如图:
示例: 捕获.PNG

生成文件在源目录: 捕获2.PNG


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

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

修改:
图片 捕获4.PNG
捕获5.PNG

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

3.创建文件:
新建一个.c文件,输入
[pre lang="C" line="1"]#include<stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}[/pre]
并保存。

4.编译并运行:
图片 捕获6.PNG

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

输入:
  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
复制代码
退出。
图片编译失败:
捕获8.PNG

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

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

评分

参与人数 1星屑 +30 收起 理由
三途亚梦 + 30 不明觉厉……

查看全部评分

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2015-1-4 13:17:31 | 显示全部楼层
既然有Dev就直接用了,何必再在Np++里构建环境=_=
Np++玩Ruby还是不错的

点评

Dev的文本编辑实在= =  发表于 2015-1-4 13:32
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-1-4 17:21:20 | 显示全部楼层
Sublime Text 无压力

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

点评

可以自己配置 build 方式。build 快捷键默认为 Ctrl + B。  发表于 2015-1-6 12:34
ST3不错,就是没找到打开控制台窗口的那个  发表于 2015-1-5 23:12
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部