g++相关内容

g ++项目编译与boost单元测试

我试图在Linux上编译单元测试(boost),但编译器出现错误。 有人可以检查我的命令吗? g ++ -o UTest ../UTest/UT1.cpp ../UTest /UT2.cpp -lboost_system -lboost_thread -lboost_unit_test_framework 错误 /usr/lib/gcc/i686-linu ..
发布时间:2016-10-24 15:14:20 C/C++开发

成员初始化:GCC中的错误或我的想法?

我有一个枚举类型定义在我的类的私有部分。我有一个这种类型的成员定义。当我尝试在构造函数体中初始化此成员时,我在运行时遇到内存损坏问题。当我通过同一个构造函数中的初始化列表初始化它时,我不会得到内存损坏的问题。我做错了什么? 我会简化代码,如果它是一个GCC错误,我确信它是一个组合的特定类我组合/继承/等等,但我承诺这捕获的问题的本质。没有什么在初始化之前使用这个成员变量,没有什么使用新创建的 ..
发布时间:2016-10-24 15:02:19 服务器开发

为什么g ++(4.6和4.7)将这个分区的结果提升为双重?我可以停止吗?

我正在编写一些模板化的代码,使用浮点和双精度值来比较数值算法,以便与GPU实现进行比较。 我发现我的浮点代码慢,使用来自英特尔的Vtune放大器调查后,我发现g ++生成额外的x86指令(cvtps2pd / cvtpd2ps和unpcklps / unpcklpd)将一些中间结果从float转换为double,然后再次。 在使用标志-Wdouble-promotion(BTW不包括- ..
发布时间:2016-10-24 14:59:47 C/C++开发

G ++在Cygwin vs Linux下创建的可执行文件的默认文件扩展名

我在VisualStudio上完成了我的大部分工作,没有使用gcc或g ++的经验。当我试图编译一个(ex。aprogram.cpp)今天早上在我的电脑上使用cygwin,我得到了(aprogram.exe)当我试图编译同样的东西在我的Ubuntu框我有(aprogram)w / o任何扩展。我只是想知道有人是否足够告诉我为什么。这个问题只是出于好奇心。 :) 提前感谢! 编辑: ( ..
发布时间:2016-10-24 14:46:02 C/C++开发

有什么方法来替换库中的函数吗?

我使用一个库来定义一个脚本语言的内部除法运算符。不幸的是,它不会对除数进行零检查。这导致很多头痛。我知道运算符的签名。 double ScriptClass :: Divide(double& amp; double&); / p> 很遗憾,它甚至不是一个C函数。有没有办法让我的应用程序使用我自己的 Divide 函数而不是 ScriptClass :: Divide function ..
发布时间:2016-10-24 14:41:39 服务器开发

删除和删除[]删除数组时是否相同?

可能的重复项: 如何将new []与delete配对可能会导致内存泄漏? (POD)释放内存:是delete []等于删除吗? 使用gcc版本4.1.2 20080704(Red Hat 4.1.2-48)。没有在Visual C ++上测试它。 似乎 delete 和 delete [] 删除“简单”类型的数组时也是如此。 char * a = new char ..
发布时间:2016-10-24 14:12:53 C/C++开发

为什么g ++(4.6和4.7)将这个分区的结果提升为双重?我可以停止吗?

我正在编写一些模板化的代码,使用浮点和双精度值来比较数值算法,以便与GPU实现进行比较。 我发现我的浮点代码慢,使用来自英特尔的Vtune放大器调查后,我发现g ++生成额外的x86指令(cvtps2pd / cvtpd2ps和unpcklps / unpcklpd)将一些中间结果从float转换为double,然后再次。 在使用标志-Wdouble-promotion(BTW不包括- ..
发布时间:2016-10-24 13:49:57 C/C++开发

如何编写一个cmake模块的jsoncpp?

我想使用 jsoncpp 来编写C ++代码,以解析JSON文件。让我解释一下我做了什么。我创建了 CMakeLists.txt ,我创建了 FindJsoncpp.cmake / strong>和一个简单的c ++文件来测试 jsoncpp 。当我使用 -I / usr / include / jsoncpp / -ljsoncpp 编译没有cmake的C ++源时,它工作正常。但是当我尝试使用 ..
发布时间:2016-10-24 13:30:15 C/C++开发

如何让g ++对未使用的成员变量发出警告

g ++为未使用的局部变量生成警告。是否可能有未使用的类成员变量和/或全局变量的g ++警告? class Obj { public : Obj(int a,int b):num1(a),num2(b){} int addA(int i){ return i + num1; } private: int num1; int num2; }; 如 ..
发布时间:2016-10-24 13:29:12 C/C++开发

如何让g ++对未使用的成员变量发出警告

g ++为未使用的局部变量生成警告。是否可能有未使用的类成员变量和/或全局变量的g ++警告? class Obj { public : Obj(int a,int b):num1(a),num2(b){} int addA(int i){ return i + num1; } private: int num1; int num2; }; 如 ..
发布时间:2016-10-24 13:19:32 C/C++开发

忽略C ++ 0x中缩小的转换的后果是什么

因为在g ++中打开C ++ 0x标准,我开始看到“缩小转换”错误,特别是在从“int”转换为“short”时,尽管我理解错误覆盖了更宽的转化次数。 任何人都可以阐明引入这个额外安全级别的理由吗?禁用此错误有什么可能的后果? (除了潜在的精确度损失)。 谢谢。 解决方案 p>从作业和复合赋值运算符 [expr.ass] x = {v}的意思,其中T是表达式x的标量类型,是x ..
发布时间:2016-10-23 23:05:52 C/C++开发

如何配置libstdc ++与GCC 4.8?

A while back,我决定升级到GCC 4.8,以便早日开始一些c ++ 11的功能。我有一点sidetracked,虽然,并没有真正把任何新的功能使用,直到一个项目前几天(新的编译器似乎已经工作正常,但它可能是因为我不利用任何新的功能。) 在这个新项目中,当我使用= std = c ++ 11标志编译时,我没有问题。但是,在运行时,我得到的错误: ./ main:/ usr / ..
发布时间:2016-10-23 23:05:45 C/C++开发