nmx*_*ime 6 c x86 cygwin pointers inline-assembly
在代码中,我有以下声明
#if GCC == 1
#define SET_STACK(s) asm("movl temp,%esp");
...
#endif
Run Code Online (Sandbox Code Playgroud)
在代码中,恰好在一个地方,使用这个宏,编译器在哪个行上指示undefined reference to 'temp'
.
temp = (int*)some_pointer;
SET_STACK(temp);
Run Code Online (Sandbox Code Playgroud)
该temp
变量声明为全球挥发性空指针
volatile void* temp;
Run Code Online (Sandbox Code Playgroud)
内联汇编有什么语法问题吗?根据我的理解,内联汇编尝试加载temp
(不是取消引用的值,而是指针本身)的值
归档时间: |
|
查看次数: |
1453 次 |
最近记录: |