问题标签 [gcc4]

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 投票
3 回答
304 浏览

c - 链接多个 C 源文件

我在安装了 GCC 4.4.5 的 gentoo linux 上。我可以使用gcc main.c -o main编译和链接此类程序而不会出现任何错误,并且命令./main正确返回结果。

但是当我将ceil的调用放入另一个源文件时,就会出现问题。

使用命令gcc calc.c main1.c -o main1,会出现这样的错误:

那么为什么在后一种情况下会发生恼人的错误“未定义的引用”呢?而且我知道可以通过添加库-lm来消除错误,但是,我只想知道为什么 gcc 会在后一种情况下抛出错误。

0 投票
1 回答
1941 浏览

linker - 在 OS X 10.6.4 中链接混合 C 和 Fortran 时出现未定义符号

我正在尝试编译由混合的 Fortran 和 C 源文件组成的代码(不是我的),这些文件被编译成一个库。这个库既可以直接链接,也可以(更有用)从 python 类驱动。我之前使用g77和gcc成功地将代码构建为32位,但是我遇到了代码使用大块内存的情况,并且需要是64位的。

我尝试使用 gfortran 4.2.3(来自 AT&T R 项目的二进制文件)和系统 gcc(4.2)构建 64 位或通用二进制文件。源文件构建正确,但是当我尝试链接库时,我收到许多 Fortran 函数的“未定义符号”错误。库上的 nm 显示符号似乎存在,但显然链接器没有找到它们。

以下是两个(许多)编译命令(不会产生错误):

和链接步骤,炸弹:

示例未定义符号:

以及显示该符号存在的相应 nm:

我是在做一些愚蠢的事情,比如不包括对链接器的必要切换,还是这里发生了一些更微妙的事情?

0 投票
2 回答
323 浏览

iphone - gcc-4.2 失败,退出代码为 1 iphone

我尝试接收图像,解码并保存在 Documents 文件中,但是在修改不同版本的 Iphone 的 Uikit 限制后,我遇到了与核心服务库和 Uikit 的兼容性问题。我还有其他问题:

gcc-4.2 失败,退出代码为 1 iphone

在错误行中右键单击并选择“将这些最新结果作为成绩单文本文件打开”:

这个问题我解决不了。。。。。。

主文件

EnvioImagen.m

0 投票
1 回答
2031 浏览

optimization - 如何在 gcc 中启用循环平铺?

如何使用执行循环平铺(阻塞)的 gcc 编译代码?默认情况下,-O3 优化不执行循环平铺。我需要在这个标志中启用循环平铺,并找出平铺因素。(例如立方平铺或矩形平铺)即内部平铺启发式。

谢谢

0 投票
2 回答
1949 浏览

fedora - 安装 SystemC 2.2.0,使用 GCC 4.6 编译和 Fedora 软件包

如何在 Fedora 15 上安装 SystemC?

问题:

  • 没有 RPM 包(许可问题)
  • 不能用 4.6 编译
  • 即使使用 -fpermissive (clang 不会编译您的模块)
0 投票
2 回答
2968 浏览

multithreading - C++0x:线程、gcc 还是我的错误?

是 GCC 4.7.0还是我?我做错了什么?

这会引发std::system_error “不允许的操作”异常:

虽然这有效:

区别当然是:

  • 不工作的代码使用了Functor(带有 的类operator()
  • 工作代码使用函数指针。

我在某处错误地使用了仿函数吗?我看不到哪里,你呢?是否暗示gdb它的堆栈中有这个:

备注:我也试过

  • 首先初始化DumbFib,给它一个 member-variable n_=35,相同的结果。
  • thread th{ DumbFib, 35 };直接用or给函子thread th{ DumbFib{}, 35 };
0 投票
2 回答
1777 浏览

iphone - Xcode 4 中没有 gcc 4.2 编译器选项?

在我的 Xcode 4 安装中,我只有 2 个编译器选项:

  1. 苹果 LLVM 编译器 3.0
  2. GCC LLVM 4.2

在许多 Xcode 示例中,我看到 GCC 4.2 显示为第三个选项,但这根本不存在。我故意对 XCode 4 进行了全新安装。如果还没有添加 GCC 4.2,是否有标准方法?我的一个项目要求我使用 GCC(而不是 GCC LLVM),其他项目我对 GCC LLVM 很满意,所以这只是那个问题。

0 投票
0 回答
417 浏览

python - 在 Mac OS X 10.6 上安装 pyObjC 2.2 返回 GCC-4.2 失败

我正在尝试安装 pyObjC;它失败了:

我不知道如何解释警告和错误消息。我想要关于这个问题的具体帮助,我也很感激关于未来如何安装库的任何一般性建议的指针。我似乎总是对图书馆有问题。(我来自 PHP/Perl/HTML 背景,而不是 sysAdmin 或 C 程序员背景。)

我正在运行 OS X 10.6、Python 2.7.2 和 GCC 4.2.1。这是我检查设置的方式:

这是尝试安装 pyObjC 的完整输出:

谢谢!

0 投票
1 回答
995 浏览

c++ - 静态 constexpr 方法实现导致 gcc 错误?

这是一段代码:

我基本上做的是static constepxr在类声明中声明一个方法,然后我实现它。

原始代码被拆分为两个文件,并包含更多已被剥离的方法/属性,只留下所需的代码。

当我编译代码时,我从 GCC 4.6.0 收到以下错误:

  1. 这真的是一个错误吗?

  2. 在这种情况下,我必须提供什么我的报告?


我在在线 C++0x 编译器上测试了代码并得到以下错误:

该编译器使用 GCC 4.5.1。它让我知道我的代码格式不正确,但引入了更多问题:

  1. 为什么 GCC 4.5.1 报错而 GCC 4.6.0 报错?

在写完最后一段之后,我在 GCC 4.6.0 上进行了测试,去掉了static关键字,单独的实现在没有任何警告的情况下编译!

  1. 为什么同一家族的两个编译器的行为如此不同?

我知道constexpr方法应该避免任何不同于 的语句return,这可以解释 GCC 4.5.1 错误报告。由于我的方法使用宏条件来返回良好的(常量)值,因此需要几行来解释为什么我要使用分离的实现(除了通常的建议之外)。


我的配置:

0 投票
1 回答
1542 浏览

c++ - 预期的嵌套名称说明符 - gcc

在这段代码中:

诠释.h:

Best_Fit.h:

主.cpp:

错误:

我正在用 gcc 4.6.1 编译它有什么
理由不能将 Int_Core 放在单独的头文件中?