问题标签 [gnu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
201 浏览

gnu - 如何使用 GNU 缩进避免二进制值格式错误?

当在以下代码上使用 GNU 缩进(至少版本 2.2.6 和 2.2.10)时...

它将被重新格式化为...

缩进中是否有任何选项可以避免这种行为?

0 投票
4 回答
533 浏览

c++ - C++ GNU 链接器错误

我正在尝试使用编译命令通过 Cygwin 在 Windows 上编译我的程序:

我正在使用一个名为 ChartDirector 的 API 为我绘制图表。我以前从来没有以这种方式链接库(通常我是通过 Visual Studio 来做的),所以我对此有点陌生。我有一个非常大的错误列表,所以我不会全部列出,但我会列出一个只是为了澄清我得到的链接器错误的类型:

所有这些都是对“xxx”错误的未定义引用。

我在 ./include 中有一堆头文件,在 ./lib 中有一个名为 chartdir50.lib 的库

我的编译行有什么问题?

0 投票
2 回答
2360 浏览

gnu - GNU Autotools:如何在根源目录上方的“make dist”压缩包中包含源文件?

我有一个 Subversion 项目,它使用 Gnu Autotools(即 automake、autoconf 和 libtool)来管理子文件夹(称为“子包”)中的源代码。子包引用子包根源目录之上的源文件,并且对其他子包是通用的。不幸的是,当运行 'make dist' 来创建发行版 tarball 时,公共源文件不会包含在发行版中。

有没有办法在分发源代码之前使用 autoconf/automake 将这些公共源文件移动到子包的子目录中,并让 makefile 自行调整以正确指向重新定位的源文件?显然,可以在编译之前让 makefile 移动这些源文件,但是对于在 Subversion 存储库中工作,这会导致问题,因为这些移动的文件是受修订控制的,并且很容易意外编辑移动的文件而不是原始文件.

0 投票
8 回答
1914 浏览

c++ - C ++ Switch不会使用用作案例的外部定义变量进行编译

我正在使用 MinGW GNU 编译器编写 C++,当我尝试在 switch 语句中使用外部定义的整数变量作为 case 时,就会出现问题。我收到以下编译器错误:“ case label does not reduce to an integer constant ”。

因为我已经将整数变量定义为 extern 我相信它应该编译,有谁知道问题可能是什么?

下面是一个例子:

测试.cpp

x_def.h

x_def.cpp

此代码将在 Visual C++ 2008 上正确编译。此外,我的一个蒙大拿州朋友检查了 ISO C++ 标准,似乎任何 const-integer 表达式都可以工作。这可能是编译器错误还是我错过了一些明显的东西?

这是我的编译器版本信息:

从 C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs读取规范
配置:../gcc-3.4.5-20060117-3/configure --with-gcc --with- gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada, objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm -- disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug
线程模型:win32
gcc version 3.4.5 (mingw-vista special r3)

0 投票
1 回答
10421 浏览

syntax - gnu 汇编器:获取标签/变量的地址 [INTEL SYNTAX]

我有这样的代码:

现在我想将 woof 的地址移动到 eax 中。这样做的英特尔语法代码是什么?将 bleh 的地址移动到 ebx 也是如此。

非常感谢您的帮助!

0 投票
1 回答
308 浏览

c++ - C++ 静态库链接与共享库。编译就好了?

这是一个C++项目,它的lib依赖是

Hello.exe 依赖于 Ba 和 A.so,而 Ba 依赖于 A.so。GCC编译会链接Hello.exe成功吗?

而如果ba中有一个b.cc文件,其中包含了A.so的头文件ah,并且还使用了A.so的一些接口,那么通过正确的“include”路径设置,将b.cc编译为bo应该是成功的. 但是如果没有 A.so 作为输入,Ba 的链接就会失败,对吧?

我在哪里可以找到有关这些复杂引用关系的详细库链接文档...

谢谢。

0 投票
12 回答
2299 浏览

c - 在 C 中 main() 应该有多大?

我在假期周末学习了一点 C,我开始研究用 C 编写的其他程序。最后我研究了 GNU Netcat,认为它会是一个很好的例子。

看到600线的main()功能,我有点震惊。这是正常的吗?如果这是正常的,这是否被认为是良好的 C 编码实践?

0 投票
3 回答
510 浏览

gcc - 控制 GNU 自动工具输出

我正在使用 GNU autoconf/automake。有什么方法可以控制从 configure.ac 或 Makefile.am 打印到标准输出的内容吗?例如,禁止将 mv 和 cp 命令打印到屏幕上,仅打印 gcc 正在编译的文件的名称而不是整个命令行,以某种方式突出显示 gcc 警告。

0 投票
1 回答
277 浏览

macos - pbcopy 似乎在 OSX 的 gnu 屏幕窗口中不起作用

在我的 OS X Leopard Macbook Pro 上,我尝试通过管道传输文本或将文本文件重定向到pbcopy. 当我在终端中执行此操作时它有效,但如果我在 Gnu 屏幕窗口中工作时在终端中执行此操作则无效。

这是一个错误还是有解决方法?

0 投票
3 回答
4559 浏览

localization - 如何为 gettext .po 文件制作标题?

我在 GNU Gettext 手册中找到了 .po 文件的大部分结构。但是该手册没有说明如何设置标题。

如何为gettext.po 文件制作标题?

谢谢