打印

MALAB IDE 的c语言操作怎么C语言表示啊

[复制链接]
2116|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ldk060|  楼主 | 2011-8-30 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我这样定义#define NOP()  _nop_();
然后在函数里调用
void fun(void)
{
NOP();NOP();
NOP();NOP();

怎么竟然报错啊?怎么回事啊
沙发
ldk060|  楼主 | 2011-8-30 15:49 | 只看该作者
报错如下Error - could not find definition of symbol '_nop_' in file

使用特权

评论回复
板凳
yewuyi| | 2011-8-30 17:12 | 只看该作者
可以定义为:#define  NOP()   asm("nop")
如上即可。

#define NOP()  _nop_();
本身多了一个画蛇添足的‘;’,而最关键的是,你可以想想‘_nop_()’从哪里来呢?如果你自己在之前没有定义它,则就需要看编译器库函数是否定义了它,现在是编译器到处找不到这个东西,所以提示:could not find definition of symbol '_nop_' in file

编译器库函数一般默认是一个函数定义:_nop(),请看准了哦。

使用特权

评论回复
地板
ldk060|  楼主 | 2011-8-30 17:17 | 只看该作者
明白了,谢谢:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

344

帖子

0

粉丝