加载中
防止GCC优化

天碰到一个gcc优化相关的问题,为了让一个页变成脏页(页表中dirty位被置上),需要执行下面这段代码: 1 2 3 uint32_t *page; // ... page[0] = page[0]; 最后一行代码很有可能被gcc优化掉,...

09/10 15:32
44
gcc 的 -g 和 -ggdb 选项

gcc 的 -g 和 -ggdb 选项 -g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的 -g 该选项可以利用操作系统的“原生格式(native format)”生成调试 信息。GDB 可以直接利用这个信息...

06/25 07:10
53
乱序优化与GCC的bug

以下内容来自搜狗实验室技术交流文档,搜狐公司研发中心版权所有,仅供技术交流 摘要 --------- 乱序优化是现代编译器非常重要的特性,本文介绍了什么是乱序优化,以及由此引发的一个bug,希...

09/10 15:26
51
gcc -lm -lpthread 一类的理解

C代码调用math.h中的函数有问题,如sqrt函数。会出现问题(点击看问题)。 原因是调用<math.h>中的函数,编译时需要链接对应的库 libm -lm命令是使编译的时候,链接数学库; -lptread 链接线...

GCC
2019/03/21 06:40
720
哪个版本的gcc才支持c11

而知,低版本的gcc不支持c11。 (而我此处的eglibc 2.17,和那人的glibc-2.16.0,都是需要支持c11的gcc的) 所以此处想要去搞清楚,什么版本的,哪个版本的,gcc,才支持c11。 【解决过程】 ...

GCC
2019/05/31 11:56
2.4K
哪个版本的gcc才支持c11

答案是 gcc 4.7 centos 5 gcc 是 4.1 不行 ubuntn 1604 gcc 是 5.4 https://blog.csdn.net/jisuanji198509/article/details/80894944......

08/10 14:48
30
Make gcc put relative filenames in debug information

15 7 The project I'm compiling uses CMake, which loves absolute pathnames. When I compile with debugging information enabled, gcc puts those long names into .debug_str sections,...

07/19 21:43
37
gcc 编译器对 inline 函数的支持

C99版的C语言引入了inline关键字开始支持inline 函数,在这之前传统的C语言(C89)是没有inline 关键字的,也不支持inline 函数。不过大多数 C89 的编译器都将inline作为一种附加特性早早的就...

GCC
02/22 22:25
888
GCC优化导致的部分代码丢失

最近在学习搭建STM32的RTOS工程,对Makefile 和链接脚本不熟悉,所以就在网上找了样本参照,结果自己写的APP里面的延时函数总是不起作用。LED灯一直亮。 下面是APP里面的点灯代码: #include...

gcc
08/12 17:39
47
gcc编译winsock需要什么设置

gcc编译winsock需要什么设置 网上说需要设置-lws2_32 https://bbs.csdn.net/topics/370265898

GCC
2019/04/10 19:01
60
使用gcc编译器,实现C语言智能指针

使用gcc编译器,实现C语言智能指针 #define AutoReleaseVar(vartype,varname,initval,releasefunc) \ void __autorelease__##varname(vartype *v) { \ releasefunc(*v); \ } \ vartype varna...

gcc
07/27 17:04
61
GCC 生成的符号表调试信息剖析

原文地址:http://blog.csdn.net/KataDoc360/article/details/3898016 GCC把C语言源文件('.c')编译成汇编语言文件('.s'); 汇编器把汇编语言文件翻译成目标文件('.o'); 最后由链...

06/25 07:04
92
GCC同时使用静态库和动态库链接

一 在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L. -ltestlib 如果当前目录有两个库libtestlib....

2019/04/14 16:35
178
gcc-ARM交叉编译器死活不支持math.h中的isnormal、isfinite两个宏

 最近写了个应用程序,其中用到了math.h中的很多函数,包括检查一个浮点数是不是正常数,或者检查一个浮点数是不是有限的。这两个宏分别是isnormal和isfinite,在PC上本地编译运行后结果完全...

GCC
2019/06/14 23:51
137
cmake:让mingw(gcc)生成MSVC可用的dll(.lib)

mingw(gcc)编译出来的动态库(DLL)默认是没有MSVC连接动态库所需要的lib文件(import library)的。 关于MSVC的DLL和LIB的作用和区别,请参考这篇博文,讲得很透彻了–>《DLL和LIB的区别》 那么...

2019/03/28 17:52
830
c、c++作用域问题&C语言的各种版本:C89,AMD1,C99,C11

突然想到这个问题,循环变量i的作用范围。 标准c语言不能这样定义 for(int i=0;i<5;i++){ printf("%d\n",i); } 编译会失败。 int i; for(i=0;i<5;i++){ printf("%d\n",i); } printf("%d",i);...

gcc
07/31 14:30
54
关于VScode在Windows环境下c_cpp_properties.json文件配置问题

初次使用VScode,我们都会碰到一个问题,就是在编写C和C++源文件时,头文件提示未配置好等错误。关于这个问题,给出方案如下:我想大家碰到的最多的问题就是"includepath"的设置问题: 1. "C:...

2019/03/18 11:51
2.8W
ubuntu Qt linuxdeployqt打包

1.下载PatchELF 0.9.,https://nixos.org/patchelf.html 安装:./configure make sudo make install 2.终端命令设置设置环境变量PATH qmake -v export PATH=/home/likewei/Qt5.11.2/5.11.2/g...

2019/09/19 14:15
3.6K
msys2 执行gdb时 出现 ImportError: No module named libstdcxx.v6.printers

zero@zero-PC MSYS ~ $ gdb GNU gdb (GDB) 7.11.1 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> Th...

2018/11/22 11:01
399
Android NDK 工具链的使用方法(Standalone Toolchain)

首先需要确定目标机器的指令集。 如果是 x86 的机器,用 x86-4.4.3 版本的工具链;如果是 arm 指令的,用 arm-linux-androideabi-4.4.3 版本 (x86-4.4.3 和 arm-linux-androideabi-4.4.3 位于...

07/04 04:57
367

没有更多内容

加载失败,请刷新页面

返回顶部
顶部