搜索
bottom↓
回复: 73

发个贴子庆祝一下:第一个GCC项目编译成功!!

[复制链接]

出0入0汤圆

发表于 2005-7-14 17:02:39 | 显示全部楼层 |阅读模式
小弟是AVR初学者,看到有N多人都转向了GCC,心里羡慕不已,于是在我们的AVR网站里寻找资料,经过一番实战苦战之后,终于有所收获,成功编译出了第一个项目!



在此要感谢阿莫大哥为我们办了一个这么好的网站,她就是我们的家!还要感谢各位高手各位老师的无私奉献!



有道是:吃水勿忘打井人。为了能让象我一样的初学者更快的步入GCC和AVR的殿堂,把自己这一番苦战的经过写了一下,忘各位高手批评指正。



点击此处打开armok0156246.doc
头像被屏蔽

出0入0汤圆

发表于 2005-7-14 20:13:03 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2005-7-16 10:47:16 | 显示全部楼层
资料不错,正准备学学gcc呢

出0入0汤圆

发表于 2005-7-16 13:54:26 | 显示全部楼层
哈哈, 天上掉下来一个馅饼, 正好想接触GCC 。

谢谢你的资料。

出0入0汤圆

发表于 2005-8-22 23:41:47 | 显示全部楼层
这才是带领我们走进gcc路牌



感谢~

出0入0汤圆

发表于 2005-8-23 10:48:37 | 显示全部楼层
恭喜恭喜,,,我N天以前弄了半天也没有编译成功~!哈哈。

过两天我也开始学gcc,,,我最大的优点就是喜欢跟风~!

出0入0汤圆

发表于 2005-8-23 22:08:25 | 显示全部楼层
刚学多谢

出0入0汤圆

发表于 2005-8-25 09:48:43 | 显示全部楼层
谢谢!我是初学的,根据你的资料我也编译成功。

出0入0汤圆

发表于 2005-11-3 10:00:07 | 显示全部楼层
非常的感谢!!!

出0入0汤圆

发表于 2006-2-21 21:48:11 | 显示全部楼层
非常的感谢!!!刚学多谢

出0入0汤圆

发表于 2006-3-25 16:13:03 | 显示全部楼层
谢谢,发个处女贴!

其也开始学GCC了

出0入0汤圆

发表于 2006-3-26 10:20:51 | 显示全部楼层
多谢,GCC学习中

出0入0汤圆

发表于 2006-3-26 22:33:13 | 显示全部楼层
先谢,再看!

出0入0汤圆

发表于 2006-3-31 11:10:44 | 显示全部楼层
按照你的设置,编译是成功了

但好像我的F6快捷方式怎么用不了??

它总是提示

couldn't read file"C;/WinAVR/mfile/mfile.td":no such file or directory



我漏了哪些步骤啊?望大虾们指点指点

出0入0汤圆

发表于 2006-3-31 11:18:17 | 显示全部楼层
多谢,恭喜恭喜

出0入0汤圆

发表于 2006-4-18 12:28:11 | 显示全部楼层
恭喜!多谢.

出0入0汤圆

发表于 2006-6-3 23:33:14 | 显示全部楼层
多谢楼主,好人那,我也是刚学GCC,让这个配置郁闷了一下午加一晚上,还好看到了你的帖子。



回makowu :我也遇到了这种情况,应该是C;/WinAVR/mfile/ 中没有mfile.td这个文件,我看了一下,还真的没有,可能从别的地方考个文件到此目录下就可以了吧。

出0入0汤圆

发表于 2006-6-4 10:25:24 | 显示全部楼层
真丢人,是我搞错了,不是mfile.td,而是mfile.tcl,

c和l靠的太近,看错了,我重试了一下,好用了

出0入0汤圆

发表于 2006-7-12 20:54:55 | 显示全部楼层
coole 可乐 大哥哥好阿 ,我按照您老人家的经验走了一下。怎么老是出现下面的问题啊。能帮我看看么 非常感谢



> "make.exe" all



-------- begin --------

avr-gcc (GCC) 3.4.6

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



make.exe: *** No rule to make target `obj/main.o', needed by `Test.elf'.  Stop.



> Process Exit Code: 2

> Time Taken: 00:00

出0入0汤圆

发表于 2006-7-12 22:38:11 | 显示全部楼层
谢谢!收下了!

出0入0汤圆

发表于 2006-7-14 00:36:39 | 显示全部楼层
学习一下:)

出0入50汤圆

发表于 2006-7-14 20:00:26 | 显示全部楼层
多谢楼主,我正在准备转到AVR-GCC,但是看了N多资料都玩不转,你的好文我收下了,谢谢

出0入0汤圆

发表于 2006-7-14 20:22:58 | 显示全部楼层
和18楼一样

> "make.exe" all



-------- begin --------

avr-gcc (GCC) 3.4.6

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



make.exe: *** No rule to make target `obj/main.o', needed by `test.elf'.  Stop.



> Process Exit Code: 2

> Time Taken: 00:02

操作和doc中的步骤完全一致:(

是不是我们用的版本太新了呀?我用的是3.4.6,而doc中的是3.4.1
-----此内容被djsfd于2006-07-14,20:24:19编辑过

出0入0汤圆

发表于 2006-7-14 20:37:05 | 显示全部楼层
Winavr2006.4.21版

# List C++ source files here. (C dependencies are automatically generated.)

CPPSRC = main.cpp

改如下既可.

# List C++ source files here. (C dependencies are automatically generated.)

#CPPSRC = main.cpp

出0入0汤圆

发表于 2006-7-14 20:54:19 | 显示全部楼层
按楼上修改后,提示如下:

> "make.exe" all



-------- begin --------

avr-gcc (GCC) 3.4.6

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.





Linking: test.elf

avr-gcc -mmcu=atmega128 -I. -gstabs -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=  -std=gnu99 -Wundef -MD -MP -MF .dep/test.elf.d  --output test.elf -Wl,-Map=test.map,--cref    -lm

d:/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm128.o: In function `__vectors':

../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main'

make.exe: *** [test.elf] Error 1



> Process Exit Code: 2

> Time Taken: 00:01

出0入0汤圆

发表于 2006-7-14 21:35:12 | 显示全部楼层
# List C source files here. (C dependencies are automatically generated.)

SRC = ***.c

写程序名试试.

出0入0汤圆

发表于 2006-7-14 21:35:40 | 显示全部楼层
# List C source files here. (C dependencies are automatically generated.)

SRC = ***.c

写程序名试试.

出0入0汤圆

发表于 2006-7-14 21:44:12 | 显示全部楼层
经实验按楼主写的doc描述,MakeFile Wizard生成的makefile中为

# Target file name (without extension).

TARGET = test

# List C source files here. (C dependencies are automatically generated.)

SRC =

# List C++ source files here. (C dependencies are automatically generated.)

CPPSRC = main.cpp

此时文件名是doc中的test.c

应改成:

# Target file name (without extension).

TARGET = test

# List C source files here. (C dependencies are automatically generated.)

SRC = test.c

# List C++ source files here. (C dependencies are automatically generated.)

#CPPSRC = main.cpp

但是如果你的程序文件名为main.c,生成的makefile文件可以直接编译通过。

# Target file name (without extension).

TARGET = main

# List C source files here. (C dependencies are automatically generated.)

SRC =

# List C++ source files here. (C dependencies are automatically generated.)

CPPSRC = main.cpp

请大家测试一下:)

出0入0汤圆

发表于 2006-7-14 21:45:22 | 显示全部楼层
谢谢ml07077 的指点:)

出0入0汤圆

发表于 2006-7-14 21:52:24 | 显示全部楼层
# List C++ source files here. (C dependencies are automatically generated.)

CPPSRC = main.cpp

是支持C++的,可不用.

出0入0汤圆

发表于 2006-7-14 22:00:39 | 显示全部楼层
是的!!CPPSRC对于.c的程序来说没有用:)



看来还是WinAVR的生成makefile的这个小程序有点问题还有不完善的地方



建议楼主完善一下:)


-----此内容被djsfd于2006-07-14,22:02:34编辑过

出0入0汤圆

发表于 2006-7-14 22:10:45 | 显示全部楼层
楼主说的是2005版.2006版更好的支持C++.

出0入0汤圆

发表于 2006-7-15 00:40:07 | 显示全部楼层
掌声鼓励...

出0入0汤圆

发表于 2006-8-15 09:19:15 | 显示全部楼层
正为AVR那么多的编译器头痛呢,

好象GCC是比较好的,所以就学习GCC但是不会用,收下了!

谢谢!

出0入0汤圆

发表于 2006-9-20 17:32:16 | 显示全部楼层
请问楼主,怎么我的PN打开没找到你那样的设置窗口啊?



我的怎么没有MAKEFILE WIZARD....软件也是在这里下载的..是不是版本太低了?

出0入0汤圆

发表于 2006-9-21 12:22:28 | 显示全部楼层
我已经郁闷了1个多月了,太感谢了,祝楼主事业蒸蒸日上,发大财,娶个漂亮的老婆!

出0入0汤圆

发表于 2006-9-21 12:30:21 | 显示全部楼层
我建议此贴要放到网站的重要的,而且要非常显著的位置,拜托版主了!十分感谢!!!

出0入0汤圆

发表于 2006-11-18 08:42:42 | 显示全部楼层
GCC我已經入門了,第一個成功的例子是用馬老師的開發板8個LED等動態交替亮起來的,很開心哦!大家都來用GCC吧,很好的!

出0入0汤圆

发表于 2006-12-11 18:31:17 | 显示全部楼层
我是个初学者,多AVR的环境还不是很熟悉,最近用从ouravr下载的winavr。并且跟着网站上的新手入门来做但编译的时,也就是在

Tool中选择make all后,不管怎么样都提示如下信息:



> "make.exe" all



> Failed to create process: 系统找不到指定的文件。



> Process Exit Code: 0



不知道为什么??  

1。是还要什么环境变量的设置

2。还是我的系统有问题: windows 2000.

3。用的是公司的电脑,不是管理员权限,这个有关吗??(安装中没有出错)

还请大家帮忙,好快点入门.谢谢  !!!!

出0入0汤圆

发表于 2006-12-12 08:58:57 | 显示全部楼层
在我自己的电脑上有点反映了,可见是管理权限的问题。

出0入0汤圆

发表于 2006-12-22 17:28:11 | 显示全部楼层
感谢28楼,

出0入0汤圆

发表于 2006-12-24 13:16:12 | 显示全部楼层
跟18楼一样,一天了没搞定。那位能详细指点一下。谢谢!!!

> "make.exe" all



-------- begin --------

avr-gcc (GCC) 3.4.6

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



make.exe: *** No rule to make target `obj/main.o', needed by `main.elf'.  Stop.



> Process Exit Code: 2

> Time Taken: 00:01

不知为什么?

出0入0汤圆

发表于 2006-12-25 12:42:57 | 显示全部楼层
谢谢,下了

出0入0汤圆

发表于 2007-4-2 21:38:39 | 显示全部楼层
终天搞定了..谢谢!!!!

出0入0汤圆

发表于 2007-6-30 16:56:49 | 显示全部楼层
谢谢!我刚学AVR!有用!

出0入0汤圆

发表于 2007-8-8 20:41:54 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2007-10-11 16:31:12 | 显示全部楼层
这个不错,顶一个

出0入0汤圆

发表于 2007-10-23 11:52:49 | 显示全部楼层
不错,我也想转到GCC上来呢

出0入0汤圆

发表于 2007-10-23 13:57:38 | 显示全部楼层
我也学学GCC

出0入0汤圆

发表于 2007-10-24 09:50:45 | 显示全部楼层
LZ,我已经按照你的步骤玩转了,我只花了不到一天的时间,多谢LZ的无私奉献。
兄弟,敬你一杯。

出0入0汤圆

发表于 2007-11-9 23:12:37 | 显示全部楼层
我也学GCC

出0入0汤圆

发表于 2007-11-10 08:03:38 | 显示全部楼层
关注GCC……

出0入0汤圆

发表于 2007-11-10 15:25:41 | 显示全部楼层
哈哈,又是这个帖子。HOHO
最早看GCC的入门文章,就是这个帖子和阿莫的GCC入门。
谢谢阿莫和LZ。

出0入0汤圆

发表于 2007-11-10 15:26:18 | 显示全部楼层
28楼说的是关键

出0入0汤圆

发表于 2007-12-3 17:16:00 | 显示全部楼层
我感觉关键在要在new project group中把你编的.c文件添加进去。哎,真谢谢哥们的那份文档,郁闷一个星期终于解决了

出0入0汤圆

发表于 2007-12-6 15:57:20 | 显示全部楼层
..............

出0入0汤圆

发表于 2008-4-30 10:01:26 | 显示全部楼层
GCC学习中

出0入0汤圆

发表于 2008-4-30 16:15:30 | 显示全部楼层
谁有GCC编译器,给一个下载链接

出0入0汤圆

发表于 2008-7-9 12:15:47 | 显示全部楼层
GCC 不错
蛮方便的啊

出0入0汤圆

发表于 2008-7-9 12:36:55 | 显示全部楼层
gcc其实没有听说的那么难

出0入0汤圆

发表于 2008-7-9 13:30:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-7-11 20:59:11 | 显示全部楼层
我觉得还IAR好,不过它价钱太高,资料太少,很难推广!

出0入0汤圆

发表于 2009-3-19 23:05:23 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-3-20 17:15:13 | 显示全部楼层
GCC 的CONST 变量 N的不好用

出0入0汤圆

发表于 2009-3-24 14:02:04 | 显示全部楼层
ding

出0入0汤圆

发表于 2009-3-24 17:13:33 | 显示全部楼层
吃税务网袜惊人!哈哈

出0入0汤圆

发表于 2009-3-25 19:23:38 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2009-6-21 14:02:09 | 显示全部楼层
> "make.exe" all

-------- begin --------
avr-gcc (GCC) 4.1.2 (WinAVR 20070525)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

make.exe: *** No rule to make target `main.elf', needed by `elf'.  Stop.

> Process Exit Code: 2
> Time Taken: 00:01

小弟刚接触WINAVR 不知道怎么回事

出0入0汤圆

发表于 2009-11-15 14:24:27 | 显示全部楼层
这东东给那么多的人带来了同样的困惑,确实有点不好弄,我都怕了
不想玩了。设置特烦

出0入0汤圆

发表于 2009-11-16 02:10:20 | 显示全部楼层
请问大家有没有GCC生成的HEX文件呀

出0入0汤圆

发表于 2009-11-16 13:16:56 | 显示全部楼层
终于搞定GCC这软件了,,,

出0入0汤圆

发表于 2009-11-22 03:43:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-22 11:20:33 | 显示全部楼层
谢谢高手~1
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 22:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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