cost 149 ms
gcc、段错误和静态变量地址变化的奥秘(跨堆栈帧) - gcc, segfault, and the mystery of the changing address of a static variable (across stack frames)

我在我的应用程序中遇到了段错误,并且已经研究了好几个小时了。 我正在使用 gdb 分析回溯并注意到以下几点: 上面有 2 个堆栈帧在同一个头文件中引用相同的const string C_STATIC_STRING ,但是一个帧正确地寻址了变量(帧 3),另一个(帧 2)有一个偏移地址(如果我计算 ...

C++ / GCC 4.8 中的“round()”与“std::round()”和“fabs()”与“std::fabs()” - 'round()' vs 'std::round()' and 'fabs()' vs 'std::fabs()' in C++ / GCC 4.8

意外的是,我调用的是round()和fabs()而不是std::round()和std::fabs() ,对于最大的 integer 来说,一个long double可以保持而不会失去精度,这是有区别的。 考虑这个测试程序round.cpp : 使用g++ (GCC) 4.8.5 20150623 ...

g ++不会在模板代码中发出-Wsign-compare - g++ doesn't issue -Wsign-compare in template code

我最近注意到,当有问题的代码位于函数模板中时,g ++不会发出有符号/无符号比较警告。 这是一个示例: 我正在像这样编译和执行它: 断言失败是预期的,因为整数提升会将-5转换为真正的大无符号值。 但是汇编应该对此比较发出警告,不是吗? 我可能在这里缺少一些基本知识,但是 ...

为了获得size_t的定义,包括哪个标头(cstddef,cstdio,cstdlib等)是否重要? - Does it matter which header (cstddef, cstdio, cstdlib, etc.) I include to get the definition of size_t?

根据http://en.cppreference.com/w/cpp/types/size_t ,在许多头文件中定义了size_t类型:cstddef,cstdio,cstdlib等。 在编写自己的代码时,应使用size_t包括哪些头文件? 这似乎是一个琐碎的问题,但是作为C ++的 ...

用C ++定义和数组 - Define and array in C++

我对Linux上g ++的此错误有疑问: 如您所见,这是在定义中。 我不明白为什么g ++说要使用临时数组的地址 它比临时性更具全球性... 此值是从读取获得的键转义 随便... 我该如何解决? 这段代码可在osx上运行,但是我需要在linux上进行粗编译 ...

2018-04-08 10:40:18   2   114    c++ / g++4.8  
从C调用C ++函数时崩溃 - Crash when calling C++ function from C

我有一个从C函数调用的C ++库函数。 该调用传入一个由C ++代码访问的C数据结构。 访问C数据结构时,我的程序在C ++代码中崩溃。 我遵循了C ++常见问题解答中与C-to-C ++混合相关的所有说明。 崩溃发生在centos7机器上。 在调试模式下运行相同的代码不会导致崩溃 ...

g ++:错误:/u01/app/oracle/product/11.2.0/xe/lib/lclasses12.zip:此系统上未安装Java编译器 - g++: error: /u01/app/oracle/product/11.2.0/xe/lib/lclasses12.zip: Java compiler not installed on this system

我正在尝试编译cpp代码,以尝试与oracle db建立连接。 每当我收到这个错误 g ++:错误:/u01/app/oracle/product/11.2.0/xe/lib/lclasses12.zip:此系统上未安装Java编译器。 我正在执行的命令如下- / opt / rh ...

无法显示字符串数组 - unable to display string array

当我尝试运行此代码时,它会编译而没有任何错误,但是我希望它显示应该作为输入的字符串和int数组。 取而代之的是,在给出一个输入之后,我会看到一个零列表,程序终止。 但是,当我从两个for循环中删除包含k [j]的行时,它起作用了。 我究竟做错了什么? 请原谅如果我是新手,如果被问到一些愚 ...

2017-04-08 14:38:48   1   30    c++11 / g++4.8  
C ++:评估顺序运算符时忽略括号 - C++ : parentheses ignored when evaluating sequential operators

首先,我必须说这里提出的问题已经为我解决了,我想知道: 我误会了什么 如果编译器有错误(我知道这很罕见)(它是gcc 4.8.4)。 我想计算一个二维向量的范数,该向量仅在那一刻才被计算。 假设我要计算|| (x0,y0)-(x1,y1)|| ,由公式sqrt( ...

C ++编译错误:无法识别的命令行选项“ -std = c ++ 11” - C++ compiling error: unrecognized command line option “-std=c++11”

我正在使用g ++版本4.8.5。 我正在尝试使用它来编译我的项目。 直接从终端进行编译时,它可以毫无问题地进行编译。 但是,使用make文件时,即使我使用相同的选项,也会出现以下错误。 我在这里做错了什么? 编辑:根据要求,这是我的makefile行: ...

将c ++ 98代码升级到c ++ 11 - Upgrading c++98 code to c++11

我继承了一个大的c ++代码库,最终得到它在64位Red Hat 7(gcc版本4.8.5 20150623)上编译和运行。 默认情况下,项目中的makefile正在为c ++ 98进行编译。 我想打开c ++ 11,因为这显然提供了许多语言优势。 g ++ 4.8对c ++ 11有相 ...

2016-06-22 18:14:42   2   1891    c++ / g++ / g++4.8  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM