<Notepad++>Notepad++下C/C++编译和运行环境的搭建(全面解释)

来源:互联网 发布:控制中心添加蜂窝数据 编辑:程序博客网 时间:2024/06/16 12:44

一、版本说明


1、操作系统:windows10专业版64位


2、notepad++版本:v7.5.1 32bit


3、Dev-Cpp:Version 5.11


二、下载和安装


1、notepad++下载和安装这里就不赘述了。


2、Dev-Cpp下载地址:截止目前最新版下载地址        作者百度网盘下载地址Dev-Cpp5.11


3、Dev-Cpp安装:像普通软件那样安装就好,实在不会的,建议问度娘。


三、Notepad++配置


1、Dev-Cpp环境变量配置:

控制面板-->系统和安全-->系统-->高级系统设置-->环境变量-->系统变量-->新建

①变量名:path

②变量值:Dev-Cpp安装目录的bin目录,例如,我的是: (注意,最前面要加一个分号

;E:\Software_only_for_english\Dev-Cpp 5.1.1\installation_direction\Dev-Cpp\MinGW64\bin


2、检测环境变量:


1)win+R-->输入cmd打开windows命令提示符窗口


2)命令行输入:gcc -v 如果能显示gcc版本,说明环境变量配置成功,如下图:



3、设置Notepad++:


1)C编译环境的配置:

打开Notepad++,按下F5(或者点击上方栏的“运行”),在弹出的对话框里输入:

cmd /k gcc -std=c11 -Wall -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

然后点击保存,取名为编译C,然后设置自己的编译快捷键,我设置的是:Ctrl+Alt+F11



2)C运行环境的配置:

再次按下F5,在弹出的对话框里输入:

cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT

然后点击保存,设置快捷键,我设置的是Ctrl+Alt+F11


3)测试:

①编辑一个C语言的“hell world“”程序然后按下Ctrl+Alt+F11编译:(可能不成功,建议关闭Notepad++再重启试试


编译成功,当前目录下会生成一个对应的helloworld.exe文件,说明编译成功。

注意:某些安全管家会将生成的.exe文件识别为病毒,需要自己手动设置文件夹信任区。具体操作这里不赘述。

若不记得自己设置的快捷键,可以点击Notepadd++上方的“运行”查看。


②按下Ctrl+Alt+F12运行程序:


成功运行程序了。


4)一键编译运行:

与前面的操作一样,命令为:

cmd /k gcc -std=c11 -Wall -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT

可存储为编译并运行C,快捷键自己设置好。


5)C++环境的配置:

与C步骤一样,只是编译的命令不同,运行命令是相同的,不必重新添加。

C++编译:

cmd /k g++ -Wall -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

C++编译并运行:

cmd /k g++ -Wall -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT


4、命令解释:



1)cmd /k:

弹出cmd命令提示符窗口并执行后续命令。


2)gcc/g++:

编译C/C++程序的命令头,与Linux下编译命令头是一样的。


3)-Wall:

若源程序语法有错,给出所有警告和提示。


4)-o:

输出编译后的可执行程序---output的缩写。


5)$(CURRENT_DIRECTORY):

当前文件所在目录。


6)$(NAME_PART):

当前文件名(不包含后缀)。


7)$(FULL_CURRENT_PATH):

当前文件的绝对路径。


8)&&:

前面的语句出现错误,后面的语句不会执行,停留在当前窗口。


9)CLS:

关闭窗口。(这里代表的是,编译完成后,关闭编译窗口)。


10)&:

连接符。


11)PAUSE:

暂停等待输入一个字符,并提示“按任意键继续”。


12)EXIT:

退出并关闭窗口。


5、扩展说明:


1)多个源文件一起编译的情况:

与gcc命令行相似:gcc -std=c11 -Wall -o 输出文件 源文件1 源文件2......


2)链接非标准库头文件("xxx.h")和动态库文件("xxx.so")

与gcc命令相似:gcc -std=c11 -Wall -I头文件所在目录(-L库文件所在目录) -o 输出文件 源文件 

注意:所头文件和库文件若在当前文件所在目录,可以不指定路径,这与linux下gcc命令使用是一样的。


3)若不想要.exe后缀,将命令中的.exe去掉即可。


4)若想中途退出程序,与Linux终端命令行一样,按Ctrl+C即可。


5)若cmd里运行程序显示的中文乱码,在Notepad++中设置“编码-->以ANSI格式编码”即可。


作者:wsg

时间:2017年10月4日

主要参考:http://jingyan.baidu.com/article/adc815136d22f4f722bf7347.html

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机没有描述文件怎么办 电脑玩穿越火线卡怎么办 老电脑又卡又慢怎么办 梦幻之星4花屏怎么办 失业连续好多天睡不着觉怎么办 工业废气排放总量超标怎么办 lol美服更新不了怎么办 支付宝没法实名额度上限怎么办 苹果手机软件被禁止联网了怎么办 幽灵行动荒野黑屏怎么办打开游戏 幽灵行动荒野一点战役就秒退怎么办 华为账号密码忘了怎么办 ios荒野行动掉帧怎么办 一个人心理产生极度恐慌失眠怎么办 肺被子弹打穿了怎么办 文明5完整版锁区怎么办 2017文明5锁区怎么办 软件安装了错误补丁打不开怎么办 小米sd卡不可用怎么办 电视用遥控器关上打不开了怎么办 求生之路2控制台打不开怎么办 比亚迪一键启动没反应怎么办 电动车车头锁开不了怎么办 锁里面卡了东西怎么办 电脑显示器闪屏然后黑屏怎么办 枪火游侠闪退怎么办 欧卡2气压过低怎么办 微信安装包己损坏怎么办 qq超市金币累计满了怎么办 我该怎么办?欠了那么多钱? 枪神王座被检测怎么办 酷派大神x7刷机出1004怎么办 水鬼捞锤塌方了怎么办 请事假领导不批怎么办 要请假领导不批怎么办 有急事请假不批怎么办 员工要请假不批怎么办 普法知识竞赛要重新参与怎么办 我被当兵的打怎么办 头发没了一小块怎么办 改革怎么看我该怎么办