gcc相关内容

从头文件链接到的头文件未找到。

我有Nvidia的的OpenCL / Cuda的框架问题,但我认为这是一个 GCC 连接问题。 的 opencl_hello_world.c 例如文件使用下面的头文件: 的#include“../OpenCL/common/inc/CL/opencl.h” 与 opencl.h 使用这些头文件:的#include< ../的OpenCL /普通/ INC / CL / cl.h&GT ..
发布时间:2016-08-19 14:36:21 C/C++

为什么返回时局部变量的指针,而不是返回一个局部变量什么时候丢的gcc的警告?

请参阅下面的code样品。 声明收益率(&安培; I)函数 fun_ret_loc_ptr()返回一个警告:“函数返回局部变量的地址“。在另一方面语句返回函数 fun_ret_loc_var()没有这样做。 的#include<&stdio.h中GT; INT * fun_ret_loc_ptr() { INT I = 10; 返回(安培; I) }INT fun_ret_l ..
发布时间:2016-08-19 14:35:29 C/C++

忽略文件lib.a,文件是专为存档而不是被连接的架构下(x86_64)

我想code printf的克隆。我已经建立了所谓的“libftprintf.a”但是当我尝试使用它,我收到以下错误,在Mac OSX 10.8.5库文件: LD:警告:忽略文件./libftprintf.a,文件是专为存档而不是被连接的架构下(x86_64):./libftprintf.a 奇怪的是这工作正常(但我只需要一个lib目录名为libftprintf,所以这是不能接受的):的g ..
发布时间:2016-08-19 14:34:00 C/C++

c代表指针运算警告gcc编译器选项

我米使用下面的标志,但还是我不是能够得到这样的警告: “指针类型的算术使用'无效*'。” 标志用于: -O2 -Wall -Werror -Wno-主要-Wno格式的零长度-Wpointer-ARITH -Wmissing的原型-Wstrict的原型-Wswitch -Wshadow -Wcast-QUAL -Wwrite弦-Wno-sign-compare的-Wno终场符号-Wno-属性- ..
发布时间:2016-08-19 14:31:39 C/C++

粘贴令牌时意外predefined宏行为

以下(含测试GCC -E blah.c ) 的#define未使用(型)型UNUSED_ ## __COUNTER__ 未使用(字符常量*) 未使用(INT) 生成:字符常量* UNUSED__COUNTER__ INT UNUSED__COUNTER__ 我期待:字符常量* UNUSED0 INT UNUSED1 我试图调用另一个宏,包裹在括号内的参数都无济于事。 如果我没有粘贴标 ..
发布时间:2016-08-19 14:31:19 C/C++

花车是不精确

我百思不得其解。我也没有解释为什么本次测试使用双击数据类型时通过,但使用浮动数据类型时失败。考虑code的片断。 浮法总= 0.00;的for(int i = 0; I< 100;我++)总+ = 0.01; 照理总为1.00,但它是等于0.99。为什么会出现这样的情况?我用GCC和铿锵编译,编译器都具有相同的结果。 解决方案 在十进制0.01的值是pssed作为该系列的前$ P ..
发布时间:2016-08-19 14:31:01 C/C++

Postfix和preFIX运营商作为函数的参数 - 为什么会这样?

我碰到一个很有趣的事实来在执行以下一个简单的C程序: #包括LT&;&stdio.h中GT;诠释的main() { INT K = 0; 的printf(“%D%D”,K +,K + K); 返回0; } 在它被作为显示输出窗口:1 1 1 但在Linux(Ubuntu的),它是显示为:1 2 2 为什么会这样? 解决方案 这是未定义的行为。当没有/模棱两可序列 ..
发布时间:2016-08-19 14:29:01 C/C++

POSIX到DOS和DOS在C POSIX路径转换

我和Cygwin的GCC,在这里我想用巧舌如簧的 g_get_current_dir 在Windows和以及在Linux中打印当前目录路径播放。问题是,应用程序总是打印路径POSIX格式在Windows中。但我想它在DOS格式打印在Windows和POSIX格式的Linux操作系统。我会怎么做呢?我知道cygpath实用工具,但是这是一个外部工具,我要寻找一个标准库函数或类似的东西要做到这一点,从 ..
发布时间:2016-08-19 14:19:40 C/C++

铸造双到浮动后不正确的值

我有一些C code进行高precision算术由GCC编译(海湾合作委员会(GCC)4.4.4 20100726(红帽4.4.4-13))。计算的最终结果是双其中有622.07999995861189.I的价值正在铸造双为float。 frequency_value =(浮点)current_freq; 其中current_freq是一张双人床和frequency_value是frequen ..
发布时间:2016-08-19 14:19:05 C/C++

操纵包含文件的搜索路径

我的开发环境是这样的,我有 some_header.h 在 / usr / include目录和 /其它/目录。 /其它/目录包含我需要在我的计划,包括一些头文件,但我想用 some_header.h 从 / usr / include目录。当我使用 GCC ... -I /其它/目录 GCC使用 /another/directory/some_header.h 。如果我用 GCC .. ..
发布时间:2016-08-19 14:18:06 C/C++

语法错误:"("想不到

我想使用gcc来编译code和运行可执行文件,但它引发的错误: 的gcc -o somefile.c somefile 编纂经过成功。但是,当我尝试执行它: $ SH somefile 它导致:语法错误:“(”意外在输出文件,我没有看到somefile.o,而是,我看到somefile.c〜。 该文件的内容:的#include<&stdio.h中GT; INT主(INT ARGC, ..
发布时间:2016-08-19 14:16:46 服务器开发

字符串函数参数

INT的main() { char *之X =“HelloWorld”的; 烧焦Y [] =“HelloWorld”的; X [0] ='Z'; // Y [0] ='M'; 返回0; } 在上面的程序,的HelloWorld 将在只读部分(即字符串表)。 X 将指向该只读部分,所以尝试修改值将是不确定的行为。 但 ..
发布时间:2016-08-19 14:13:08 C/C++

如何可以在C手动遍历堆栈帧?

虽然在处理信号的应用,我可以正确地看到debugger.But回溯回溯系统调用没有显示的堆栈帧correctly.Is那里的回溯系统调用如何存储gdb的栈帧以及如何转储它们有区别吗? 解决方案 您不能的可移植性的迭代在直通的 C99 或 C11 。 首先,因为没有任何调用堆栈的保证。 (人们可以想象一些C编译器做整个程序分析和避免堆栈,如果它是无用的,例如如果不能发生递归;我不知道有这样 ..
发布时间:2016-08-19 14:12:50 服务器开发

未定义的引用sync_fetch_and_add_4

每当我尝试在64位计算机上使用 __ sync_fetch_and_add 与-m32,我得到了下面的错误,而它编译罚款与正常的64位。我使用gcc编译器4.1.2。有什么可这里的问题和如何解决? replication.cpp :(文字+ 0xb3b):未定义的参考`__sync_fetch_and_add_4“ 。replication.cpp :(文字+ 0xb82):未定义的参考`__ ..
发布时间:2016-08-19 14:08:59 服务器开发

是否具有MAP_NORESERVE储备物理内存的mmap?

借助 MMAP 文档说以下有关旗MAP_NORESERVE。 不要预留交换空间这种映射。当交换空间 保留一有保证,这是可以修改 映射。当交换空间不保留了一个后可能损害得到SIGSEGV 写如果没有物理内存可用。 我真正想要的是只保留虚拟内存地址,没有实际的物理内存分配。可这与MAP_NORESERVE MMAP做什么?如果我想使用的任何物理内存,我会再次MAP_FIXED的mma ..
发布时间:2016-08-19 14:06:00 服务器开发

未定义参考GCC

当我尝试编译使用GCC Ubuntu的我的计划,我得到这些错误: main.c中:(文字+ 0x162):未定义引用 json_parse“ 。main.c中:(文字+ 0x182):未定义引用 json_value_free“ 但是,这些功能都包含在一个名为json.h文件,该文件导入我main.c中和我包括我的海湾合作​​委员会的命令。 任何人都得到了线索? 解决方案 ..
发布时间:2016-08-19 14:04:48 C/C++

MEX不在内部认

我试图编译为libdc1394 一个matlab包装这是一个库FireWire相机。 我收到涉及在头文件中的一些内联函数一个奇怪的错误。 我工作在Ubuntu 12.04使用gcc-4.6。我总结了其它MEX文件成功。此包装也很难在Mac进行编译。 的/ usr /本地/ MATLAB / R2012b //斌/ MEX dc1394mex.c`pkg配置--libs --cflags li ..
发布时间:2016-08-19 14:04:18 C/C++

奇怪的GCC短整型转换警告

我有位C code,肚里酷似这样的: 短整型fun16(无效){ 短整型一个= 2; 短整型B = 2; 返回A + B; } 当我试着使用GCC编译它,我得到警告:警告:转换从'诠释'短整型“可能会改变其值[-Wconversion] 返回A + B; ^ 虽然没有明显的转化。两个操作数很短,即使返回值是短为好。那么,有什么收获? 解决 ..
发布时间:2016-08-19 14:03:01 C/C++

GCC -O2与无原因的错误

在编译包含打开(“文件名”,O_RDONLY)文件; 没有 -O2 标记一切都很好。但是,当 -O2 打开时,我得到: /usr/include/x86_64-linux-gnu/bits/fcntl2.h:在功能上“开放”: /usr/include/x86_64-linux-gnu/bits/fcntl2.h:44:7:错误:无效使用'__builtin_va_arg_pack_len() ..
发布时间:2016-08-19 13:59:45 服务器开发