风河编译器 c里如何嵌入汇编
- static int __ilog2(unsigned int x)
- {
- int lz = 0;
- asm ("cntlzw %0,%1" : "=r" (lz) : "r" (x));
- return 31 - lz;
- }
复制代码以上代码GCC下可以编译通过,在风河下编译出错,错误提示:Unsupported GNU extension: inline assembly statement
看手册风河对c中嵌入汇编的,可惜没看懂,希望大家帮忙解答一下,谢谢啦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
表示不支持GNU扩展的嵌入汇编语法,所以,你还是需要看看手册。
不同编译器嵌汇编的手段当然不一样,多看看它的帮助文档
用intel的格式看看。在内嵌的开头加上.intel_syntax,估计可能不行,不过是尝试一下。
这种问题问风河呗。