那位大神有这两个软件可以给小弟一个吗? notepad gcc++ gcc(MinGW)

百度经验——实用生活指南
美的不仅是外表,更是味道。
娇花虽美,性命更重
美的不仅是外表,更是味道。
娇花虽美,性命更重
大寒见三白,农民衣食足
防止汽车玻璃起雾,爱车,爱生命
五个对策,各个击破
选择面膜,要对“脸”下药。
上帝把她给我吧
orangefishll
色色打酱油
有一种美看不出来
上帝把她给我吧
含雪玫瑰0828
他二姨的家
汤浓味美,原汁原味
叶子3211123
三千金麻麻
一笑嫣然0316
没错,私房钱就是这么省下来的
ffffffffgfg11
逍遥书生在青岛
做好准备,才能不受伤。
yaoxingfu66
两种方法教你限制局域网网速
feifeidown
做好冬季保养,让汽车更长寿。安装notepad++,gcc后怎么设置电脑?_百度知道
安装notepad++,gcc后怎么设置电脑?
比如环境变量等,环境变量怎么设置?为什么要设置?不设置可以吗?
假如你的MinGW文件夹位于C盘根目录,在“系统变量”下添加如下环境变量,注意变量的值要与其他值用;隔开Path
C:\MinGW\binInclude
C:\MinGW\C:\MinGW\mingw32\includeLib
C:\MinGW\C:\MinGW\mingw32\lib如果不设置环境变量,你在命令提示符中运行gcc命令时,提示gcc不是内部或外部命令用来用去,还是集成开发环境好用,这种手动模式太费事推荐VS学习版或者CodeBlocks
其他类似问题
notepad的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁使用Notepad++和gcc在WIN7搭建C语言环境
工具:Notepad++
(我是下载的Dev-c++,它自带gcc,因为它包含Mingw32)
1.先安装Dev-c++,在安装目录找到“Dev-Cpp(安装目录)\bin\gcc”,就是它了。
2.将“Dev-Cpp(安装目录)\bin”添加至系统环境变量PATH中:
右击“我的电脑”-选择“属性”-选择“高级”先项卡-点击“环境变量”按钮进“环境变量设置”对话框-在下面找到Path选中并点击“编辑”按钮-在“变量值”文本框内的最后加上
;Dev-Cpp(安装目录)\bin 如我的就上加上了;D:\Program Files\Dev-Cpp\bin
不要忘记那个分号。
测试一下:
随便找个c文件,你也可以自己写个。使用命令提示符cd到c文件保存的目录,然后:
& & & gcc -o
test.exe (你的c文件名).c
如果有提示语法错误或者在当前目录生成了test.exe那说明gcc可用了,如果提示 &'gcc'
不是内部或外部命令,也不是可运行的程序或批处理文件。&请回到本步骤重新开始,甚至第一步。
3.打开Notepad++选择“运行”-“运行”(或直接按F5)填入
& & & cmd /k gcc
-o "D:\study\c\output\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"
& PAUSE & EXIT
点保存,设置快捷键为F9
再按F5填入
& & & cmd /k
"D:\study\c\output\$(NAME_PART)" & PAUSE
保存,设置快捷键为Ctrl+F9
至止,环境搭建完成,当你用N++编写程序时,先保存再按F9可编译,然后再按Ctrl+F9开看到运行结果。
对上面的命令做个解译:
Notepad++拥有自己的环境变量。
$(NAME_PART)& 代表当前正操作的文件的文件名,不含后缀
$(FULL_CURRENT_PATH) 代表当前正操作的文件的完整路径,包括盘符、路径、文件名、后缀
至于gcc,-o参数就是将一个c文件编译成exe文件。
本人环境:WIN7 X64 Dev-C++ 4.9.9.2 Notepad++5.4.3
通过测试。WIN7下要学习C语言的有福了
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
初学.doc44页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
一、开始之前
FAQ 那是什么
为何有这篇FAQ
编程为何物
如果这就是编程,那语言是怎么回事
我为啥要学编程
听说编程很难,是真的么,那我能学会吗?
我真的可以么
还一定要有台电脑么
好吧你说服我了,我打算开始,该怎么做
那么,下一步怎么干
我碰到问题了,谁能帮我
我能看懂别人的程序,但自己做就觉得无从下手,怎么会这样
我英语\XX不会,咋办
关于态度、情绪和其他
二、选择C/C++语言
C语言是什么
C++语言是什么
为何要选择纯C
C/C++语言和其他语言有什么关系
我为什么要学C/C++语言
Python语言 作者的另一推荐
三、一些重要的概念-----计算机原理
编程的对象是什么――――计算机
程序到底是怎么回事――――是操作而不是结果
为什么要编程――――因为机器的特点
你们老是提到编译器,那是什么-----代码翻译机
给我解释下啥叫编程语言――――各路江湖武功
语言之后要确定的事情------操作系统和平台
编程时什么东西最重要----源代码
我的程序和一般的程序不一样,什么原因――――控制台和图形界面的差异
好像不能建立一个单独的文件来编译――――工程和项目的问题
难道一切都要从头干起――――函数、API、类、控件、开发包与软件复用
关于图形库的补充说明--------可选择的图形库
四、教材、习题和示例
能推荐几本好书么
首先是纯C的教材
然后是C++的教材
接下来是Windows编程
Unix/Linux/BSD系统
数据结构和算法
各种图形以及其它库
软件工程思想
找书的诀窍
光看书似乎不解决问题,难道要做题
正在加载中,请稍后...采集、开关量控制输出、模拟量的输入、通讯的操作、显示器与键的控制等等都需要操作端口。2、 电脑存储永久数据一般都在硬盘等介质中。而 单片机 则存放在EPROM、EEPROM、FLASH等中。3、 通讯接口的编程对 单片机 来说是至关重要的,特别在工控、网络等的应用中犹为重要。4、
单片机 的编程与电脑编程相比有诸多限制。这就要求编程者对单片机硬件有一定的了解。
二、 AVR 单片机 编程
1、 AVR单片的硬件:我们以ATMega 16为例为说明一下AVR 单片机 吧!
这是ATMEGA 16的引脚及其功能图(来自其DataSheet)
A、 从图中我们可以看出有4个8位端口共32个引脚,大多有双重功能。它们分别命名为PORTA、PORTB、PORTC、PORTD。
B、 PORTA具备普通IO口功能外还有AD转换功能,其精度可以达到10位,即采集到的ADC的值最大不超过3),对应外面实际值的精度需要一定的简单换算(主要看其参考电压)。如参考电压为2.5V,则有2.5V为1023,则其精度为2.5V/1023就是0.00244V。如参考电压为5V,则有5V/1023也就是0.0049V。
C、 PORTB口除了基本的IO功能外,特别要提的是PB4、5、6、7的功能,它是SPI(同步串行接口),更重要的是,它可以用来下载程序。
D、 其它的暂且不说,必竟不是AVR 单片机 的介绍文章嘛。
2、 AVR 单片机 的软件:
软件当然是用来控控制这些接口的运作及其代表的含义的。这也是个非常大的问题,如果你一点都不懂软件,请也找本计算机编程的书看看吧。
三、 开始AVRGCC编程吧
好了,下面我们来看一个简单的程序吧。
在WinAVR的Programmer NotePad 2中的图:
执行Make All后,生成HEX文件(本例中的文件名2.HEX)。以下是它的全过程。
& "make.exe" all
-------- begin --------avr-gcc (GCC) 3.4.1 //告知avr-gcc的版本号Copyright (C)2004 Free tware Foundation,Inc. //编译器所属于公司及其版权信息T see the source for copying conditions. There is NO not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
//这是ELF文件的一些信息,ELF文件用于调试。Size before: //转换前的ELF文件信息2.elf :section size addr.text 208 0.data 0 8388704.bss 0 8388704.noinit 0 8388704.eeprom 0 8454144.stab 780 0.stabstr 1469 0Total 2457
Converting to AVR Extended COFF: 2.cof//将ELF文件转换成AVR Studio能够接受的格式avr-objcopy --debugging --change-section-address .data-0x800000 --change-section-address .bss-0x800000 --change-section-address .noinit-0x800000 --change-section-address .eeprom-0x810000 -O coff-ext-avr 2.elf 2.cofDiscarding al symbol outside any compilation unit: .do_copy_data_startDiscarding local symbol outside any compilation unit: .do_copy_data_loopDiscarding local symbol outside any compilation unit: .do_clear_bss_startDiscarding local symbol outside any compilation unit: .do_clear_bss_loop
Size after: //转换后的文件信息。2.elf :section size addr.text 208 0.data 0 8388704.bss 0 8388704.noinit 0 8388704.eeprom 0 8454144.stab 780 0.stabstr 1469 0Total 2457
Errors: none //编译过程中产生的错误数-------- end -------- //编译结束
& Process Exit Code: 0 //avr-gcc结束信息,0表示正常结束
接下来用AVRISP程序将2.hex文件下载后AVR 单片机 中,观看效果。(可以考虑买个双龙的试验器SL_AVRAD)。
下面我们来看看avr-gcc的IDE吧。
主窗口(图3)
这是非常标准的Windows Style窗口。当然它由于不是专为avr-gcc设计,所以对它进行设置是必不可少的!下面我就来设置它,以使它成为我们好用的工具吧。(呵呵!可千万别小看它哦)
在设置它之前让我们来看看,我们希望是一个怎样的工具吧。参照其它软件的IDE。
首先,我们得有个工程(项目)管理器,这点PN已有,不需我们去设它。
其次,得方便我们编辑源代码,最好是有关键字(代码)高度显示,以方便我们识别它们。如果能再给我们实时的一些提示就更好了!这方便PN做得非常很好(有人说SI很好,不过我觉得每个人有每个人的习惯,不必强求)。
再次,我们得在不离开IDE的情况下,编辑C语言的makefile文件。生成我“目标代码”(计算机中术语的话叫可执行文件),并且,下载到我们 单片机 中。
好了!来看看我们对它的设置吧!
1、代码高亮设置将它设置成你习惯的模式。步骤如下:打开PN菜单Tools-&Options,在Options对话框中选择Style-&Schemes,你说看到了如图4、5、6所示的内容了。现在开始你的设置吧。
代码高亮设置1-预编译(图4)
代码高亮设置2-操作符(如+-*/括号等)(图5)
代码高亮设置3-数字(图6)
别小看这点小功能啊,它能帮你找到不少编程错误哦(图7)
想将代码打印出来吗,有帮助的!(图8)
其它高亮设置同上请大家自已动手吧!一定要按自己的习惯哦。
3、 设置PN中的菜单“新建”和工具栏图标 ,点击它新建文件时的文件缺省类型。我们当然希望是C类型文件啦,如下图:
定义新建缺省的文件类型(图9)
4、 下面开始设置的我们的avr-gcc工具菜单吧!
C语文的Make工具设定(图10): 精心的设置可以让你的PN,不必其它工具差哦。
5、 C语言Makefile对于初学者来说太难了,根本不知道它是干嘛的,怎么工作(说的有点夸张)及怎么编写。幸好WinAVR提供给了我们一个非常好用的工具mfile。下面就将它集成到我们的PN中来吧!
Makefile工具在PN中的设定(图11)(注意本工具设置为特殊设置)
Makefile的设置是将C:\WinAVR\bin下的wish84.exe、tcl84.dll、tk84.dll三个文件复制到C:\WinAVR\mfile目录下。并用PN打开C:\WinAVR\mfile\mfile.tcl。修改成下图所示
修改mfile.tcl为图中选中的部分并保存(图12)
6、 设置ISP Programmer工具
ISP串行下载器的设置(图13)
按下F4后运行的结果(图14)
7、 到现在,我想你对PN有了一些了解了吧。看看下面几个图吧!
几个快捷键及其对应工具的设置(图15)它们用着实在是方便啊
Makefile执行后的图(图16)
这是PN对大项目、大工程管理的超强部分了(图17)
到此,Programmer NotePad 设置完成。
四、 Avr-gcc简易入门
1、 对端口的操作:
A、 如果我想将PORTB端口设置为输出口(8位),则在gcc中用如下方式
DDRB=0xFF; 注意:0xFF=0B表示全为1,代表了输出。如果你改上式为:DDRB=0x01; //即0B,则表示,你将PORTB的第0位(PB0)设置为输出,其它PB1-7为输入。DDRB为AVR的端口设置寄存器。
B、 从端口PORTB中读入状态,用如下方式:
Unsigned Char a=B; //读入端口PORTB的状态。若端口PORTB的状态如下:
PB0为高 1PB1为低电平 0PB2为高电平 1PB3为高电平 1PB4为高电平 1PB5为低电平 0PB6为低电平 0PB7为高电平 1
则有a = 0b = 0x9D
C、 向端口PORTB写状态(设置状态):若要装PORTB第0位和第2位置1(高电平)。
DDRB=0;//PORTB全部为输出。PORTB=0x03; //0b
D、 而更多的情况,我们是要将端口的某一位改变状态,而不是对整个端口操作。或只想知道端口的某一位的状态如何的?那么如何来做呢?
例如:将PB4置1,PORTB=PORTB | 0x10; //0x10=0b将PB4置0,PORTB=PORTB & 0xEF; //0xEF=0b将PB4置翻转,PORTB=PORTB^0x10; //0x10=检验PB4的状态,char a=PINB & 0x10; //如果PB4为1,是a&0,否则a=0当然,上面写法对C语言来说,简直就是垃圾代码了。C语言有它自己的方式,例如:PORTB |= 0x10;PORTB &= 0xEF;PORTB ^=0x10;If (PINB & 0x10){ 你的语句; } 是否感觉到比较简洁啊?!
E、 当然avr-gcc也提供了两个函数对操作位,如:sbi (PORTB,4); cbi (PORTB,4);分别将PB4置1和清零。
2、 变量的类型
charunsigned charshortunsigned shortintunsigned intlongunsigned longlong longunsigned long longfloatdoublevoid
等等等等,这就请读者自己看资料了。
3、 程序控制语句,C语言提供了非常丰富的程序流程控制语句。
i. 循环语句
A、 For(;;)语句,如:
for(i=0;i&8;i++){循环体;} //本例循环8次。注意!for语句是先比较后加减的。
B、 While(exp)语句,如:
i=0; While(i&8){循环体;i++;} //本例循环8次。也是先比较后执行循环体的。
C、 Do while语句,如:
i=0;do{i++;循环体;}while(x&8);//本例循环7次,因为它是先执行后比较的语句。因为i++在第一次比较时i已经是1了。
ii. 分支语句。
A、 if语句,大名鼎鼎语句了,几乎所有编程软件都有它的身影。没什么好说的。
B、 switch语句。等
好了,这些就不说下去了,因为如果你连这些都不清楚。你该做的是找本C教程吧。
4、 中断服务控制(SIGNAL)
void _Init(void){ //中断初始化函数//UART_Ready = 1;UART_ReceivedChar = 0;pUART_Buffer = 0; outp(BV(RXCIE)|BV(RXEN),UCR); // 允许串行接收中断 //outp( (u08)UART_BAUD_SELECT, UBRR); // 设置UART波特率 //sei(); // 打开全局中断 //}
SIGNAL(SIG_UART_RECV){ //串口接收完成中断服务进程(子程序)// UART_ReceivedChar = 1; // 指示已经接收到一个字符 //UART_RxChar = inp(UDR); // 将收到的字符存储起来 //}其中SIGNAL标示了下面的语句由中断来调用。
五、 实例设计与编程
试验图(图18)
好了,写了这么多,让我们也看个实例先吧,硬件电路图如图18。
软件编程如下:
软件在PN中编写的结果如上图。
其中第1、2行为预编译语句,它们告诉编译器一些重要的信息。如 单片机 内的寄存器名称对应的向量等.DDRB、PORTB就在io.h内定义的(其实它在本例中是在iom16.h中定义的,io.h是所有AVR单片机公共定义,它从makefile中提取单片机类型,来从include\avr下取出对应的实际io*.h文件)。
第4行为C语言的主函数,特别要注意的是,avr-gcc的主函数类型必须为int类型。否则出现警告错误warning: return type of 'main' is not `int'。
第5行定义了三个无符号字符型变量:i,j,k。
第6行定义了端口PORTB全部为输出。
第7行在端口PORTB中输出高电平。
第8行到第18行为一个无限循环语句。
第9行开始到第17行也是一个循环。用它的目的是将端口PORTB的某一位置低,让点亮。
第10行是向端口的某一位(由变量k指定),其中十分重要的是 ~(1&<K)部分,前面的” P 0100。看懂这条语句了吧。:)见笑。< 0b0000 后变为 0001,k="2,执行1<<k" 左移变量k指定的位数。如1="0b0000" 1 在C语言中的意思是将 1<
第11行到第15行由两个for循环构成的延时部分,它可以使LED移动的速度放慢,好让我们的肉眼能看到。
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright &
广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&}

我要回帖

更多关于 mingw下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信