问题标签 [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.
gnu - 如何使用 GNU 缩进避免二进制值格式错误?
当在以下代码上使用 GNU 缩进(至少版本 2.2.6 和 2.2.10)时...
它将被重新格式化为...
缩进中是否有任何选项可以避免这种行为?
c++ - C++ GNU 链接器错误
我正在尝试使用编译命令通过 Cygwin 在 Windows 上编译我的程序:
我正在使用一个名为 ChartDirector 的 API 为我绘制图表。我以前从来没有以这种方式链接库(通常我是通过 Visual Studio 来做的),所以我对此有点陌生。我有一个非常大的错误列表,所以我不会全部列出,但我会列出一个只是为了澄清我得到的链接器错误的类型:
所有这些都是对“xxx”错误的未定义引用。
我在 ./include 中有一堆头文件,在 ./lib 中有一个名为 chartdir50.lib 的库
我的编译行有什么问题?
gnu - GNU Autotools:如何在根源目录上方的“make dist”压缩包中包含源文件?
我有一个 Subversion 项目,它使用 Gnu Autotools(即 automake、autoconf 和 libtool)来管理子文件夹(称为“子包”)中的源代码。子包引用子包根源目录之上的源文件,并且对其他子包是通用的。不幸的是,当运行 'make dist' 来创建发行版 tarball 时,公共源文件不会包含在发行版中。
有没有办法在分发源代码之前使用 autoconf/automake 将这些公共源文件移动到子包的子目录中,并让 makefile 自行调整以正确指向重新定位的源文件?显然,可以在编译之前让 makefile 移动这些源文件,但是对于在 Subversion 存储库中工作,这会导致问题,因为这些移动的文件是受修订控制的,并且很容易意外编辑移动的文件而不是原始文件.
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)
syntax - gnu 汇编器:获取标签/变量的地址 [INTEL SYNTAX]
我有这样的代码:
现在我想将 woof 的地址移动到 eax 中。这样做的英特尔语法代码是什么?将 bleh 的地址移动到 ebx 也是如此。
非常感谢您的帮助!
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 的链接就会失败,对吧?
我在哪里可以找到有关这些复杂引用关系的详细库链接文档...
谢谢。
c - 在 C 中 main() 应该有多大?
我在假期周末学习了一点 C,我开始研究用 C 编写的其他程序。最后我研究了 GNU Netcat,认为它会是一个很好的例子。
看到600线的main()
功能,我有点震惊。这是正常的吗?如果这是正常的,这是否被认为是良好的 C 编码实践?
gcc - 控制 GNU 自动工具输出
我正在使用 GNU autoconf/automake。有什么方法可以控制从 configure.ac 或 Makefile.am 打印到标准输出的内容吗?例如,禁止将 mv 和 cp 命令打印到屏幕上,仅打印 gcc 正在编译的文件的名称而不是整个命令行,以某种方式突出显示 gcc 警告。
macos - pbcopy 似乎在 OSX 的 gnu 屏幕窗口中不起作用
在我的 OS X Leopard Macbook Pro 上,我尝试通过管道传输文本或将文本文件重定向到pbcopy
. 当我在终端中执行此操作时它有效,但如果我在 Gnu 屏幕窗口中工作时在终端中执行此操作则无效。
这是一个错误还是有解决方法?