GCC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GCC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GCC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GCC 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GCC 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-13

软件简介

GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。

GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。

GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语言前端等,也包括了这些语言的库(如libstdc++,libgcj等。)。 GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由 。

GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台。

GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。 

Linux程序员可以根据自己的需要让GCC在编译的任何阶段结束,检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为今后的调试做好准备。与其他常用的编译器一样,GCC也提供了灵活而强大的代码优化功能,利用它可以生成执行效率更高的代码。 

GCC提供了30多条警告信息和3个警告级别,使用它们有助于增强程序的稳定性和可移植性。此外,GCC还对标准的C/C++语言进行了大量的扩展,提高了程序的执行效率,有助于编译器进行代码优化,能够减轻编程的工作量。 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
打分: 力荐
git大法好(git大法合成公式=git+gcc+gss
2017/01/29 22:20
回复
举报
打分: 推荐
第一次用
2017/01/02 17:26
回复
举报
exception GCC
2012/05/22 17:32
回复
举报
gcc-3.4.5.tar.bz2 GCC
2012/07/22 10:31
回复
举报
8月1日在线工具更新记录:添加zTreeGCCMake等11种文档,常用对照表中添加常用网络端口对照表,要看详细更新记录,请移步这里 http://my.oschina.net/jack230230/blog/70122
2012/08/01 09:42
回复
举报
gcc GCC
2013/05/24 14:16
回复
举报
gcc定制。。求指导,,使用gcc编译生成支持指定平台的可执行文件。。 GCC
2013/09/19 00:39
回复
举报
更多评论
今天 07:11

联发科计划为 nanoMIPS 带来上游 GCC 编译器支持

联发科正致力于为 nanoMIPS 带来上游 GCC 编译器支持,不过官方并未透露其这样做的原因。Phoronix 猜测称,或许与该公司的调制解调器的控制处理器中仍然依赖的指令集架构(ISA)有关。 MIPS Technologies 于 2018 年宣布了面向嵌入式设备的 nanoMIPS 架构,旨在降低功耗并实现更小的代码空间占用。但自 MIPS I7200 之后,与 nanoMIPS 相关的消息已经很久没有更新了。直至近日,联发科再次开始寻求要将该指令集架构并入上游 GCC。...

1
2
09/18 08:50

GCC12 或将支持 AArch64 Darwin

邮件列表显示,GCC 的开发人员希望明年的 GCC 12 版本能够在 Darwin 上获得 Apple AArch64 支持,以便更好地支持 Apple Silicon。 LLVM/Clang 长期以来一直支持 macOS 上的 AArch64,因为 Apple 利用 LLVM/Clang 作为其官方 Xcode 工具链的一部分,来作为跨 macOS 到 iOS 和其他产品的编译器的基础。虽然 GNU Compiler Collection (GCC) 支持 AArch64 和 macOS/Darwin,但它还不能同时支持这两者。 现在,开发人员正在致力于在 ...

2
1
09/04 09:23

GCC 12 或将为"-O2" 优化级别启用矢量化选项

邮件列表显示,明年的 GCC 12 编译器在使用默认的 “-O2” 优化级别时可能会默认启用矢量化选项。 GCC 当前默认情况下在达到 “-O3” 优化级别之前不会启用其循环和 SLP 矢量化选项,但这是许多 Linux 发行版和其他软件包常用的优化选项。因此从 8 月份开始,GCC 的开发人员正就在考虑在 -O2 级别启用他们的矢量化选项,该功能可以在树上执行基本的块矢量化,提高编译性能。 讨论中,开发人员倾向于使用 “相对便宜” 的成本模型...

1
0
08/06 08:18

GCC 12 的静态分析器获得初步汇编支持

本周,GCC 静态分析器的初步汇编支持已经合并到 GNU Compiler Collection 开发代码中。 该静态分析器于 GCC 10 引入,虽然 LLVM 的 Clang 长期以来一直提供静态分析器选项,但 GCC 10 是第一个具有静态分析通道的版本。该分析器支持使用 “-fanalyzer” 选项对 C 代码进行静态分析,发出关于双重释放和其他 malloc/free 问题的警告,不过会显著延长编译时间。 之后在 GCC 11 中,静态分析器得到进一步增强。首先,修复了状态跟踪...

0
2
07/30 07:05

GCC 11.2 发布,修复了超过 95 个 bug

GCC 11.2 现已发布,这是 GCC 11 分支的错误修复版本。距离 GCC 11 的第一个稳定版本 GCC 11.1 发布隔了将近三个月的时间。 v11.2 包含了对 GCC 11.1 中回归和严重错误的重要修复;自上一个版本以来共修复了超过 95 个 bug,不过也仅此而已。其向后移植了各种错误修复,所有的新功能工作则都保留给了 GCC 12。目前,GCC 12 仍在主要 GCC Git 分支上进行开发,目的是在明年初进行发布。 GCC 11.2 发布公告可查看:https://gcc.g...

0
0
06/03 08:20

GCC 不再要求将版权转让给自由软件基金会

当 RMS 重返自由软件基金会(FSF,Free Software Foundation)董事会时,FSF 董事会并未考虑其他人会如何看待他的回归。鉴于这一事件引发的风波,GCC 指导委员会(GCC Steering Committee)此前已将 RMS 从 GCC 的最初创建者成员中移除,GCC 指导委员会近日宣布,他们还将放弃长期以来要求所有代码贡献的版权转让给 FSF 的政策。 长期以来,GCC 要求任何代码贡献都要向自由软件基金会转让版权,这对一些开发者或企业而言是个问题...

3
1
05/13 07:36

GCC 12 将支持 #elifdef 和 #elifndef 指令

根据最新的提交记录显示,GCC 12 将支持新的 #elifdef 和 #elifndef 指令。 长期以来,一直有 #ifdef、#else、#elif 和类似的指令来控制 C/C++ 的条件编译,但并没有 #elifdef 或 #elifndef 指令。直到今年早些时候,在最后一次 C 语言会议上,关于这两个新指令的的提案被接受, C2x 终于确定将支持 #elifdef 和 #elifndef 预处理器指令。C2x 是 C 语言的下一个 ISO 标准,预计将于 2022年完成。 为支持这两个新指令,关于 #eli...

4
2
发表了资讯
05/03 07:57

GCC 11.1 正式发布,针对 C++ 进行多项优化

GCC 11.1 已正式发布,这是 GCC 编译器 11 的首个稳定版本,同时也是一个大版本更新,引入了许多新功能和修复 bug。 据介绍,GCC 11 提供了对最近和即将推出的英特尔、AMD 以及 Arm 处理器的支持。刚发布不久的 Fedora 34 也预装了 GCC 11,相信未来它会被搭载到更多的 Linux 发行版和其他环境中。 GCC 11 主要新特性和变化: 在大多数 target 上将默认的调试格式改为 DWARF 5 C++ 默认模式为 -std=gnu++17 而不再是 -std=gnu++...

1
4
01/31 07:57

GCC 11 的静态分析功能将得到增强

在去年的 GCC 10 中,David Malcolm 为其实现了一个新选项 -fanalyzer —— 一个静态分析器,可以在编译时通过静态分析识别各种问题,比如安全漏洞 CVE-2020-1967。而根据 David Malcolm 最新的博客内容,该功能在 GCC 11 中将得到增强。 在这次更新中,该静态分析器有两个部分将被重写,即跟踪程序状态相关和内存泄漏检测及不确定性。 在 GCC 10 中,状态跟踪组件存在很多崩溃错误,其中一个大问题是使用唯一 ID 来跟踪符号值和...

4
7
01/28 08:01

GCC 11 将支持使用 “-std=c++23”

根据最近的提交显示,GCC 11 将支持使用 “-std=c++23”,但尚未提供任何 C++23 特性。 C++23 是ISO/IEC标准修订版的非正式名称,该标准预期将遵循 C++20。2020 年 2 月,在布拉格举行的 C++20 最终会议上,通过了 C++23 的总体计划,但由于疫情原因,原定于去年 6 月在瓦尔纳举行的 WG21 会议以及去年 11 月在纽约召开的会议均被取消。因此目前所知道的, C++23 有四个优先级别最高的功能,都是对标准库的补充而不是语言级别,...

12
3
01/20 08:44

GCC 11 进入最后开发阶段,包括 62 个高优先级回归

GCC 11 版本经理 Richard Biener 近日宣布,GCC 11 已处于第四阶段的开发中,这意味着现在开始仅允许回归和文档修改。截至其宣布时,仍有 62 个P1 优先级的回归需要处理,此外,P2 优先级的为 334个,P3 优先级的为35个,P4 优先级的为 190 个,P5 优先级的为 24 个。 根据 GCC development process,每个 GCC 版本开发分为 4 个阶段。 在阶段 4,只能进行文档修改和回归修复。其他重要的错误,例如 wrong-code, rejects-valid ...

12
4
发表于服务端专区
2020/09/05 08:21

GCC 编译 Linux 内核速度比 LLVM 更快

LLVM 的 Clang C/C++ 编译器传统上以提供了比 GCC 更快的编译速度而著称,不过在 GCC 的最近几个版本中,其编译速度有所提升,并且在某些领域由于 LLVM/Clang 进一步优化工作的缺失和其他工作加入到不断增长的代码库中,导致其速度有所减慢,因此就目前而言,GCC 在编译 Linux 内核方面的速度比 LLVM/Clang 更快。 与会者在上周 Linux Plumbers 2020 大会上发表的演讲介绍了使用 LLVM/Clang 编译 Linux 内核的时间。开发者 Nath...

40
9
发表于软件架构专区
2020/07/31 08:47

GCC 并行编译大型源代码文件功能的改进

虽然 GNU Make 和其他构建系统可以很好地进行扩展以并发编译大量文件,不过 GCC 自身也一直在让 GCC 的更多工作在编译大型源代码文件时能够并行执行。 早在2019年夏天,其团队就已开始尝试解决并行化遇到的瓶颈,让更多的编译器工作在更大的源代码文件中能够并行运行,并取得了不错的进展。曾参与开发的学生开发者 Giuliano Belinassi 现在又回到了 GSoC 并继续此项工作。 Giuliano 近日提供了关于“自动并行编译可行性”的第二...

11
6
2020/07/23 08:18

Arm 计划将 SLS 补丁反向移植到 GCC 10 和 GCC 9

6 月份,Google 的 SafeSide 小组在 ARM 处理器的 Armv8-A(Cortex-A)CPU 体系结构中发现了一个名为 Straight-Line Speculation(SLS)的新漏洞(CVE-2020-13844),该漏洞可导致攻击者对ARM架构处理器进行侧信道攻击。彼时,Arm 对该漏洞进行了披露,不过并未引起公众太大的关注。 目前,该 SLS 漏洞似乎已经变得愈发严重起来。Arm 方面正在着手将 GCC 11 开发代码中的缓解措施反向移植到 GCC 10 甚至是 GCC 9。Arm 的一位工程...

0
2
发表于服务端专区
2020/06/28 08:45

GCC 11 将默认前端语言为 C++ 17,C++ 14 被替换

GCC 11 会将默认前端语言从 C++14 变更为 C++ 17。 从 GCC 9 开始,对 C++ 17 的支持已经不再是实验性质,C++ 前端实现了完整的 C++ 17 语言,并且 C++ 标准库支持几乎也完成了(不过目前还有两个库特性有待完善)。 目前在 GCC 中,当不指定任何版本 C++ 标准时,默认版本是 C++ 14(从 GCC 6.1 开始)。但是随着 GCC 对 C++ 17 的支持现在已经有一年以上的成熟期,并且 GCC 11 将于明年发布,开发团队认为是时候将 C++ 17 用作...

17
14
发表于服务端专区
2020/05/26 08:37

开发者将 GCC 的 JIT 库移植到 Windows

libgccjit 是一个实现 GCC JIT 编译的嵌入式库,它可以动态链接到字节码解释器和其它程序中,在运行时生成本机代码。 目前 GCC 开发者实验性地将 libgccjit 移植到了 Windows,并提交了 patch。 开发者已经在 Emacs 的本地编译分支环境下测试通过,相信它可以很好地运行在 Windows。不过他也表示,过程中 libtool 与 Automake 存在一些差异,比如因为无法通过 libgccjit 创建 dll,并将其放在正确的目录中,所以不得不将 lib/li...

7
8
发表于服务端专区
2020/05/19 08:48

GCC 11 在 C++20 模式下将启用协程支持

最近发布的 GCC 10 编译器已对 C++20 的主要功能协程(Co-Routines)进行了初始支持,但是除非显式地开启该选项,否则并不会启用此功能。 当 GCC 10 在 C++20 模式(std=c++20) 中运行时,默认情况下会启用 C++ 协程。而将于明年发布的 GCC 11 在 C++20 推出时将具有协程功能,到那时,GNU 编译器集合中支持 C++20 的剩余部分也应该会被解决。 协程(Coroutines)是 C++20 的主要功能之一,它允许某个函数在暂停执行之后再恢复。...

11
10
发表于软件架构专区
2020/05/12 07:31

GCC 10.1 发布

GCC 10.1 已发布,这是一个重要版本,也是将代码仓库从 SVN 完全切换至 Git 后发布的首个主要版本。 主要更新内容包括: 编译器和库改进对 C++20 的支持 C2X 增强 各方面的优化增强和 bugfix 多个编译器后端的硬件启用变化和增强 新的实验性静态分析 -fanalyzer 会启用新的静态分析以及相关警告。该功能会对代码中的路径进行耗时检查,以检测各种常见错误,例如双重释放(double-free)。目前该功能尚处于实验性阶段,可能无法分析...

1
5
发表于软件架构专区
2020/03/13 07:32

GCC 9.3 发布,bug 修复版本

GCC 9.3 发布了,这是一个 bug 修复版本,包含了重要的回退修正和严重的 bug 修复。 自上一个版本 GCC 9.2 以来,共修复了 157 个以上的 bug。 可从以下位置列出的 FTP 服务器获得此版本: http://www.gnu.org/order/ftp.html 发布说明:https://lists.gnu.org/archive/html/info-gnu/2020-03/msg00006.html...

0
2
发表于开发技能专区
2020/01/21 08:26

GCC 10 已添加对 C++20 协程的实验性支持

GCC 项目的邮件列表记录显示,对 C++20 协程的实验性支持已合并到 GCC 10 编译器中。 协程(Coroutines)是 C++20 的主要功能之一,它允许某个函数在暂停执行之后再恢复。有关 C++ 协程的示例语法和更多详细信息请在 cppreference.com 上查看。可以看到,官方对协程的定义是: A coroutine is a function that can suspend execution to be resumed later. 协程是能暂停执行以在之后恢复的函数。 若函数的定义实现了以下任何内容...

20
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/10/06 19:21

GCC

编译过程参数 1,其本质就是一个编译器。 gcc -o output gcc -o 输出文件名 输入文件名 2.其编译过程实质可分为一下四部: 类型 说明 -E 预处理后即停止,不进行编译、汇编及连接 -S 编译后即停止,不进行汇编及连接 -c 编译或汇编源文件,但不进行连接 -o file 指定输出文件file (1)预处理 【gcc -E】可以理解为替换,宏定义等,生成.i文件。 (2)编译 (编译为汇编)【gcc -S】 生成.s文件 (处理关键字) (3) 汇编 【gcc -...

0
0
发表于软件架构专区
2014/07/26 10:24

gcc

gcc -E gcc -S gcc -c

0
0
2019/05/28 05:20

gcc、arm-linux-gcc和arm-elf-gcc的关系?

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 转自: https://blog.csdn.net/ce123_zhouwei/article/details/8220664 一、GCC简介 The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言编译,还支持 C++, Ada,Objective C 等许多语言。另外 GCC 对硬件平台的支持,可以所无所不在,它不仅支持 X86处理器架构, 还支持...

0
0
发表了博客
2015/08/05 14:43

gcc

下列选项控制编译器警告信息: --all-warnings 此开关缺少可用文档 --extra-warnings 此开关缺少可用文档 -W 不建议使用此开关;请改用 -Wextra -Wabi 当结果与 ABI 相容的编译器的编译结果不同时给出警告 -Waddress 使用可疑的内存地址时给出警告 -Waggregate-return 当返回结构、联合或数组时给出警告 -Waliasing 为可能的虚参重叠给出警告 -Walign-commons 对 COMMON 块对齐的警告 -Wall 启用大部分警告信息 -Wampersand 若延...

0
0
发表了博客
2019/03/17 13:14

arm 开发板更新 gcc/gcc++ | Debain 更新 gcc,无需编译直接更新 gcc

4我的板子是 Orange pi 3,只能以 卧槽来形容。。。 我是搞.net core的,这板子死活搞不了。 刷的是Debain系统。 说实话,这个板子不错,可就是官方的系统实在不敢恭维,内核旧,软件兼容性不行。 不说废话了。 背景 板子系统Debain,内核 4.9,只适配了GCC 4.9. 我要安装 .net core 3 arm64 无法运行,因为要求 GCC version > 5.2 网上的方法,大多是copy的,要下载gcc源码包,然后编译。我想说,你就算用 8G 内存的电脑,解压...

0
0
发表了博客
2018/08/20 11:12

Centos7升级gcc学习笔记 gcc 4.8.5 -> gcc 5.4.0

摘自:https://www.cnblogs.com/highway-9/p/5628852.html 一、安装开发必备环境: yum groupinstall "Development Tools" yum install glibc-static libstdc++-static 二、编译安装gcc-5.4.0 你可以到官网下载gcc,也可以直接在这里下载:http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/ 下载好后进行编译安装: tar -xvf gcc-5.4.0.tar.bz2 cd gcc-5.4.0 ./contrib/download_prerequisits mkdir build cd build ../c...

0
0
2016/06/21 19:26

Ubuntu 升级gcc4.8到gcc4.9

添加ppa到库 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update 如果系统安装有 gcc4.8可以先卸载(不卸载与gcc4.9共存也行,可以略过这步骤) sudo apt-get remove gcc-4.8 g++-4.8 安装gcc4.9 sudo apt-get install gcc-4.9 g++-4.9 如果系统此时含有gcc4.8存在,通过 `gcc -v`显示的版本还是 4.8,可以修正链接符号将默认gcc设置为4.9 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc...

0
0
发表了博客
2018/01/19 15:41

自己编译GCC(compile gcc from source)

有的时候,我不是第一次遇到这种时候,编译内核时报出编译器BUG。如果是ubuntu还好一点,默认软件仓库中就有好几个GCC,换一换总能找到一个好使的,实在不行还有个Tooltrain的ppa,但Debian却没什么选择,可能可以去testing里或unstable里找找,不过这些都不够灵活,让我们直接编译GCC吧! 听起来很高大上的东西,实则很简单了,参考如下两篇文章即可 https://gcc.gnu.org/wiki/InstallingGCC https://solarianprogrammer.com/...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/11/05 17:29

GCC报错multiple definition of ***,可明明加了宏定义避免重复包含头文件啦?

main.cpp #include <iostream> using namespace std; #include "testcpp.h" int main() {   int q = AddCpp(1, 2);   q++; #if __cplusplus   cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! #endif   return 0; } testcpp.h #ifndef TESTCPP_H_ #define TESTCPP_H_ int m_ParamCpp; int AddCpp(int a, int b); #endif /* TESTCPP_H_ */ testcpp.cpp #include "testcpp.h" int AddCpp(int a, int b) {   m_...

8
0
发表于服务端专区
2020/06/03 11:29

/usr/bin/ld: cannot find -lxxx Linux下编译时提示无法找到共享库

关于Linux下链接三方库的问题。我在CentOS7.6 系统上安装了ZeroMQ三方库,安装路径是:/usr/local/zeromq 这个安装路径是本人自定义的。 我在当前用户的主目录下配置了如下的环境变量值:vim ~/.bash_profile # Add third_lib path export LD_LIBRARY_PATH=/usr/local/zeromq/lib:$LD_LIBRARY_PATH #Add C header file path export C_INCLUDE_PATH=/usr/local/zeromq/include:$C_INCLUDE_PATH 我尝试编译了一个源文件,编译命令...

5
0
发表于服务端专区
2020/06/08 17:29

MinGW中用include在哪配置,跟环境变量有关吗?

我用gcc出错,它跑到 E:\Android里面去找了,我看了下环境变量里面没有E:\Android\Sdk\什么的路径,怎么办? gcc "E:\asm\main.c" -o "E:\asm\main.o" -I"E:\Dev-Cpp\MinGW32\include" -L"E:\Dev-Cpp\MinGW32\lib"

1
0
发表于AI & 大数据专区
2019/11/24 02:26

【一周】Chrome OS、Linux、国产OS、Win 10、Android、Ubuntu与Zorin OS

回顾一周社区热门资讯 第【四十九】期:20191116-20191122 点击相应标题,跳转阅读全文。 Chrome OS 80 将启用 Debian 10 作为默认 Linux 容器 GCC 7.5 发布,GCC 7 分支的最后更新版本 GCC 7.4 是 GCC 7 分支的最后一次更新,此后不会再接收到任何修复,GCC 将继续保持维护 GCC 8 和 GCC 9 分支,以及开发分支。 微软将开放神经网络交换格式贡献给 Linux 基金会 ONNX 最初由微软和 Facebook 在 2017 年开发并开源,旨在更轻松地...

2
10
发表于AI & 大数据专区
2019/07/27 11:36

HpSocket提供的Linux编译脚本compile.sh,能用海思交叉编译工具链编译吗

@伤神小怪兽 大侠你好! 我看到文档中有针对linux环境下的编译脚本,想用himix(海思开发板提供的交叉编译工具链)进行编译,开发板的Linux版本和gcc版本都符合要求,请问是否可以直接使用编译脚本编译啊,还是需要修改些什么?谢谢!

3
0
2019/05/24 13:24

最近华为事件中美国掌握大量科技底层技术,倾全国之力霸凌我们民企,如果开发一套中文编程语言你们会考虑用吗?

为什么我国程序基础建设贡献这样少? 我左思右想发现几个问题: 计算机最早是美国发明的,他们太多太多好用的东西了 GUN/Liunx、Git、gcc,C/C++等 关于计算技术核心资料也都是英文的,美国不需要强制学习外语,而我们英语是必考的,时间也花了学得不怎么样。 我认为在中美这种紧张关系下,有可能会持续一段时间。 我们自己也应该有自我危机感,再极端一点,如果美国把海底光缆切断给我们切断我们办? 所以我们先从编程语言开始...

37
0
发表于开发技能专区
2019/04/19 10:33

./pip install  hmmlearn 这个包安装失败了

copying hmmlearn/hmm.py -> build/lib.linux-x86_64-3.7/hmmlearn copying hmmlearn/stats.py -> build/lib.linux-x86_64-3.7/hmmlearn copying hmmlearn/utils.py -> build/lib.linux-x86_64-3.7/hmmlearn creating build/lib.linux-x86_64-3.7/hmmlearn/tests copying hmmlearn/tests/__init__.py -> build/lib.linux-x86_64-3.7/hmmlearn/tests copying hmmlearn/tests/conftest.py -> build/lib.linux-x86_64-3.7/hmmlearn...

2
0
发表于开发技能专区
2019/04/02 18:52

关于C++全局string变量在__attribute__((constructor))的函数中赋值的问题

我的C++代码(环境为linux,编译器为g++): #include <iostream> #include <string> #include <stdio.h> using namespace std; string str; __attribute__((constructor)) void ff() {     str = "Hello World";     printf("constructor:  %s\n", str.c_str()); } int main() {     cout << "main:  " << str << endl;     return 0; } 输出结果为: constructor:  Hello World main:   为什么mai...

6
0
发表于服务端专区
2018/12/06 12:36

c语言非常非常简单的代码,用mingw编译报错undefined reference

代码就这几行 extern int aabbcc; void fun1() { aabbcc = 1; } 在linux中用gcc编译正常: gcc -fPIC -shared -o liba.so a.c mingw编译失败: i686-w64-mingw32-gcc -shared -o a.dll a.c 报错 undefined reference to `aabbcc' 为什么?

6
0
2018/07/08 21:10

python下gcc的版本为7.2 ubuntu内核gcc的版本为5.4

刚装好的ubuntu16.04 gcc版本还是5.3,装一个包的时候莫名其妙的就升级成了5.4,后来又降级失败,然后就成了这样,想问问大神们这个是神码原因。

3
0
发表于AI & 大数据专区
2018/02/26 19:24

编译c项目的时候错误 'redisConnect’未定义的引用

我本地的开发环境是centos7,然后安装了hiredis,redis-server也成功启动了,/usr/local/include和/usr/local/lib文件下也添加了redis的依赖项,然是也一个简单的demo就报错 exp1.c:(.text+0x13):对‘redisConnect’未定义的引用 exp1.c:(.text+0x51):对‘redisCommand’未定义的引用 exp1.c:(.text+0x61):对‘freeReplyObject’未定义的引用 exp1.c:(.text+0x77):对‘redisCommand’未定义的引用 exp1.c:(.text+0x97):对‘...

1
0
发表于AI & 大数据专区
2018/01/06 22:46

GCC的-o参数的不理解?

如图所示,同样的代码用g++编译仅仅-o参数不同,生成的可执行程序我一直以为应该是一模一样的。但是为什么它们的md5值居然不同??这样的话即便我把a2.exe改名为a1.exe但是它跟原生的a1(通过-o指定名称的)还是不同的文件。??

3
0
发表了问答
2017/10/20 19:32

Cent0S 6.7 i686编译gcc-7.1.0的问题,求解?

还有人在吗?我又遇到了一个问题!!!! 我今天在编译gcc-7.1.0源码的时候,我的configure是这样写的: ./configure --prefix=/usr/local/gcc-7.1.0 \ --with-gmp=/usr/local/gmp-4.3.2 \ --with-mpfr=/usr/local/mpfr-2.4.2 \ --with-mpc=/usr/local/mpc-1.0.3 ~/.bash_profile配置文件,贴出一部分 C_INCLUDE_PATH=/usr/local/gmp-4.3.2/include/:$C_INCLUDE_PATH C_INCLUDE_PATH=/usr/local/mpfr-2.4.2/include/:$C_IN...

7
1
发表了问答
2017/09/22 20:27

这算是php语言的一个bug吗?

众所周知,php语言是用c语言开发的一门解释型语言,然后,下面要说的问题,php与c语言却有出入。 直接上代码,先来c版的 #include <stdio.h> int main(){   int a[5] = {1,2,3,4,5};   for(int i=0; i<5; i++){     switch(a[i]){       case 1:         break;       case 2:         continue;       case 3:         break;       case 4:         continue;       case 5:         break;       default:         break;     }     // do something...     printf("%d\n", a[i]...

19
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
7 评论
241 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部