NotePad++运⾏C,源⽬录⽣成,编译并运⾏
NotePad++是⼀款轻型的免费软件,相对于VC等⼤型软件来说,具有简便⾼效的特点。如果我们能够使⽤NotePad++来编译运⾏C程序,那么可以说是⾮常⽅便的。
下⾯我们就来介绍⼀下如何⽤NotePad++来编写并运⾏C程序。
⼯具/原料
NotePad++ (百度搜索即得)
TDM-GCC,或Dev C++ (⽂中有地址,或上官⽹下载)等
⽅法/步骤
1.下载软件并安装:NotePad++(利⽤⽂本编辑功能)
2.设置环境变量:
TDM-GCC已经设定好了环境变量,如果是Dev-Cpp,需要⼿动配置:
在"计算机"图标或按钮上,右键属性,有⼀个”⾼级系统设置“,点击这个按钮,修改。
如果存在Path属性,直接编辑,在最末尾加上个分号然后写上Dev-Cpp的安装路径⾄bin⽂件夹;不存在,直接新建,加上该条。
注:
如出现"不到命令"的情况,即为未配置好环境变量,可能是编译器安装出现问题所致。请查⽬录⾄bin⽂件夹,看有否⽂件。如未出现,即为安装问题。
3.创建⽂件:新建⼀个.c⽂件,输⼊#include<stdio.h>int main(){    printf("Hello World!\n");    return 0;}并保存。
4.编译并运⾏:
单击菜单,选择最上选项”运⾏“,或直接按下F5。弹出运⾏窗⼝。
输⼊:cmd /k gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT单击运⾏即可。
也可以使⽤其他命令:
编译:
cmd /k gcc -Wall -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & PAUSE & EXITnotepad++
运⾏:
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
5.命令⾏解释:
可以直接点击保存,弹出窗⼝,输⼊名称如”编译并运⾏ C“,并设定好快捷键。
关于脚本⾏:cmd /k gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
cmd /k是弹出cmd窗⼝并执⾏后续指令。&和&&表⽰连接作⽤,说明有多⾏指令合为⼀⾏。
(1)gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" 编译⽣成.exe⽂件,输出源⽂件所在⽬
录。注意这⾥需要有引号,⽬的是为了在⽬录及⽂件名存在空格的情况下也能够正常运⾏。
(2)&& CLS 清屏。&&的意义在于,前⾯的语句出现错误,将不会执⾏该句。
(3)&& "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" 运⾏刚刚⽣成的.exe⽂件。如果先前的编译错误,将不会运⾏。
暂停,提⽰”按任意键继续“。这⾥⽆论前⾯有否错误,都将执⾏。因此我们看到的是编译错误,显⽰错误信息并暂停的窗退出。
6.综合解释
(1) GCC for Windows通常使⽤两个版本,MinGW和Cygwin。⽂中的TDM-GCC是MinGW的⼀个版本。通⽤版MinGW和Cygwin不易
安装,使⽤TDM-GCC或者Dev-Cpp⾃带的MinGW编译器会使得配置相对简单。
(2) gcc [附加选项] -o "输出⽂件" "源⽂件1" ["源⽂件2(可多个)"]是gcc命令⾏的标准模式。如
gcc -std=c99 -O2 -s -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PAT
H)"意思就是以C99模式(-std=c99),尽可能多地优化(-O2),最⼩尺⼨(-s)来编译。
同样地,C++也可以使⽤类似的命令⾏来编译。将gcc换为g++即可(注意-std=c99不可出现在C++中,另外⽂件的扩展名需注意更改为.cpp,.cc,.cxx,.C等)
头⽂件(.h)直接在源⽂件中书写如#include "system.h"即可,将⾃动查源⽂件所在⽬录来获取.h⽂件。当然也可以使⽤-I "include⽬录"命令来添加⾮标准库。如此将不⼀⼀赘述。
END
注意事项
可以使⽤其他编译器来编译,如VC⾃带的编译器。
配置编译器需注意环境变量是否准确。
编译器需注意操作系统平台的兼容性。x64是64位系统,x86是32位系统。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。