问题标签 [gcc4.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2697 浏览

utf-8 - gcc utf-8 字符串文字编译错误

我在 Ubuntu 上使用 g++(GCC) 4.7.2。只是想弄清楚如何让“u8”字符串文字前缀进行编译。我认为它是在这个版本的 gcc 中“内置”的。

$ g++ -Wall -B/usr/lib/x86_64-linux-gnu/helloworld.cpp -o hello helloworld.cpp:在函数'int main()'中:helloworld.cpp:12:26:错误:'u8'是未在此范围内声明 helloworld.cpp:12:28: error: expected ',' or ';' 在字符串常量 helloworld.cpp:12:15 之前:警告:未使用的变量 'example1' [-Wunused-variable]

我使用“-B”选项,因为那是我的 crt1.o 和 crti.o 所在的位置。

0 投票
1 回答
89 浏览

c++ - 模板和 g++ 4.7

我有这个代码

它使用旧版本的 g++ 编译正常,但现在使用 4.7 版我收到以下错误:

任何想法将不胜感激

0 投票
2 回答
3747 浏览

gcc - GCC 编译产生“real.h:53: error: 'SIZEOF_LONG' undeclared here (not in a function)”

我正在尝试在运行 Linux 2.6.31.8 armv5tel的Buffalo LinkStation Pro Duo解锁后)上编译 GCC 4.7.2。

不幸的是,make抛出相当多的错误,从

real.hreads的第 53 行unsigned long sig[SIGSZ];,其中SIGSZ在第 40 行定义为,
#define SIGSZ (SIGNIFICAND_BITS / HOST_BITS_PER_LONG)
而第 87行从第 72 行开始定义#if REAL_WIDTH == 1REAL_WIDTH
#define REAL_WIDTH \
(REAL_VALUE_TYPE_SIZE/HOST_BITS_PER_WIDE_INT \
+ (REAL_VALUE_TYPE_SIZE%HOST_BITS_PER_WIDE_INT ? 1 : 0)) /* round up */

这似乎归结为HOST_BITS_PER_*为零。我是否必须使用某些configure参数手动定义这些,或者如何解决此问题?


更新

config.log包含以下错误:

这篇文章之后,我似乎忘记安装ppl,我现在就试试

0 投票
2 回答
11542 浏览

c++ - 具有自定义值类型的 map::emplace()

我在使用map::emplace(). 谁能帮我找出正确的语法来使用?我正在有效地尝试做与此示例相同的事情。这是我的版本:

在 GCC 4.7(带有-std=c++11标志)下,我emplace在线上出错了。我上面链接的示例没有说明如何处理自定义类型而不是原语。

0 投票
3 回答
104 浏览

c++ - 副作用不起作用

我创建了一个用于网络的缓冲区类,并使用副作用来获取缓冲区指针以及大小。我创建了一个简单的测试,它显示与类的 getptr() 函数相同的行为。

当我从 testrecv() 函数中查看变量时,大小是留在堆栈上的一些随机值。由于 getbuf() 的副作用,testrecv() 中的大小不应该为 100 吗?

0 投票
1 回答
726 浏览

c - 函数没有被调用

我正在用 C 实现一个 http 服务器。我有一个自定义函数来编写标题。当我调用它时,它什么也没做。我在函数中放置了一个任意的 printf,以确保它被调用,并且它也不会产生输出。除此问题外,程序编译成功,并按预期正常工作。我可以连接到服务器,由于这个问题导致空响应。我可以轻松使用fprintf,但我想了解问题所在。函数声明如下:

它位于它自己的文件中,与调用者所在的文件不同。即使调用了 4 次,客户端进程也会报告空响应。为什么会这样?顺便说一句,我在 linux 上使用 gcc 4.7 来编译它。


这是调用者函数:

与 gdb 的合作给了我这个:

作为一个小提示,我还没有完成 getopt 部分,所以程序在不带参数的情况下调用时会出现段错误。

0 投票
0 回答
162 浏览

c++ - 在 OS X 上使用共享库分发 gcc 4.7 程序

我已经在 Mac OS X 10.8 上使用 GCC 4.7 针对一些 C++ 动态库编译了一个命令行工具。在开发系统上,编译器由 MacPorts 安装到/opt/local,库位于/usr/local/lib. 动态库是从源代码与程序一起编译的。(但它们是由构建的cmake,我不想弄乱那个系统。)

当我尝试通过将必要的 dylib 放入可执行文件的目录中来在另一台机器上运行它时DYLD_LIBRARY_PATH,它会抱怨 C++ 标准库中的未定义符号。它似乎试图从/usr/lib/libstdc++.6.dylib.

如何强制系统加载所需的libstdc++

0 投票
1 回答
1311 浏览

ubuntu-12.04 - 安装 GCC4.7 时无法运行 C 编译程序

安装 GCC4.7 时出现一些问题。请帮我解决这个错误。 http://solarianprogrammer.com/2012/04/13/building-gcc-4-7-on-ubuntu-12-04/ 我试图按照上述站点中的这些命令安装 GCC4.7。gcc 的先决条件已正确安装,当我在安装 Gcc 期间尝试调用“make”时,出现以下错误。

0 投票
2 回答
4391 浏览

gcc - Cygwin 上的 GCC-4.7.2 安装失败

因为 Cygwin 中默认的 GCC 是 4.5.3,所以我尝试安装 GCC 4.7.2。我从这里下载了tar.bz 存档,将其放入cygwin\usr\gcc-4.7.2并执行以下顺序:

我坚持make以下错误:(一个多小时后)

此日志是否包含信息,说明出了什么问题?

完整的日志要大得多,所以我允许自己只放他的一部分。我在 Pastebin 上找到的说明:http: //pastebin.com/1MBaAikB

谁能给我一个提示,我该如何解决这个问题?

编辑 1:我试图以另一种方式实现它。我在http://matpack.de/cygwin/index.html上找到了安装说明

我得到的错误现在与“权限被拒绝”有关。错误日志: http: //pastebin.com/0stdpFKf

这怎么可能?

0 投票
2 回答
2947 浏览

c++ - 运行 OpenNI 2 类(gcc 4.7.2 / ubuntu 12.10)时出错

我正在尝试编译运行下面给出的一个非常基本的程序(test.cpp),它调用 OpenNI 类。您可以在此处查看它们所在的文件和目录。抱歉,有些字符在浏览器的编码中有点搞砸了。我正在使用 linux 命令:tree,如果您知道更好的命令,请告诉我,我会更新它。

文件结构

我在这里遵循指南,请参阅“GCC / GNU Make”。

这是我在命令行中运行的编译它(gcc 4.7.2):

这工作正常,但是当我运行 ./test 时,我收到以下错误:

谢谢,任何帮助将不胜感激。