设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2628|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1039
在线时间
1391 小时
注册时间
2010-8-9
帖子
3471
跳转到指定楼层
1
发表于 2015-1-4 10:47:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 寒冷魔王 于 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的资料,终于达到了理想的效果。
这里分享给大家,希望能够帮助到大家。

评分

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

查看全部评分

SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
发表于 2015-1-4 13:17:31 | 只看该作者
既然有Dev就直接用了,何必再在Np++里构建环境=_=
Np++玩Ruby还是不错的

点评

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


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 18:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表