gcc4相关内容

如何让 CMake 基于 GCC 版本通过 std=c++14/c++1y 或 c++17/c++1z?

GCC 4.x 不接受 C++14 代码的 --std=c++14 开关 - 它需要 --std=c++1y 代替.更高版本采用 --std=c++1z 但(可能)不是 --std=c++17 尚未设置(在 2016 年编写).也许 C++11 也有类似的问题. CMake 是否有一些工具(也许作为一个模块)来根据 GCC 版本传递正确的开关? 解决方案 当想要指定特定的 C++ 版 ..
发布时间:2021-12-26 22:10:50 C/C++开发

(并非如此)使用属性时愚蠢的Objective-C 继承问题-GCC 错误?

更新 - 许多人坚持认为我需要为该财产申报 iVar.有些人不这么认为,因为我使用的是现代运行时(64 位).我可以确认我已经成功使用了没有 iVars 的 @property 几个月了.因此,我认为“正确"的答案是对为什么在 64 位上我突然必须明确声明 iVar 时(并且仅当)我将从子类访问它的解释.到目前为止,我看到的唯一一个可能是 GCC 错误(感谢 Yuji).毕竟不是那么简单..... ..
发布时间:2021-12-17 19:54:46 移动开发

gcc 结构中的内存对齐

我正在将一个应用程序移植到 C 语言的 ARM 平台上,该应用程序也在 x86 处理器上运行,并且必须向后兼容. 我现在在变量对齐方面遇到了一些问题.我已经阅读了 gcc 手册__attribute__((aligned(4),packed)) 我将所说的解释为结构的开头与 4 字节边界对齐,并且由于打包语句,内部保持不变.> 最初我有这个,但偶尔它会与 4 字节边界不对齐. typed ..
发布时间:2021-11-17 21:38:08 其他开发

无法在Xcode 4.2.1中构建openssl

我可以在xcode 3.5.2中构建openssl,但是最近我升级到了Xcode 4.2.1.现在,当我尝试使用相同的旧Xcode进行构建时,出现了错误. 制作[1]:/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2:无此类文件或目录 Cp: libcrypto.a: No such file or dir ..
发布时间:2020-06-16 18:33:50 移动开发

gfortran main的多个定义

我在编写一段研究代码时遇到了麻烦.它由一个用C ++编写的组件和另一个用FORTRAN编写的组件组成.我认为问题与我的gcc版本有关. 例如,第一个文件是C ++文件(foo.ccp) #include using namespace std; extern "C" { extern int MAIN__(); } int main(){ cout ..
发布时间:2020-06-16 18:33:44 其他开发

如何使CMake通过基于GCC版本的std = c ++ 14/c ++ 1y或c ++ 17/c ++ 1z?

GCC 4.x不接受C ++ 14代码的--std=c++14开关-取而代之的是--std=c++1y.更高的版本采用--std=c++1z,但(可能)不是--std=c++17,尚未设置(在2016年编写).也许C ++ 11也有类似的问题. CMake是否具有某种功能(也许作为模块)可以根据GCC版本传递正确的开关? 解决方案 当要指定特定的C ++版本时,建议在CMake 3. ..
发布时间:2020-06-16 18:33:41 C/C++开发

使用CMake和GCC 4.1.2链接到stdc ++

我正在开发一个库,需要确保它可以与4.1.2一起编译(我知道,这给我带来了很大的乐趣).因此,我在Fedora 14机器上下载,编译并安装了GCC41. 现在在CMake中,我仅将以下内容更改为变量 CMAKE_CXX_COMPILER =/opt/gcc41/bin/c ++ 41 CMAKE_C_COMPILER =/opt/gcc41/bin/gcc41 它可以正常编译,但是似乎 ..
发布时间:2020-05-01 04:01:19 其他开发

为官方iPhone SDK交叉编译基于Autotools的库

背景 我正在编写一个针对几种不同手机的程序,包括iPhone。该计划取决于几个第三方库。我很难为iPhone和iPhone模拟器交叉编译这些第三方库。这些库包括Apache Portable Runtime和GNUTLS,以及它们的依赖项。我希望构建的库最后以前缀“/opt/iphone-3.1”,“/ opt / iphone-3.0”,“/ opt / iphone-2.2.1”,“/ ..
发布时间:2018-10-25 16:29:25 移动开发

什么是函数返回值的生命周期?

我阅读了函数调用之间的返回值值,并使用以下代码片段进行了实验: / *文件structaddr.c * / #include #define MSIZE 10 struct simple { char c_str [MSIZE]; }; struct simple xprint(void) { struct simple ret = {“ ..
发布时间:2018-04-20 17:33:13 其他开发

如何应用GCC补丁

我正尝试在MinGW上向GCC应用这个补丁让它编译GDC 2 ,但我不知道如何。 (我对GCC的内部依然很陌生,甚至对一般的* nix工具都是新手)。我知道有 patch 命令,但我无法弄清楚如何使用它,我甚至不知道我是否有足够的信息。 如何为GCC应用补丁? stdin (控制台输入)默认可以使用GNU Patch来为其提供补丁文件。 ,例如: 补丁 ..
发布时间:2018-04-20 16:58:57 其他开发

GCC 4.5 vs 4.4与依赖关系链接

当我试图在GCC 4.4和GCC 4.5上做同样的操作时,我观察到了不同。因为我这样做的代码是专有的,所以我无法提供它,但我观察到类似的失败,这个简单的测试用例。 我基本上试图做的是让一个共享库(libb)依赖于另一个共享库(liba)。加载libb时,我认为应该加载liba - 即使libb不一定在liba中使用符号。 我在观察的是当我编译GCC 4.4,我观察到liba被加载,但是 ..
发布时间:2018-04-20 16:08:43 其他开发