在尝试编译我的项目时,使用一些第三方标题,使用mingw 4.4,我遇到了以下错误:
汇编程序消息:
错误:行尾的垃圾邮件,第一个无法识别的字符是'"'
错误:未知伪操作:'.previous'
我在其中一个包含的标题的末尾找到了这段代码:
__asm__(".section \".plc\"");
__asm__(".previous");
Run Code Online (Sandbox Code Playgroud)
由于我对在线汇编程序指令没有任何经验,我用Google搜索了解释,但找不到我的两个基本问题的答案.什么是实际__asm__(".previous");做什么以及为什么有人会把它放在头文件的末尾.
这些是__asm__整个项目中的唯一指令.我可以安全地删除它们吗?或者有没有办法定义.previous以使其成为一个已知的伪操作?
请赐教!
我目前正在使用支持ANSI C的PLC,但使用自己的GNU编译器,它不会编译任何可变函数和itoa之类的东西.所以使用sprintf&co.不是将整数转换为字符串的选项.任何人都可以引导我到一个网站,其中列出了强大的,无sprintf的itoa实现或在此发布合适的算法?提前致谢.