10得票1回答
为什么GCC在匿名变量上没有显示任何错误?

我读到这个问题解释了匿名变量在C++中是无效的。 但是下面的程序在GCC 7.2上编译时没有任何警告或错误(即使使用-Wall)- 演示:int main() { int (*); // anonymous variable? } 这里,显然也是一个整数类型的匿名变量。那么,为什么G...

8得票1回答
Clang是否有类似于GCC的-malign-double标志的等效物?

似乎Clang已经移除了-malign-double编译选项。以下是示例代码:-malign-double #include <stddef.h> #include <stdio.h> typedef struct X { char a; long long b; ...

28得票3回答
为什么我必须显式链接libm?

可能重复: 为什么在C语言中使用数学库时需要链接math库? 当我编写一个使用math.h库函数的程序时,为什么我必须显式地链接到libm,即使它们是C标准库的一部分呢? 例如,当我想要使用sin()函数时,我需要#include <math.h>,但我还需要向GCC传递-lm...

20得票5回答
collect2: 致命错误:ld因信号9 [Killed] 终止

我正在尝试在Ubuntu 16.04.3 x64上构建precimonious。我为其分配了1GB内存。我的文件结构如下:~ |--- llvm/ |--- precimonious/ 如https://github.com/corvette-berkeley/precimonious#req...

7得票1回答
主文件中定义的宏在另一个包含的文件中不可见。

我有多个C和H文件。 在 main.c 中,我定义了一个宏,在 ws_driver.c 中想要使用它。 ws_driver.h 被包含在 main.c 中。 main.c #define WS_PORT PORT_D8 #define WS_BIT D8 #define WS_DDR ...

12得票1回答
在g++中,“请求成员`...'不明确”

我在使用gcc 3.4.5 (mingw)编写的一个类中遇到了以下编译错误: src/ModelTester/CModelTesterGui.cpp:1308: error: request for member `addListener' is ambiguous include/util...

17得票3回答
gcc -mpreferred-stack-boundary option

我想知道在GNU编译器中,在编译过程中使用-mpreferred-stack-boundary选项有什么用处。我查看了文档,但对解释感到困惑。请问有人能够解释一下吗?

116得票1回答
构造函数符号的双重发射

今天,我发现了一个关于g++或nm的有趣事情……构造函数定义在库中似乎有两个条目。 我有一个头文件thing.hpp: class Thing { Thing(); Thing(int x); void foo(); }; 还有thing.cpp: #in...

11得票3回答
Visual C++查找导致“Debug Assertion failed”的代码行

我正在尝试让使用gcc编译后可以正常工作的C++程序在Visual C++上正常运行。但是现在我遇到了以下错误:Debug Assertion Failed! Program: C:\WINDOWS\SYSTEM32\MSVCP110D.dll File: c:\program files ...

29得票3回答
如何让gcc警告我关于"int i = i;"的问题

一个简单的程序:int main() { long i = i; return 0; } 以 C 编译没有错误和警告。$ gcc -Wall -Wextra -pedantic 1.c 使用C++编译时会出现警告:$ c++ -Wall -Wextra -pedantic 1...