用ADSv1_2编译的大侠请进!! (双倍分数)

ZhouHM 2004-06-10 09:07:10
用ADSv1_2编译C程序,发现一个奇怪的问题,望高手指教,描述如下:
1,程序中有“#include<stdio.h>”
2,把整个硬盘的stdio.h文件都改名,编译程序,还能正常通过;
3,如果把“#include<stdio.h>”改为“#include<stdio123.h>”后,再编译就会提示"cannot find stdio123.h"

是不是ADSv1_2对C标准库的头文件有特殊的处理?请不吝指教啊!

如果你知道答案可以去下面的连接拿另外的66分,:)
http://community.csdn.net/Expert/topic/3077/3077625.xml?temp=.7517969
...全文
143 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
柳树湾 2004-07-04
  • 打赏
  • 举报
回复
你这样使用C库肯定是不正确的,如同VC一样,ADS也一样带有标准库。
如果想在ADS中使用编译环境带的C库,
必须在启动汇编代码中在跳转到C程序中使用
import __main
B __main

其中__main函数是完成初始化BSS段,初始化堆栈和运行库初始化。最后指令跳转到main()函数。
这样你就可以使用#include <stdio.h> 来使用标准库函数了。
ADS的C库文件在目录/lib下,其中包含大端、小端、16位、32位、ANSI、嵌入式库
你可以看一下ads /examples/embedded/embed的一个例子,看看如何在程序中使用printf();
在那个程序中printf是打印到console上,是利用semihosting功能。
xh0001 2004-07-03
  • 打赏
  • 举报
回复
楼上说的确实是,不会有什么特殊处理的。
sunwhite 2004-06-22
  • 打赏
  • 举报
回复
是不是ADSv1_2对C标准库的头文件有特殊的处理?

ADS不会对标准库头文件做什么特殊处理,这你应该不必担心
sunwhite 2004-06-22
  • 打赏
  • 举报
回复
2,把整个硬盘的stdio.h文件都改名,编译程序,还能正常通过;

你真的能确定都改过了吗?我怀疑你是不是有遗漏
xh0001 2004-06-12
  • 打赏
  • 举报
回复
这个真的没有想过,应该不会像你说的那个样子
xiangxudong 2004-06-11
  • 打赏
  • 举报
回复
看你引用了函数库中的函数没有,跟其他编译器差不多,不过你这么干为什么呢
ZhouHM 2004-06-10
  • 打赏
  • 举报
回复
怎么没人回答啊?
MTK 技术总结 一、环境与编译注意 在编译生成版本之前需要对环境目录进行修改, 将 \SUNNY26_05C.W06.16_F1_MMI\make 目录下的Option.mak 文件中 DIR_ARM = c:\Progra~1\ARM\RVCT DIR_ARM = c:\progra~1\arm\adsv1_2 ARM 环境的安装目录对应正确。否则make 有两个error,提示app 错误 当用make 或Res_Generator.bat 生成时,如果出现“找不到文件– SB_JWPSET.PBM” 则正确,否则错误。 一般使用sourceInsight 和make 配合使用,然后在debug 中运行。或用VC 编程序调试。 注意VC 模拟器和make 之间有差别 在#if #else 等地方可能有多条一样的语句需要添加。 已经有一模拟器不能再运行另一个模拟器,会出现问题 --------------------Configuration: PixtelMMI - Win32 Debug-------------------- Linking... LINK : fatal error LNK1168: cannot open Debug/PixtelMMI.exe for writing Error executing link.exe. PixtelMMI.exe - 1 error(s), 0 warning(s) 添加菜单最好使用代码比较工具用现成工程添加 Make 出错判断: build\SUNNY_F181\ MT6226M.log 连接错误 build\SUNNY_F181\log 编译错误 二、plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt 添加字符串资源 最后 STR_ID_TEST_MYTEST Undefined 20 MYTEST MYTES T 我的测试我的测试MYTEST MYTEST MYTEST 三、plutommi\mmi\Inc\ GlobalMenuItems.h 菜单ID //zdd begin 20050929 added for kkclub download MENU_SETTING_WALLPAPER_KKCLUB, MENU_SETTING_SS_KKCLUB, MENU_SETTING_POWER_ON_KKCLUB, MENU_SETTING_POWER_OFF_KKCLUB, MENU_TONE_SETUP_KKCLUB, //zdd end 20050929 added for kkclub download //zdd++ 20060414 for new kkclub MENU_KKCLUB_OPTION, MENU_KKCLUB_OPTION_BACK, MENU_KKCLUB_OPTION_CHANGEMENU,

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧