腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
易失性和__
volatile
__之间的区别
、
、
用gcc编译的C代码,
volatile
和__
volatile
__有什么区别?我查看了
Linux
的源代码,我注意到一些地方使用__asm__ __
volatile
__,其他地方使用asm
volatile
,还有一些地方使用__asm__
volatile
。我从未见过在不使用__asm__的情况下使用__
volatile
__,但我在其他地方看到过使用
volatile
。 __
volatile
__和
volatile
做什么有什
浏览 2
提问于2013-01-08
得票数 4
回答已采纳
5
回答
在C++ =>编译器错误或代码错误中隐藏未使用的变量警告?
、
、
、
. */然而,当从
Linux
移植到cygwin时,我在g++ 3.4.4上遇到了编译器错误(在
linux
上我是3.4.6,所以这可能是一个bug修复?)* Write::initReadWrite()': Write.cpp:516: error: invalid initialization of reference of type 'const
volatile
bool&' from expression of type '
volatile
bool
浏览 2
提问于2009-12-15
得票数 11
回答已采纳
3
回答
Linux
内核中的asm__
volatile
()
、
、
、
、
我试着用谷歌搜索它,但什么也没找到:"movl $244, %%eax;" "movl %1, %%ebx
浏览 2
提问于2011-04-07
得票数 2
回答已采纳
1
回答
在两个文件(
linux
/windows)版本之间使用extern变量
、
当我试图在
linux
上用gcc编译它时,它不知何故“看到”了在test_
linux
.c和test_windows.c中声明的变量,但是: #define _TEST_H_ extern "C" { extern
volatile
‘temp’ initialized and declared ‘ext
浏览 1
提问于2014-12-05
得票数 0
2
回答
如何修复Solaris上的SIGBUS
、
、
下面是我的使用增量的函数#if defined(
LINUX
)#elif defined(SOLARIS)#elif defined(W
浏览 0
提问于2012-12-24
得票数 1
回答已采纳
3
回答
ARM Cortex A7在内核模式下返回PMCCNTR =0,在用户模式下返回非法指令(即使在PMUSERENR =1之后)
、
、
、
我为此编译了一个内核模块,如下所示:#include <
linux
/kernel.h> { PMCR = 0xDEADBEEF; asm
volatile
("mrc p15, 0, %0,("mcr p15, 0, %0, c9,
浏览 4
提问于2015-07-24
得票数 5
回答已采纳
1
回答
我收到警告“从不同大小的整数转换为指针”
、
、
、
我收到警告“从不同大小的整数转换为指针”x86_64 GNU/
Linux
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0}void test2(uint8_t n) int i = n / 32;
volatile
uint32_t * __nvic
浏览 3
提问于2022-06-30
得票数 0
回答已采纳
2
回答
基于原子操作的自旋锁的解锁可以直接将锁标志设置为零吗?
、
、
、
、
例如,我有一个独占的基于原子操作的自旋锁实现,如下所示:{} { AtomicOps::ThreadYield();} void Unlock (
vol
浏览 2
提问于2015-09-19
得票数 2
1
回答
Clang与
Linux
内核
、
'u64' asm
volatile
("push %0 ; popf"/mnt/lfs/sources/
linux
-2.6.37: use of
浏览 93
提问于2019-05-23
得票数 0
1
回答
对%esp引起SIGSEGV的一种改进
、
、
、
、
) static const int _STACK_SIZE = MAXN*10; __asm__ __
volatile
__asm__ __
volatile
__ "movl %0, %%esp\n": "g"(_ESP):} 据我所知,这个asm代码备份%esp我的问题是:为什么这段代码会导致x86-64
linux
服务器上的SIGSEGV (它
浏览 2
提问于2013-03-27
得票数 2
回答已采纳
3
回答
警告:在算术中使用了‘void*’类型的指针
、
、
、
我正在从内存映射中写入和读取寄存器,如下所示:return *((
volatile
uint32_t *) ( map + offset )); *((
volatile
我使用的是C++和
Linux
。
浏览 1
提问于2014-11-05
得票数 23
1
回答
转换问题:用于in / out包装器的__asm__ __
volatile
__从GNU到MSVC
、
、
、
、
我在
Linux
环境下使用Nasm和GNU C内联asm已经有一段时间了,这个函数工作得很好……但现在我正在切换到windows环境,我想使用Masm (带有VS2008),我似乎无法让它工作……{}void outportb (unsign
浏览 0
提问于2009-09-06
得票数 6
回答已采纳
1
回答
将易失性c字符串与std::cout一起使用
、
、
、
我有以下代码#include <cstdio>int main() { std::cout <我的系统是"
Linux
debian 4.9.0-3-amd64 #1SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/
Linux
",我的C++编译器是如果我删除了"
volatile
“
浏览 1
提问于2018-04-05
得票数 2
4
回答
安装mmcblk0p1失败,参数无效
当我从sd卡运行
linux
并尝试挂载sd卡-no问题时,工作正常。但是当我从闪存运行
linux
时,我无法挂载我的SD卡:mount: mounting /dev/mmcblk0p1 on /mnt/ failed:/# mount -t /dev/mmcblk0p1 /mnt mount: can't find /mnt in /etc/f
浏览 0
提问于2014-03-04
得票数 12
3
回答
32位到64位内联汇编移植
、
、
、
、
我有一段C++代码(在GNU/
Linux
环境下用g++编译),它加载一个函数指针(它怎么做并不重要),用一些内联程序集把一些参数推到堆栈上,然后调用那个函数,代码如下:unsigned long esp;asm __
volatile
__ ( &
浏览 0
提问于2010-03-26
得票数 2
回答已采纳
1
回答
内核代码中asm与__asm__的区别
、
、
我正在研究如何在内核中使用内存屏障(
Linux
内核v4.19-rc5)。我不明白asm和__asm__之间的区别。例如,考虑障碍函数:{}#define mb() __asm__ __
volatile
__("mb": : :"memory
浏览 1
提问于2018-09-28
得票数 1
回答已采纳
3
回答
变量声明问题
、
我的代码中有以下声明:这是否相当于:u32
volatile
__attribute__((nocast)) *B;u32
volatile
__attribute__((nocast)) *A;甚至: u32
volatile
__attribute__((nocast)
浏览 0
提问于2010-09-17
得票数 2
回答已采纳
1
回答
FXSAVE可以在FXRSTOR之前执行两次吗?
、
、
、
、
当我破解
Linux
内核时,我注意到它会在执行与FXSAVE相关的任务之前执行一条FPU指令。我知道FPU指令会将FXSAVE状态保存到内存中的目标位置,这可以通过FXRSTOR指令来恢复。fxsave_region1[512] __attribute__((aligned(16))); /* misce
浏览 2
提问于2013-04-16
得票数 2
回答已采纳
1
回答
gcc在系统调用前优化变量
、
、
使用Codesourcery
linux
交叉编译器,编译器不能执行特定的代码,因为它认为它不被使用,特别是用于系统调用。有什么办法可以绕过这件事吗?asm
volatile
("mov R1, %0 :: "r" (temp));在这种情况下,temp永远不会被初始化为值我试过
浏览 3
提问于2012-10-31
得票数 1
回答已采纳
1
回答
如何在内核空间程序中正确构建环形缓冲区?
、
、
我试图在内核空间中编写一个带有环形缓冲区的程序,它在用户空间上工作得很好,我用kmalloc替换了内存分配器,并得到了一个类型转换错误。以下是用户空间上的程序:{ RingBuffer *buffer = newRingBuffer (10); RingBuffer_tryread(buffer, &last_char); r
浏览 3
提问于2022-04-05
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
volatile-JAVA成长之路
volatile关键字
volatile与Java内存模型
Java并发编程之volatile关键字解析
(七)Volatile的作用及原理
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券