compiler-construction相关内容

灰度图像转换为.IMG .ras - 在Linux中的灰度在Windows白色和蓝色的? C

我想转换一个.IMG文件(512字节的头,512x512像素的每像素8位(值:0-255))到.ras文件。 要做到这一点我在文章末尾的​​C $ C $℃。 我的测试图像(test.img)的输出应该是一个黑/白图像 - 所以只包含值0或255。 但问题是,当我在windows编译C code(从底部),我得到的.ras文件是白色和明亮的蓝色?好奇的事是。当我编译C code在Linux中 ..
发布时间:2016-08-24 14:59:00 服务器开发

指针传递到在C中的指针

编译: 的#include<&stdlib.h中GT; 无效F(INT ** V) { }诠释的main() { INT V [2] [3]; F(V); 返回0; } 与失败: g.cpp:13:8:错误:无法转换'INT(*)[3]'到'INT **'的说法“1”到“无效F(INT **)“ 但通过了以下变化:的#include<&stdlib.h ..
发布时间:2016-08-24 14:57:34 C/C++

如何配置Eclipse CDT的采用Turbo C ++编译器

我如何采用Turbo C ++编译器配置Eclipse。 解决方案 简短的回答:不要 Embarcadero Technologies公司停产的Turbo C ++ 2006的支持,为什么要使用这是6年前抛弃的工具(全部收购Borland的编译器工具,在2008年购买了codeGear师)? 的Turbo C ++是由C ++ Builder,它有它自己的IDE成功了。 如果你想要做 ..
发布时间:2016-08-24 14:55:24 C/C++开发

GCC /锵/ MSVC扩展设定C枚举的大小?

有任何扩展功能,在每个编译器指定C 枚举的大小? GCC 锵 MSVC 解决方案 使用GCC,你不能指定精确的长度,但你可以把它占用最短的长度可能与 -fshort-枚举。例如: 的#include<&stdio.h中GT;的typedef枚举 { F1,F2 } foo的;诠释的main() { 的printf(“%I \\ N”的sizeof(富)); ..
发布时间:2016-08-24 14:38:47 C/C++

功能隐式声明

GCC通常产生该警告时,不包含正确的头文件中。此链接 - > www.network-theory.co.uk/docs/ gccintro / gccintro_19.html 说,由于函数声明是隐式的(而不是通过一个头显式声明)了错误的参数类型实际上可以传递给函数,产生不正确的结果。我不明白这一点。这是否意味着,编译器生成code,它推的东西,机器的字大小,压入堆栈,被叫方消费,并希望最好? ..
发布时间:2016-08-24 14:38:31 C/C++

GCC:未定义引用错误

我想使用的ffmpeg / libavfilter / lavfutils.h定义的函数“ff_load_image”。 program.c 的#include“../ffmpeg/libavfilter/lavfutils.h”诠释的main() { uint8_t有*的数据; INT LINESIZE,宽度,高度,log_ctx; INT I = ff_load_image(安培; ..
发布时间:2016-08-24 13:38:54 C/C++开发

动态-shallow绑定和绑定深

我工作的这个问题,我得到了答案: 静态:13 动态 - 深绑定:2'; - 我不知道这一个。 动态-shallow绑定:2'; - 我不知道这一个。 是正确的? 考虑下面的程序(在一个Pascal语言一样)。什么是的输出 语言是静态范围?是什么语言的输出动态范围 并使用深层约束力?是什么语言的输出动态范围和 采用浅约束力? 项目为主; X:整数:= 2; Y:整数:= ..
发布时间:2016-08-24 13:11:50 C/C++

链接步骤无法找到符号(XC8编译)

我试图编译和链接使用XC8编译的C程序。我从C18编译器改变,做了一些细微的变化兼容性的code。随着C18的code编译和链接就好了。随着XC8,编译去罚款,但链接步骤失败,此错误: 错误[500]; 0未定义的符号: _putch(server.obj)_ENC_Init(server.obj)_ENC_WriteRegister(server.obj)_ENC_ReadRegister(s ..
发布时间:2016-08-24 13:00:26 C/C++

凡变量的值存储在c

在以下code段: INT FUNC() { int类型的= 7; 返回; } 是值7保存在可执行文件code段?或者是在数据段或code段?请问答案取决于操作系统或编译器上? 解决方案 每个可执行文件格式有一些章节。其中之一是文本,包含装配 - 二进制code。其中之一是堆,其中的malloc -ed数据被发现,上栈局部变量的存储位置。有几个人,但现在不重要。以上三 ..
发布时间:2016-08-23 12:22:43 服务器开发

编译UTF-8带单向code线分隔符codeD音源

使用最新版本的Microsoft编译器(包含在Win7的SDK),我试图编译源文件使用的是EN codeD UTF-8与UNI code线分隔符。 不幸的是,code将无法编译 - 即使我包括在文件开头的UTF-8签名。例如,如果我尝试编译如下: 的#include<&stdio.h中GT;INT主要(无效) { 的printf(“你好!”); 返回0; } 我会看到 ..
发布时间:2016-08-23 12:13:04 C/C++

我可以混合在1 C ++项目c和cpp文件?

的我还是一个初学者,我与日食的工作。的 我有一个项目,有C文件,并在其中混合cpp文件。链接器在我抛出错误: 未定义的引用到<我在C文件&GT的所有功能; 在我所有的重命名 *。ç文件 *。CPP 错误消失。所以我不能混用这些文件,或者这是一些编译器/连接选项的问题? 我的选项: GCC C ++编译器: -I / usr / include目录/巧舌如簧-2.0 -I / ..
发布时间:2016-08-23 12:10:07 C/C++开发

SDCC不接受code

我有SDCC的问题。我的code(这我从另一个编译器试图端口)使用灵活的阵列成员结构。然而,当我尝试编译以下code: / **字符串列表*的页眉/ typedef结构{ INT NCOUNT; INT nMemUsed; INT nMemAvail; } STRLIST_HEADER;/ **字符串列表项的数据类型* / typedef结构{ INT nLen ..
发布时间:2016-08-23 12:08:49 C/C++

LLVM和GCC,不同的输出相同的code

这是一个示例code只是为了显示从LLVM编译器和GCC的不同输出。我想知道为什么?答案应该是很简单的,但我不能看到它。 (X code 4.6.1) 在code: 的#include<&stdio.h中GT;的#define MAX(A,B)((a)及GT;(二)(一):(b))的INT增量(){ 静态INT I = 42; I + = 5; 的printf( ..
发布时间:2016-08-23 11:54:46 C/C++

如何找到二进制code函数的边界

我看到二进制翻译通常是跟踪为主。是不是因为一个人不能得到函数的边界?是否有二进制code函数标签? 解决方案 有没有琐碎的答案。您可以搜索 RET 的说明,但他们不能保证它们的功能界限,你可以从函数的中间返回。 在搜索的东西像 MOV EBP,ESP 将工作在一定程度上,但同样,它也不能保证。 一些编译器(最引人注目的是英特尔编译器),将支块移动到的之后的函数结束,并跳回功能.. ..
发布时间:2016-08-23 11:44:01 C/C++

如何改变VS的编译器?

我使用的是2010年VS我已经改变了编译器C $ C $的C而不是C的设置++。它工作正常,但问题是MS编译器不支持C99标准,为此我正在寻找一个C编译器,可以与VS 10.工作如何做到这一点?先谢谢了。 解决方案 MS Visual Studio中不支持C99,但他们已经实施 ..
发布时间:2016-08-23 11:38:00 C/C++

用C的typedef和struct命名空间VS C ++

我试图用一些老的C库在一些新的C ++。 库的头文件使用D. Hanson的“C接口和实现” implementation-躲在成语: 的#define牛逼MyASTtypedef的结构T * T; 近,我可以告诉,这与编译C,因为在C结构的名称和typedef名称在不同的命名空间,但它并没有使用C ++编译(的extern“C”{#包括“MyAST.h “} ),这显然是因为的typed ..
发布时间:2016-08-23 11:30:20 C/C++开发

包装用的extern&QUOT一个C的lib; C"除了内部的C ++包括

我有一个C库,我需要在C ++ code使用,所以我需要一个的extern“C”块来包装整个库。问题是,该库似乎包括一个C ++编译code,所以包裹整个lib中也将包裹该C ++头 在 lib.h 我只包括所有内部接头我要揭露,是这样的: 的#ifndef LIB_H #定义LIB_H#包括“lib_foo.h” #包括“lib_bar.h” #包括“lib_baz.h”#万一 因此 ..
发布时间:2016-08-23 11:16:33 C/C++开发

如何编译和调试C ++在记事本+ +中使用的Turbo C ++编译器

我已经安装在记事本NppExecute插件++。我无法弄清楚下一步编译和调试C,C ++在记事本++程序。 系统详细信息:(一)Turbo C的目录C:\\ TC(二)操作系统Windows 7 请于编译和调试提供了关于如何设置环境变量的完整详细信息和脚本。 解决方案 记事本+ +具有运行功能,但据我所知,这是无法帮你调试(例如,通过code步进,观察变量等) 您最好的选择是用一个简 ..
发布时间:2016-08-23 11:05:01 C/C++开发

编译器如何解决变量的变长数组后声明的地址?

假设我有以下的功能,它利用一个可变长度的数组: 无效FUNC(INT大小) { INT VAR1; INT ARR【规格】; INT VAR2; ... } 编译器如何确定 VAR2 ?地址 这是我可以把想到的是唯一的办法改编在 VAR1 和 VAR2 。 但在这种情况下,如果有什么有几个变长数组? 配售所有的“正常”变量后,只会有助于解决第一个地址。 我这里 ..
发布时间:2016-08-23 11:03:13 C/C++