社区
C语言
帖子详情
写了个东西,用了大量内联,准备移植到keil上时,发现不支持内联,愤怒ing。。。怎么办呢??
iwillalwaysloveyou
2008-01-11 02:00:54
谁有什么工具可以内联转宏吗?
...全文
593
18
打赏
收藏
写了个东西,用了大量内联,准备移植到keil上时,发现不支持内联,愤怒ing。。。怎么办呢??
谁有什么工具可以内联转宏吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iwillalwaysloveyou
2008-01-23
打赏
举报
回复
诅咒ing
星羽
2008-01-22
打赏
举报
回复
..
iwillalwaysloveyou
2008-01-22
打赏
举报
回复
7楼的,用keil写arm程序是支持内联的,我写的是c51程序,keil文档明确表示目前不支持,哭
iwillalwaysloveyou
2008-01-12
打赏
举报
回复
哈哈,谢谢各位,我用的keil版本太古老了,新版的支持内联
zyb758
2008-01-11
打赏
举报
回复
#ifdef _KEIL_
#define inline
#else
#define inline inline
#endif
inline int test() {
#ifdef _KEIL_
printf("DEFINE\n") ;
#else
printf("UN DEFINE\n");
#endif
}
int main()
{
test();
}
预处理:cc -E 11.c -D_KEIL_
#line 16 "11.c"
int test() {
printf("DEFINE\n") ;
#line 22
}
#line 25
int main()
{
test();
}
预处理:cc -E 11.c
#line 16 "11.c"
inline int test() {
#line 20
printf("UN DEFINE\n");
}
#line 25
int main()
{
test();
}
这样可以不?
Treazy
2008-01-11
打赏
举报
回复
baby有大师风范!
fast你再笑就不对了
我继续,嘿嘿~!
lbaby
2008-01-11
打赏
举报
回复
呵呵,无知者无畏,笑吧
刚刚google一下keil是个平台
ttlyfast
2008-01-11
打赏
举报
回复
哈哈 笑死我拉
Treazy
2008-01-11
打赏
举报
回复
>>keil上没有gcc的支持么?
大哥!这和gcc有什么关系啊?
keil都是和芯片相关的,用gcc编译未免也太对不上号了
如果是arm那到是可以用arm-gcc
lbaby
2008-01-11
打赏
举报
回复
哈哈
#define inline #define
呵呵
---------------------------------------
你试过么?这样行不?
keil上没有gcc的支持么?
tjltail
2008-01-11
打赏
举报
回复
哈哈
#define inline #define
呵呵
FALLEAFCSHARP
2008-01-11
打赏
举报
回复
Seems Keil support __inline, pls check following page.
http://www.keil.com/support/man/docs/armccref/armccref_babgcdcb.htm.
iwillalwaysloveyou
2008-01-11
打赏
举报
回复
谁有好的解决办法?
iwillalwaysloveyou
2008-01-11
打赏
举报
回复
vc可以通过__inline定义c语言下的内联函数
iwillalwaysloveyou
2008-01-11
打赏
举报
回复
vc中可以通过__inline定义内联函数
iwillalwaysloveyou
2008-01-11
打赏
举报
回复
1.我的程序里定义了大量的内联函数
2.没说是c++啊,我的程序是用c语言写的
3.代码是在vc2008下写的,现在要移植到c51上
_石头_
2008-01-11
打赏
举报
回复
keil有c++编译器吗?我接触的keil 只能处理c51的程序! c里面是没有内联函数的!
如果你的程序都是用c++来写的,那就不怎么好办了!
Treazy
2008-01-11
打赏
举报
回复
那就直接将定义的的内联函数改成宏不就可以了!
伸缩盒模型+响应式布局网页
CSS3引入的布局模式Flexbox布局,主要思想是让容器有能力让其子项目能够改变其宽度,高度,以最佳方式填充可用空间。Flex容器使用Flex项目可以自动放大与收缩,用来填补可用的空闲空间。更重要的是,Flexbox布局方向不可预知,不像常规的布局(块级从上到下,
内联
从左到右),而那些常规的适合页面布局,但对于
支持
大型或者复杂的应用程序就缺乏灵活性。
Keil
5
内联
汇编
快速上手直接点“例子"
Keil
5
内联
汇编问题例子说明定义符号和标签多条指令嵌入式汇编
Keil
5
内联
汇编 问题 最近工程使用协处理器,需要用到
内联
汇编。
keil
5使用GCC风格
内联
汇编时,会在返回R1寄存器值之前,对R1做压栈处理,导致得不到正确的返回值。因此必须按照
Keil
指定格式对返回值做定义。 百度了一下的,都是各种离谱答案,所以做个笔记. 其实官网就有,用法如下,测试已通过。 例子 编译器提供了
内联
汇编器,使您能够在 C 或 C++ 源代码中编
写
汇编代码,例如访问 C 或 C++ 不可用的目标
keil
MDK开发STM32使用
内联
函数
笔者在做
移植
时,将Embest IDE环境下的例程移到REALVIEW MDK的过程中,曾经遇到这样一个问题:在生成工程时,编译全部通过,但在链接时提示许多符号未定义!如果读者也遇到过这个问题,请继续看下去,如果链接时提示未定义的变量是一些
内联
函数(即使用了关键字__inline)。那么就是笔者遇到的问题了。希望这篇文章对您有所帮助。 在MDK中使用关键字__inline时,除了执行速度和占
Keil
函数
内联
inline
内联
函数是指:当编译器
发现
某段代码在调用一个
内联
函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度,但是因为把
内联
函数拷贝了很多份,所以程序大小也变大了。 当我们在程序里调用函数时,要花时间执行下面几个步骤: 1. 保护现场,就是先将主调函数里的函数调用返回后要执行的指令的地址压入栈中保存; 2. 把被调函...
STM32
Keil
内联
汇编
STM32
Keil
内联
汇编
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章