12 声望
0 粉丝
0 条评论
推荐阅读
记录一次VS CODE调试过程中include头文件报错的解决办法
在调试C++程序的过程中,#include <bits/stdc++.h>报错说无法引用。这让我非常好奇,为什么直接引入<iostream>可以,但是<bits/stdc++.h>不行呢?

爱搞事的天蝎座阅读 553

OpenMP 原子指令设计与实现
在本篇文章当中主要与大家分享一下 openmp 当中的原子指令 atomic,分析 #pragma omp atomic 在背后究竟做了什么,编译器是如何处理这条指令的。

一无是处的研究僧阅读 1.4k

封面图
gdb 常用操作
disable/enable {代码...} 找不到executable// 通过file指定executable {代码...} pretty print// 结构化打印 {代码...} 启动程序 {代码...}

黑暗森林阅读 912

深入理解 OpenMP 线程同步机制
使用 critical 子句,使用这个子句主要是用于创建临界区和 OpenMP 提供的运行时库函数的作用是一致的,只不过这种方法是直接通过编译指导语句实现的,更加方便一点,加锁和解锁的过程编译器会帮我们实现。

一无是处的研究僧阅读 532

封面图
gcc 好玩的 builtin 函数
这个函数主要是用于得到函数的栈帧的,更具体的来说是得到函数的 rbp (如果是 x86_64 的机器,在 32 位系统上就是 ebp)的值,也就是栈帧的栈底的值。

一无是处的研究僧阅读 337

封面图
cache使用简介
简单来说,ccache将基于单条gcc编译命令级别颗粒,将本次编译命令的产物,复制进行压缩一份到缓存目录中,下次编译的时候, <font color='red'>如果检测到相同编译命令,并且没有修改输入的源文件(当前c/c...

乐码客阅读 260

OpenMP 线程同步 Construct 实现原理以及源码分析(上)
在本篇文章当中主要给大家介绍在 OpenMP 当中使用的一些同步的 construct 的实现原理,如 master, single, critical 等等!并且会结合对应的汇编程序进行仔细的分析。(本篇文章的汇编程序分析基于 x86_86 平台)

一无是处的研究僧阅读 235

封面图
12 声望
0 粉丝
宣传栏