问题标签 [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.
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 所在的位置。
c++ - 模板和 g++ 4.7
我有这个代码
和
和
它使用旧版本的 g++ 编译正常,但现在使用 4.7 版我收到以下错误:
任何想法将不胜感激
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.h
reads的第 53 行unsigned long sig[SIGSZ];
,其中SIGSZ
在第 40 行定义为,
#define SIGSZ (SIGNIFICAND_BITS / HOST_BITS_PER_LONG)
而第 87行从第 72 行开始定义#if REAL_WIDTH == 1
为REAL_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
包含以下错误:
c++ - 副作用不起作用
我创建了一个用于网络的缓冲区类,并使用副作用来获取缓冲区指针以及大小。我创建了一个简单的测试,它显示与类的 getptr() 函数相同的行为。
当我从 testrecv() 函数中查看变量时,大小是留在堆栈上的一些随机值。由于 getbuf() 的副作用,testrecv() 中的大小不应该为 100 吗?
c - 函数没有被调用
我正在用 C 实现一个 http 服务器。我有一个自定义函数来编写标题。当我调用它时,它什么也没做。我在函数中放置了一个任意的 printf,以确保它被调用,并且它也不会产生输出。除此问题外,程序编译成功,并按预期正常工作。我可以连接到服务器,由于这个问题导致空响应。我可以轻松使用fprintf
,但我想了解问题所在。函数声明如下:
它位于它自己的文件中,与调用者所在的文件不同。即使调用了 4 次,客户端进程也会报告空响应。为什么会这样?顺便说一句,我在 linux 上使用 gcc 4.7 来编译它。
这是调用者函数:
与 gdb 的合作给了我这个:
作为一个小提示,我还没有完成 getopt 部分,所以程序在不带参数的情况下调用时会出现段错误。
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++
?
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”时,出现以下错误。
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
这怎么可能?