gcc相关内容

一个空的程序的GCC的汇编输出在x86,Win32的

我写空的程序惹恼了地狱的计算器codeRS,而不是。我只是探索的GNU工具链。 现在以下可能是太深的我,但到continuie我已经开始研究C编译器的输出,东东GNU作为消耗空的程序传奇。 gcc版本4.4.0(TDM-1的mingw32) 的 test.c的:的 INT的main() { 返回0; } 的的gcc -S test.c的的 .file“test.c的” ..
发布时间:2016-08-19 15:33:12 C/C++

鉴于堆栈,寄存器的状态,可我们predict的printf的的不确定行为的结果

下面是一些简单的C code一类测验: 的#include<&stdio.h中GT;诠释主(){ 浮动= 2.3; 的printf(“%d个\\ N”,一); 返回0; } 编译和运行上: 苹果LLVM版本6.1.0(铛-602.0.53 )(基于LLVM 3.6.0svn)结果 目标: x86_64的 - 苹果-darwin14.5.0 这code的输出是未定义。我用 ..
发布时间:2016-08-19 15:32:09 C/C++

难道没有GCC g ++的工作?

请问G ++编译不GCC或G ++只是翻译//包括旧G ++版本。 当我试图从源代码,我看到文件安装G ++ gcc.c / *默认prefixes附加到命令的名字。 * /的#ifndef STANDARD_EXEC_ preFIX #定义STANDARD_EXEC_ preFIX“在/ usr / local / lib目录/ gcc-” #ENDIF / *!定义STANDARD ..
发布时间:2016-08-19 15:30:02 C/C++开发

是什么-g选项,GCC做

我看到GDB很多教程要求使用-g选项在编译C程序。我不明白是什么-g选项实际上做。 解决方案 这让编译器添加调试信息生成的二进制代码。此信息允许调试器的说明在code。与源$ C ​​$ C文件和行号相关联。有调试符号,使某些类型的调试(如通过code步进)容易得多,如果没有可能的。 的 -g 选项实际上有几个可调参数,检查手册。另外,如果你不优化code,所以用它最有用 -O0 或 - ..
发布时间:2016-08-19 15:26:45 C/C++

建立在GCC的Python(2.7)模块4.8失败

我想用C API构建一个Python模块/扩展写的,但它失败: %python2 cmath.py建设 运行构建 运行build_ext 建设“c_math'延伸 创建编译 创建构建/ temp.linux-x86_64-2.7 GCC -pthread -fno严格走样-march = X86-64 -mtune =通用-O2 -pipe -fstack保护器--param = SSP缓冲区大 ..
发布时间:2016-08-19 15:26:38 C/C++

在C和C寄存器变量的地址++

我知道寄存器变量的概念和它的使用案例,但也有基于什么我试图在我的脑海几个问题。 我无法访问在C寄存器变量的地址,但我能做到这一点的C ++!为什么?是否有访问寄存器变量的地址? 的任何问题 假设,如果我用C声明一个字符串变量++为寄存器,然后在那里将变量存储?什么是声明存储类非数字数据类型,如C'串'++是注册?? 点 更新: 我认为C ++允许我们取一个寄存器变量的地址,因为 ..
发布时间:2016-08-19 15:12:25 C/C++开发

编译共享库到一个程序?

我写了一个程序,使用安装在我的系统上的共享库。此库很少安装在其他系统。我如何编译我的程序,使该库并不需要在其他系统上安装的?我源$ C ​​$ C可用库中。什么是最好的方法是什么? 当然,其他的系统具有相同的结构和OS 解决方案 编译为静态库,并链接到可执行文件。 ..
发布时间:2016-08-19 15:10:45 服务器开发

C程序得到的变量名称作为输入和打印值

我有一个程序test.c的 INT global_var = 10; 的printf(“完成”); 我做的gcc -g test.c的-o测试 我的查询 有没有一种方法,我可以得到变量名作为参数(说“global_var”),并打印的价值。 感谢 解决方案 在一般情况下,这是不可能通过名称在运行时全局变量来访问。有时,这可能取决于操作系统,编译器是如何调用。我还是认为要解引用一个全局 ..
发布时间:2016-08-19 15:04:47 C/C++

从兼容的指针类型传递'富'的ARG 1

为什么这显示警告: #包括LT&;&stdio.h中GT; 美孚(为const char ** P) {}INT主(INT ARGC,字符** argv的) { 富(ARGV); } 但下面不显示任何警告的char * CP; 为const char *中国共产党; 中共= CP; 第一code片段显示警告通过富的ARG 1从兼容的指针类型。但第二片断不显示任何警告。两者都是常量 ..
发布时间:2016-08-19 15:03:23 C/C++

在存储类和类型奇怪GCC警告

我有一个头文件,看起来像 header.h INT TOS; 此文件被包括只有一个code文件 code.C 的#include“header.h” TOS = 0; 在编译code.C GCC发出警告 code.C:3:1:警告:数据定义没有类型或存储类[默认启用] code.C:3:1:警告:类型默认为'诠释'在'条款'[默认启用] 声明 我不明白这个警告的原因。是不是等于宣 ..
发布时间:2016-08-19 14:56:29 C/C++

看到浮点值额外的precision值

下面是该解决方案code从KN国王的现代编程方式的锻炼; Tibial。 #包括LT&;&stdio.h中GT;INT主要(无效) { INT I; 浮Ĵ,X; scanf的(“%F%D%F”,&放大器;的x,&放大器; I,&放大器; j)条; 输出(“I =%d个”,我); 的printf(“X =%F”,X); 的printf(“J =%F” ..
发布时间:2016-08-19 14:56:25 C/C++

错误安装的R程序包(Linux Mint的17.1)QUOT;错误:C preprocessor" G ++ -E"失败完整性检查"

我已经转移到Linux系统($ P $ OSX pvious用户),我试图让我安装的R封装。 我跑过第一个问题是: 警告在install.packages(“stringi”): 'LIB =“在/ usr / local / lib目录/ R /站点库”'不可写 你想用个人的库呢? (Y / N) 但我周围有使用发射R: $ sudo的 - [R 如果有人有一个更加永久性的解决 ..
发布时间:2016-08-19 14:54:05 服务器开发

从调用一个makefile柔性

我想打电话给Flex来构建一个.L文件,然后调用GCC构建一切。 我trye​​d: 补偿: 法scanner.l \\ GCC -o a.out的main.c中hash.c -I。 错误:法scanner.l \\ GCC -o a.out的main.c中hash.c -I。 法:不可能opne GCC 在/ usr /斌/ M4:标准输入:2994:错误:字符串 ..
发布时间:2016-08-19 14:53:02 C/C++

如何OpenSSL库用手臂交叉编译器链接

我的应用程序test.c以它通过使用主机的gcc(在Ubuntu)的机器我已经在编译成功,并成功运行在主机上的应用程序。 现在我想交叉编译与ARM的交叉编译器相同的应用程序的 LPC1788 。请指导我如何OpenSSL库文件链接 我Mkakefile与海湾合作委员会 CC = GCC CFLAGS = -D__XMLSEC_FUNCTION __ __ = FUNCTION__ -DXM ..
发布时间:2016-08-19 14:42:54 C/C++

GDB不能找到在CentOS调试信息

我试图找出一个很奇怪的问题。我的CentOS 6.5系统,使用gdb: GNU GDB(GDB)的红帽企业Linux(7.2-75.el6) 和GCC: 海湾合作委员会(GCC)4.8.2 20131212(红帽4.8.2-8) 我有这个文件: #包括LT&;&stdio.h中GT; 诠释的main() { 的printf(“OK!”); 返回0; } ..
发布时间:2016-08-19 14:41:00 服务器开发

在条件可能的分配(C)

我要找到的是数字“一”两位数奇怪。错误亮起,如果 的#include<&stdio.h中GT; main()的 { 诠释A,K; 诠释计数= 0; 的printf(“输入号码\\ n”,一); scanf函数(“%d个”,&安培; A); K =%2; 而(一) { 一个/ = 10; 算上++; ..
发布时间:2016-08-19 14:38:27 C/C++

错误建设和从头开始的Vortex86DX GCC编译5.2.0

为了提升与 GCC 3.2.3 编译器VortexDX86定制的Linux,我正尝试建立了GCC 5.2.0编译器支持最新的C ++ 11标准的。 我从 gcc.gnu.org 下载源$ C ​​$ C,做标准的Linux程序包生成器根据此链接。 $的mkdir ../gcc-build $ CD ../gcc-build $ ../gcc-5.2.0/configure - preFI ..
发布时间:2016-08-19 14:37:51 服务器开发

为什么我不能编辑一个char *一个char?

下面是一个非常简单的例子。它使用的是Mac OS X(雪豹)的gcc编译罚款。在运行时,它输出总线错误:10.这里发生了什么。 的char * A =“ABC”; 一个[0] ='c'的; 解决方案 您code组 A 的指针“ABC” ,它是不能被修改文字的数据。当你的code违反了这个限制,并试图修改数值出现总线错误。 试试这个来代替:的char a [] =“ABC”; 一个[0] ..
发布时间:2016-08-19 14:36:27 C/C++