Articles of GNU

Java编译器选项来生成.exe文件

我应该使用什么编译器(我使用gcj 4.x)选项来为我的Java应用程序生成一个“exe”文件在Windows中运行?

如何使用/安装GNU binutils(objdump)

我需要在Windows上运行的应用程序中使用objdump和readelf命令。 我知道我可以安装cygwin为了使用它们。 我不想使用cygwin的原因是因为我想把它作为部署的文章。 另外我不知道如何进行cygwin的沉默安装。 因此,我相信我所需要的是GNU Utilities For Win32作为链接状态这些库是无服务器的。 “可执行文件只依赖于Microsoft C运行时(msvcrt.dll)而不是像Cygwin工具提供的仿真层” 无论如何,一旦我去那个链接,我不知道如何安装它。 具体来说,我会喜欢使用>这个工具< 我将不胜感激,如果有人能指出我如何能够在我的应用程序中使用objdump和readelf(cygwin中的binutils)的正确方向。

如何在Windows 7上安装GNU gettext?

我需要安装GNU的gettext 0.15或更高版本,以便我可以使用一些与Django的国际化的feateres。 我已经下载了: http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.3.1.tar.gz 从https://www.gnu.org/software/gettext/ 但是,我不知道如何安装它,他们的网站上没有安装指南。 我怎样才能安装它?

include_next预处理器指令导致MSVC中的问题

我知道inlcude_next恰好是C预处理器的GNU扩展。 我正在面对使用MSVC编译Gnu库代码的问题。 例如,有一个stdio.h头文件,或者像GNU-like <stdio.h> 。 当使用MS编译器编译时,我得到invalid preprocessor command 'include_next' ,这很好,因为没有什么像Windows的#include_next指令。 做#include_next的主要目的是为了在你的项目中创build一个名为stdio.h的文件,而不是默认的头文件。 所以,我尝试了2个选项:1)在所有文件中注释掉这行// #include_next <stdio.h> 。 2)或者用#include <stdio.h>replace#include_next。 我不知道如果select1)会导致任何问题(最后链接器错误)。 关于2),我得到了fatal error C1014: too many include files : depth = 1024这也很好。 为此,我将使用wrapper #ifndef作为include guard或# pragma once指令。 以下是我的担忧: 我是否需要在头文件stdio.h中写入像#include <stdio>或#include "stdio.h"的语句? 编译Windows时会有什么意义吗? 是不是只要在所需的所有源文件中直接执行#include "stdio.h" ,就可以绕过Visual C标准头文件而不是使用我的? 而且,如果我忽略整个语句include_next,可能会发生什么? 我的主要目标是成功地使用MSVC编译GNU库。 如果我错过了一些东西,请纠正我,或者在这个话题上多加点亮。

GNU C库是否可以在非GNU(或POSIX)平台上使用?

想知道,GNU C库(glibc)可以在非GNU和/或非POSIX平台(如Microsoft Windows)上使用吗?

处理跨平台的文件path

是否存在处理跨平台path的任何C ++ GNU独立类? 我的应用程序build立在Windows和LInux上。 我们的configuration文件引用另一个文件在一个单独的目录中。 我希望能够将其他configuration文件的path读入可在Linux或Windows上运行的类。 哪个类可以提供最小的空间来转换在任一系统上使用的path? 谢谢

GNU sed – 查找或replace空格或新行。 为什么这不起作用? v3.02 vs v4.2

C:\crp\cnp>sed -V GNU sed version 3.02 Copyright (C) 1998 Free Software Foundation, Inc……. C:\crp\cnp>type ff aaa aaa 尝试用空格replace“a”。 C:\crp\cnp>type ff | sed -es/a/\d032/g d032 d032 d032 d032 d032 d032 为什么不工作? 我不介意我是find还是replace空格或换行。我只是想能够指定它们。 它似乎没有工作,我不知道为什么。 (用freplace空格或空格不起作用) C:\crp\cnp>echo aa | sed s/\d32/f/ aa 注意,它似乎可能在4.2,但我对3.02'COS感兴趣,这是与unxutils捆绑在一起的版本http://unxutils.sourceforge.net/ 更新到问题 – 感谢paxdiablo的提示..关于gnu32win,我现在使用,而不是unxutils。 这是更新的。 我现在可以指定空格。 和鬼狗,paxdiablo,我看到双引号。 我很好用\ d(使用4.2)或空格指定空格。 但是,我仍然不能删除新的行 C:\ crp>键入ff | sed -e“s / […]

在Linux C ++应用程序中寻找和读取大文件

我正在使用G ++中的标准ftell和fseek选项运行到整数溢出,但我想我错了,因为似乎ftell64和fseek64不可用。 我一直在寻找和许多网站似乎引用使用lseek与off64_t数据types,但我还没有find任何引用的东西等于fseek的例子。 目前我正在阅读的文件是16GB + CSV文件,预计至less会翻一番。 没有任何外部库,与fseek / ftell对实现类似结构最直接的方法是什么? 我现在的应用程序正在使用4.x的标准GCC / G ++库。