gnu相关内容

添加GNU GPL许可证到C#应用程序

我知道如何做到这一点,但我不知道是方法StyleCop的真/工作。通常,在规则的StyleCop的,你必须添加这个东西像这样的例子头(需要编辑): // ---- -------------------------------------------------- ----------------- //<版权文件=“Widget.cs”公司=“链轮企业”> //版权所 ..
发布时间:2016-09-28 14:41:44 C#/.NET

GNU GDB的malloc返回的指针无法访问

在的malloc调试的gdb会话中运行一些codeS后返回人迹罕至的地址。 在主函数开始第一次突破。 一切正常。 断点9,主(ARGC = 5,argv的= 0x7fffffffe418)在SRC / OSE / SDV / ose_sdv / Linux的/ main.c中:557 557字符* cfgfile的= NULL; (GDB)调用malloc(4) $ 50 = 2329396 ..
发布时间:2016-08-25 10:02:11 服务器开发

使用malloc GNU缓冲区溢出

我在一个循环中运行以下功能: 为int * rpermute(INT N) { 为int * A =的malloc(N * sizeof的(INT)); 时int k; 对于(K = 0; K&LT; N; k ++) { 一个[K] = K; } 为(K = N - 1; K&大于0; K--) { INT J ..
发布时间:2016-08-25 09:58:59 C/C++

在OS X上使用crypt_r

我想使用在Mac OS X 10.8.2 的 crypt_r 功能 的#define _GNU_SOURCE #包括LT&;&crypt.h GT; 产生 crypt.h:没有这样的文件或目录 我在哪里可以得到从crypt.h文件?还是我,包括错了? 编辑的问题 - 具体的例子 的#include&LT;&unistd.h中GT; #包括LT&;&stdlib.h中GT;诠释主(){ ..
发布时间:2016-08-24 14:48:04 C/C++

执行opendir:打开的文件太多

在我写这篇code打印中的所有文件 /家庭/保持与赦免路径: 的#include&LT; dirent.h&GT; #包括LT&; SYS / stat.h&GT; #包括LT&;&limits.h中GT; #包括LT&;&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&unistd.h中GT; #包括LT&;&string.h中GT;无效catDIR(为con ..
发布时间:2016-08-24 13:55:35 服务器开发

好SMTP + SSL / TLS库对于C?

我道歉,如果这个问题已经被问过。我做了类似的问题相当广泛搜索,但所有我能找到的是涉及到C ++或C#的答案。我使用GNU C。 我正在写需要能够使用SMTP发送电子邮件的守护程序。我需要能够登录到外部邮件服务器,发送电子邮件和跨preT任何错误codeS。由于种种原因,我无法使用系统的sendmail的设备(如果连一个是present)。 图书馆至少应支持OpenSSL的。 GNUTLS将是一 ..
发布时间:2016-08-24 13:52:31 服务器开发

hsearch_r覆盖哈希表

我想看看我是否可以把一个新的功能到 inotifywait 了在观看阶段跟踪他们也没有收到他们的任何活动目录的列表,它退出之前,它打印的清单。 截至目前,inotifywait能够显示上接收到事件目录。我正在寻找的是目录的列表没有收到任何事件。 要做到这一点,我采取以下做法。 当inotifywait拼劲手表,生成所有目录的数组,并使用hsearch_r与主要为目录名的哈希表,使用功能哈 ..
发布时间:2016-08-24 12:47:44 C/C++

是GNU C库可用非GNU(或POSIX)平台?

只是想知道,是GNU C库(glibc的)可用非GNU和/或非POSIX平台,如Microsoft Windows? 解决方案 是的,它可能在理论上,但没有真正值得在实践中。您将需要端口系统调用接口,动态连接器等零部件到Windows或您选择的平台,而Glibc是不是这是一个理想的人选。 如果你真的需要一个自给自足的C库,我会考虑 newlib 或的 ..
发布时间:2016-08-22 14:55:16 C/C++

试图破坏堆栈

我试图重现,我从一个阿莱夫的文章“砸堆栈的乐趣和利润”读计算器的结果(可以在这里找到:的 http://insecure.org/stf/smashstack.html )。 试图覆盖返回地址似乎并没有为我工作。 C code: void函数(INT A,INT B,INT C){ 炭缓冲器1 [5]; 炭缓冲器2 [10]; ..
发布时间:2016-08-22 14:34:40 C/C++

如何正确引用GNU readline库扫描端子输入?

我试图编译C code,它利用GNU的readline内以下。 的#include&LT;的readline / readline.h取代; #包括LT&;的readline / history.h取代; 我试图改变在的&LT;> 的为 “,”的并具有和不编制 -lreadline 的选项。似乎没有任何工作。当编译没有 -lreadline 的在的的gcc 的结果如下生成编译时(详细): ..
发布时间:2016-08-22 14:12:02 服务器开发

如何纠正在程序*** glibc的检测***错误

可能重复:结果 glibc的检测到的错误 嗨, 我正在执行我的项目在GNU C ++时,我收到此错误,当我pressed在开关的情况选择。作为该计划的其余部分正在执行罚款我留下这个错误。我不知道它是什么,以及为什么它会发生。请解释和引导我到哪里我可能会开始在我的计划看。 错误详细信息: *** glibc的检测*** ./test.out:免费():无效的指针:0xbfb1c874 * ..
发布时间:2016-08-21 21:59:07 C/C++开发

C / C ++,FORTRAN,下划线和GNU自动工具

我有一个关于混合语言编程(C / C ++和Fortran)问题 使用gcc和gfortran。我搜索很多“混合FORTRAN与 语言X“并没有能够解决这个问题。 我不知道这是否是一个连接问题或编译器的问题,或者两者兼而有之。 我已经创建了三个文件,我利用GNU autotools构建 原油应用,而应该是能够建立从命令的应用程序 行独立。 C文件(main.c中),将驱动应用程序,调 ..
发布时间:2016-08-21 21:38:16 C/C++

编译时GCC不会发出警告

以下code编译和运行,但我希望警告编译时: 的#include&LT;&stdio.h中GT; #包括LT&;&stdlib.h中GT;诠释主要(无效){ INT X = 10; 的printf(“%P \\ N”,&安培; X); 返回EXIT_SUCCESS; } GCC,从命令行参数的在线编译器 -Wall -std = gnu99 -O2 -o a.out的sourc ..
发布时间:2016-08-21 21:10:34 C/C++

如何grep的工作?

我想了解如何的grep 的作品。 当我说的grep“你好”* * ,并的grep 得到2参数&MDASH; (1)要搜索的字符串,即“你好”和(2)路径 *。* ?还是外壳转换 *。* 到的东西,的grep 能理解吗? 我在哪里可以得到的grep 来源$ C ​​$ C?我碰到这个 GNU 的grep 链接。其中的README文件中说,从其不同的UNIX的grep 。怎么会这样? 我想看看在 ..
发布时间:2016-08-21 20:53:19 服务器开发

信号 - C99 VS gnu99

我有以下的code。当我用GNU扩展( -std = gnu99 )编译,程序会结束(这是我所期望的)前赶5 SIGINT。如果没有它( -std = C99 )编译后的第二个结束(和只输出一行)。 我是什么失踪? 的#include&LT;&signal.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&stdio.h中GT;INT int_stage = 0; INT ..
发布时间:2016-08-19 14:02:14 C/C++

静态链接的libcurl采用c

我在我的Linux机器上C和GNU编译器应用程序中使用libcurl的。 应用程序还使用OpenSSL库和其他一些库。我想静态链接库,除了 lcurl 与其他库链接正常工作。 我想下面编译。 GCC -static -I。 -o测试test.c的-lz -lssl -lcrypto -lcurl 难道我做错了什么? 有没有办法来迫使一些librairies的静态链接(libc中的为例) ..
发布时间:2016-08-19 13:52:05 C/C++

转换GNU受案范围的扩展标准C

GNU的情况下,范围扩展允许范围的情况下在switch语句: 开关(值){ 情况1 ... 8: 的printf(“你好,1〜8 \\ n”); 打破; 默认: 的printf(“你好,默认\\ n”); 打破; } 你会如何将其转换为标准C(C99,C89或)?新增个案陈述? 编辑:你将如何处理非常大的swit ..
发布时间:2016-08-18 23:57:09 C/C++

是否有正在将memmem一个GNU扩展特殊的原因?

在C中,将memmem 功能用于定位在一个存储器区域中的字节的特定序列。它可以被类比为的strstr ,这是专门为空结尾的字符串。 有没有什么特别的原因,此函数可作为GNU扩展,而不是直接在标准库?手动状态: 这个函数在Linux中库破碎并包括libc的5.0.9;有互换针和干草堆参数,并返回一个指向针的第一次出现的结束。 新老的libc的有,如果针是空的,草垛,则返回1(而不是大海 ..
发布时间:2016-08-18 23:36:38 C/C++

什么的libc(glibc的)在我们的Linux应用中的作用?

当我们用gdb调试程序,我们通常看到的功能在libc中定义的奇怪的名字(glibc的?)。我的问题是: 是的libc / glibc的标准执行一些标准的C / C ++的功能,如“strcpy的”,“strlen的”,“的malloc”? 或者,是它不仅如上所述,也Unix / Linux系统的包装要求,如“开放”,“关闭”,“FCTL”第一次使用的?如果是这样,为什么我们不能直接发出的系 ..
发布时间:2016-08-18 22:18:20 服务器开发