67得票5回答
在使用GNU编译器在Linux上编译C++应用程序时如何改变堆栈大小

在OSX上,使用g++编译C++程序时,我使用LD_FLAGS= -Wl,-stack_size,0x100000000 但在SUSE Linux中,我经常会遇到以下错误:x86_64-suse-linux/bin/ld: unrecognized option '--stack' 以及类似的...

65得票4回答
GNU make出现“commands commence before first target”错误

在我的makefile中,我想检查一个库是否存在,并给出有用的错误信息。我创建了一个条件语句,当文件未找到时应退出make过程: 9: ifeq ($(${JSONLIBPATH}),) 10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON} 11: ...

61得票5回答
限制共享库链接时符号的可见性

有些平台要求你向链接器提供共享库的外部符号列表。但在大多数类Unix系统中,这并不是必需的:所有非静态符号都将默认可用。 我的理解是GNU工具链可以选择性地限制仅显式声明的符号的可见性。如何使用GNU ld实现这一点?

60得票9回答
使用GNU find仅显示叶子目录。

我试图使用GNU find仅查找包含其他目录的目录,但可能包含或不包含常规文件。 到目前为止,我最好的猜测是:find dir -type d \( -not -exec ls -dA ';' \) 但这只会给我一个很长的“。”列表。 谢谢!

59得票4回答
GNU parallel完全无法工作

我一直在尝试使用 GNU parallel,但一直无法让它正常工作! 例如,在非空目录中运行:ls | parallel echo # Outputs single new line ls | parallel echo echo echo # Outputs thr...

58得票8回答
如何让GNU Screen在当前工作目录下启动一个新窗口?

默认情况下,在GNU Screen中创建新窗口时,它将在调用Screen的目录中启动。我想在GNU Screen中以当前活动窗口的工作目录开始一个新的窗口。我该怎么做?

56得票2回答
如何获取makefile的调用目标?

如何获取GNU make Makefile的调用目标? 例如,我使用以下命令行调用make:make a-target 如何在Makefile中获取调用目标“a-target”并将其分配给一个变量? 此外,如果在命令行上指定了多个目标:make target1 target2 ... 如何...

55得票2回答
如何在C++预处理器中检测g++和MinGW?

我想做类似这样的事情: #ifdef GCC #define GetFunctionName() string("My function name is ") + __PRETTY_FUNCTION__; #endif 由于我想使用__PRETTY_FUNCTION__,据我所知,这只有...

54得票3回答
GNU C中的__attribute__((const))和__attribute__((pure))有什么区别?

在GNU C中,__attribute__((const))和__attribute__((pure))有什么区别?__attribute__((const)) int f() { /* ... */ return 4; } 对比__attribute__((pure)) in...

51得票1回答
gdb:如何在循环执行期间暂停?

我正在使用NetBeans 7作为我的IDE,在Windows 7的mingw32下使用g ++编写软件渲染器。我最近一直需要对其进行分析,现在这种需求已经达到了临界点,因为我已经完成了结构的布局。 我查看了一些信息,我认为这个答案似乎是同时跨平台并保持简单的最有前途的方法。 这种方法的要...