gcc相关内容
我写空的程序惹恼了地狱的计算器codeRS,而不是。我只是探索的GNU工具链。 现在以下可能是太深的我,但到continuie我已经开始研究C编译器的输出,东东GNU作为消耗空的程序传奇。 gcc版本4.4.0(TDM-1的mingw32) 的 test.c的:的 INT的main() { 返回0; } 的的gcc -S test.c的的 .file“test.c的”
..
下面是一些简单的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的输出是未定义。我用
..
请问G ++编译不GCC或G ++只是翻译//包括旧G ++版本。 当我试图从源代码,我看到文件安装G ++ gcc.c / *默认prefixes附加到命令的名字。 * /的#ifndef STANDARD_EXEC_ preFIX #定义STANDARD_EXEC_ preFIX“在/ usr / local / lib目录/ gcc-” #ENDIF / *!定义STANDARD
..
我看到GDB很多教程要求使用-g选项在编译C程序。我不明白是什么-g选项实际上做。 解决方案 这让编译器添加调试信息生成的二进制代码。此信息允许调试器的说明在code。与源$ C $ C文件和行号相关联。有调试符号,使某些类型的调试(如通过code步进)容易得多,如果没有可能的。 的 -g 选项实际上有几个可调参数,检查手册。另外,如果你不优化code,所以用它最有用 -O0 或 -
..
我想用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缓冲区大
..
我发现下面的函数定义: 静态内嵌__attribute __((always_inline))INT FN(为const char * S) { 回报(!小号||(* S =='\\ 0')); } 和我想知道的含义在线__attribute __((always_inline))? 解决方案 它强制编译器内联即使优化是禁用的功能。检查本文档了解详情。
..
我知道寄存器变量的概念和它的使用案例,但也有基于什么我试图在我的脑海几个问题。 我无法访问在C寄存器变量的地址,但我能做到这一点的C ++!为什么?是否有访问寄存器变量的地址? 的任何问题 假设,如果我用C声明一个字符串变量++为寄存器,然后在那里将变量存储?什么是声明存储类非数字数据类型,如C'串'++是注册?? 点 更新: 我认为C ++允许我们取一个寄存器变量的地址,因为
..
我写了一个程序,使用安装在我的系统上的共享库。此库很少安装在其他系统。我如何编译我的程序,使该库并不需要在其他系统上安装的?我源$ C $ C可用库中。什么是最好的方法是什么? 当然,其他的系统具有相同的结构和OS 解决方案 编译为静态库,并链接到可执行文件。
..
我有一个程序test.c的 INT global_var = 10; 的printf(“完成”); 我做的gcc -g test.c的-o测试 我的查询 有没有一种方法,我可以得到变量名作为参数(说“global_var”),并打印的价值。 感谢 解决方案 在一般情况下,这是不可能通过名称在运行时全局变量来访问。有时,这可能取决于操作系统,编译器是如何调用。我还是认为要解引用一个全局
..
为什么这显示警告: #包括LT&;&stdio.h中GT; 美孚(为const char ** P) {}INT主(INT ARGC,字符** argv的) { 富(ARGV); } 但下面不显示任何警告的char * CP; 为const char *中国共产党; 中共= CP; 第一code片段显示警告通过富的ARG 1从兼容的指针类型。但第二片断不显示任何警告。两者都是常量
..
我有一个头文件,看起来像 header.h INT TOS; 此文件被包括只有一个code文件 code.C 的#include“header.h” TOS = 0; 在编译code.C GCC发出警告 code.C:3:1:警告:数据定义没有类型或存储类[默认启用] code.C:3:1:警告:类型默认为'诠释'在'条款'[默认启用] 声明 我不明白这个警告的原因。是不是等于宣
..
下面是该解决方案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”
..
我已经转移到Linux系统($ P $ OSX pvious用户),我试图让我安装的R封装。 我跑过第一个问题是: 警告在install.packages(“stringi”): 'LIB =“在/ usr / local / lib目录/ R /站点库”'不可写 你想用个人的库呢? (Y / N) 但我周围有使用发射R: $ sudo的 - [R 如果有人有一个更加永久性的解决
..
我想打电话给Flex来构建一个.L文件,然后调用GCC构建一切。 我tryed: 补偿: 法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:错误:字符串
..
今天,我被编码的东西,我做之后,我做了 的valgrind ,我得到了一个惊喜。 如果我编译我的程序在我的Ubuntu(15.04 64位)使用gcc-4.9.2与以下内容: GCC -Wextra -Werror -Wstrict的原型-Wconversion --std = C11 -O2 -g program.c -o程序 然后运行Valgrind的:的valgrind --lea
..
我的应用程序test.c以它通过使用主机的gcc(在Ubuntu)的机器我已经在编译成功,并成功运行在主机上的应用程序。 现在我想交叉编译与ARM的交叉编译器相同的应用程序的 LPC1788 。请指导我如何OpenSSL库文件链接 我Mkakefile与海湾合作委员会 CC = GCC CFLAGS = -D__XMLSEC_FUNCTION __ __ = FUNCTION__ -DXM
..
我试图找出一个很奇怪的问题。我的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; }
..
我要找到的是数字“一”两位数奇怪。错误亮起,如果 的#include<&stdio.h中GT; main()的 { 诠释A,K; 诠释计数= 0; 的printf(“输入号码\\ n”,一); scanf函数(“%d个”,&安培; A); K =%2; 而(一) { 一个/ = 10; 算上++;
..
为了提升与 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
..
下面是一个非常简单的例子。它使用的是Mac OS X(雪豹)的gcc编译罚款。在运行时,它输出总线错误:10.这里发生了什么。 的char * A =“ABC”; 一个[0] ='c'的; 解决方案 您code组 A 的指针“ABC” ,它是不能被修改文字的数据。当你的code违反了这个限制,并试图修改数值出现总线错误。 试试这个来代替:的char a [] =“ABC”; 一个[0]
..