gcc4.8相关内容
我刚刚对 Debian Weezy 机器进行了 dist 升级,以便从 gcc-4.7 运行 gcc-4.8.以前的构建环境是健全的,并且可以正常编译.现在它给出了以下链接器错误,任何程序(甚至是微不足道的 hello world): /usr/bin/ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 0 有无
..
我已经从源代码构建并安装了 GCC 4.8.1: $ gcc -v使用内置规范.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.1/lto-wrapper目标:x86_64-unknown-linux-gnu配置:./configure --disable-multili
..
目前,使用 g++-4.8.1,您必须通过以下方式以 C++11 模式编译文件 g++ -std=c++11 -o prog.x prog.cpp 有什么计划可以说吗 g++ -o prog.x prog.cpp 编译prog.cpp? 也许 prog.cpp 有 #include thread_local class Widget { int member = 5;}
..
我有一个包含 math.h 的 C 程序,并利用了该头文件中的 sqrt 函数.很奇怪,当我没有通过 -Ofast 标志时,我的代码不会编译. 如果我使用以下代码来编译我的代码: gcc -std=c99 foo.c 单独使用,或将 -O1、-O2 或 -Os(它们是大写的 O)添加到该命令中,我收到以下错误: /tmp/ccAcT2Bz.o:在函数“sum_of_divisors"中
..
让我们看一下这样的代码: #includeint foo(int i){返回i;}int foobar(int z){返回foo(z);}int main(){std :: cout
..
在不支持SSE4.1的系统上运行我的旧代码时,我遇到了崩溃,我调试了一下,在glibc中找到了SSE指令,这可能吗?为什么在gcc 4.8.1发行说明中没有对此进行报告? 解决方案 您可以通过以下命令查看GCC使用了哪些优化: $ gcc -Q --help=target 例如,在我的计算机上,默认情况下,GCC不会启用sse4.1: $ gcc -Q --help=tar
..
我想比较元编程和c ++ 0x中constexpr的使用。 然后我在两个模型中都编写了一个fib函数。 当我使用元编程模型时,因为它是在编译时计算出来的,所以答案打印很快。但是当我使用constexpr函数时,它将在运行时而不是在编译时计算值。 我使用g ++(gcc)4.8。有人能帮助我吗? #include 使用命名空间std; #define NUM
..
我尝试编写编译时版本> std :: accumulate() ,方法是定义一个类模板,该模板将递归地迭代给定范围,并在每次迭代时添加元素。 在 Ubuntu 14.04 上使用 gcc 4.8.4 编译测试程序时,出现以下错误: compile-time-accumulate.cpp:在函数'int main()'中: compile-time-accumulate.cpp:44
..
我在旧版GCC上使用了QT Creator,现在我更新到了4.8版本. 但是QT Creator添加了-Xarch_x86_64选项,GCC 4.8告诉我 g++: error: unrecognized command line option '-Xarch_x86_64' 是否可以删除此选项? 我尝试使用 CONFIG -= x86_64 ppc64 x86 ppc 64 ar
..
Valgrind通过以下代码报告泄漏的块,显然每个线程一个: #include #include #include #include #include std::mutex cout_mutex; struct Foo { Foo() { std::lock_gua
..
我想在c ++ 11中使用正则表达式,而gcc 4.8.2支持它.但是MinGW安装程序最多仅支持gcc 4.8.1.如何将其更新为gcc 4.8.2? 解决方案 您可以自己手动安装它.对于您需要 7zip 来提取文件内容.将其解压缩到您选择的位置后,只需将bin子目录从该目录添加到您的环境path中,您应该会很好. 例如,如果您将工具链提取到x:\mingw32-4.8.2中,则使
..
我有一个包含 math.h 的C程序,并利用该头文件中的 sqrt 函数。奇怪的是,当我没有通过 -Ofast 标志时,我的代码不能编译。 如果我使用以下来编译我的代码: gcc -std = c99 foo.c 可以自行添加任何 -O1 , -O2 或 -Os (这些都是大写的O)到这个命令,我得到以下错误: /tmp/ccAcT2Bz.o:在函数`sum
..
我在Ubuntu上使用Apache GCC 4.8.1时遇到问题 问题在于 off64_t gcc 进行编译时, 不可用。 (编译时使用 g ++ 一切正常) 有谁知道使用哪个编译器开关来启用 off64_t ? (我知道定义 _LARGEFILE_SOURCE _LARGEFILE64_SOURCE 可以避免这个问题,但是想知道这是否正确) 重现
..
我刚刚将Debian Weezy机器进行了升级,从gcc-4.7运行gcc-4.8。以前,构建环境是正常的,正在编译。现在,它给出以下链接器错误,任何程序(甚至是一个微不足道的你好世界): / usr / bin / ld:/ usr /lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位0有无效的符号索引11 / us
..
我在 priority_queue 中维护一组 unique_ptr 实例。在某些时候,我想获得第一个元素,并将其从队列中删除。但是,这总是会产生编译器错误。请参阅下面的示例代码。 int main() { std :: priority_queue>队列; queue.push(std :: unique_ptr(ne
..
我想扩展一些人帮助我的地方调用函数里面的lambda传递给线程所以我的工人类可以支持移动构造函数和移动 operator = ,但我有问题,我的类通过复制(或引用)绑定到线程,因此它可以访问类值 this 。其中有几个 atomic , condition_variable 和 mutex 。 但是当我尝试移动它,因为线程绑定到其他条件变量, mutex 和 atomic s,我做的任何东西
..
我使用thread_local面临一些奇怪的行为,不知道我是做错了什么,还是一个GCC错误。 我有以下最小的重复场景: #include using namespace std; struct bar { struct foo { foo(){ cerr
..
我使用thread_local面临一些奇怪的行为,不知道我是做错了什么,还是一个GCC错误。 我有以下最小的重复场景: #include using namespace std; struct bar { struct foo { foo(){ cerr
..
我试图创建一个对象,可以给他的构造函数及其参数。这个类将调用lambda中的给定函数,而不是传递给线程。 类工作者{ public: template explicit worker(Fn f,Args ... args){ t = std :: thread([&]() - > void { f(args ...); }); }
..
目前,使用g ++ - 4.8.1,您必须通过 $ C $ 11编译一个文件 g ++ -std = c ++ 11 -o prog.x prog.cpp 只能说 g ++ -o prog.x prog.cpp prog.cpp 具有 #include
..