Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
关于派生类成员隐藏基类成员的警告
当局部变量隐藏另一个变量时 C 编译器会发出警告 例如https godbolt org g TYYf8F https godbolt org g TYYf8F 然而 当派生类的成员隐藏基类的成员时 主要的 C 编译器都不会发出警告 cla
c
visualc
g
compilerwarnings
Clang
由于 Mersenne Twister 引擎上的负索引,libstdc++ std::random 上的未定义行为(根据 clang -fsanitize=integer)
我在 Ubuntu 20 04 LTS 上使用 clang 10 fsanitize undefined trap on error fsanitize address undefined nullability implicit inte
c
g
Clang
libstdc
Sanitizer
去虚拟化非最终方法
假设我有一个如下所示的类设置 class A public virtual void foo printf default implementation n class B public A public void foo override
c
gcc
g
c14
GDB 不起作用:无法插入断点 1。无法访问地址 [...] 处的内存
我正在尝试设置我的 vscode 以使用 WSL 中的 gdb 调试 C 程序 但我在 WSL 1 Ubuntu 22 04 LTS 上遇到了 gdb 问题 每当我尝试设置断点并运行程序时 都会收到以下错误 Starting program
c
VisualStudioCode
GDB
g
windowssubsystemforlinux
GCC `-fsanitize=bounds` 与 `std::array` 的奇怪行为
我正在尝试使用以下命令找出代码中的越界问题 fsanitize bounds选项 但我面临着奇怪的行为 例如在下面的代码中 include
c
Arrays
g
为什么 gcc 不编译未初始化的全局 const?
当我尝试使用 g 编译以下内容时 const int zero int main return 0 我收到一个关于uninitialized const zero 我认为全局变量默认初始化为 0 1 为什么这里的情况不是这样呢 VS 编译得
gcc
g
globalvariables
如何指示 GCC 在出现 5 个错误后停止?
是否可以指示 GNU c 编译器在发现 5 个错误后停止 在文档中找不到这个 命令行选项 fmax errors N https gcc gnu org onlinedocs gcc 4 6 0 gcc Warning Options ht
c
gcc
g
__attribute__((weak)) 和静态库
我想在我的代码中引入一个弱符号 但是 当使用 a 文件时我无法理解它的行为 这是我的最小例子 文件a h void foo attribute weak 文件 a c include a h include
c
g
禁用 g++ 的返回值优化
我需要在命令行上使用什么标志来禁用 g 编译器自动启用的返回值优化 fno elide constructors C 标准允许实现省略创建临时对象 该临时对象仅用于初始化相同类型的另一个对象 指定此选项会禁用该优化 并强制 G 在所有情况下
c
Optimization
compilerconstruction
g
returnvalueoptimization
在 g++ 上进行聚合初始化的 std::array 会生成大量代码
在 g 4 9 2 和 5 3 1 上 此代码需要几秒钟的时间来编译并生成 52 776 字节的可执行文件 include
c
Optimization
g
stdarray
loopunrolling
G++ 编译器错误 - 此处首先需要合成方法
这是错误 In file included from usr lib gcc x86 64 redhat linux 4 4 6 include c 4 4 6 ios 39 from usr lib gcc x86 64 redhat l
c
compilererrors
g
headerfiles
如果未实现功能,则在链接时启用错误
我注意到 当使用 G 链接项目时 如果有已声明但未实现的函数 则不会出现错误 除非我尝试调用它们 Q1 如果声明了函数但未实现 是否可以启用错误 或至少警告 Q2 为什么会有这种行为 Note 我在用G 4 7 0 ld 2 22如果那是
c
Linker
g
什么是从虚拟基类继承的虚拟函数的“虚拟 thunk”?
当我尝试访问从虚拟基类继承的派生类对象的内存布局时 出现了问题 编程环境 GNU Linux 3 19 0 32 generic x86 64编译器 gcc 4 8 4 virtual base class class Base publi
c
g
ABI
vtable
virtualinheritance
Clang++-3.7 CRTP 编译错误“父级模板参数中没有命名成员”
在下面的代码中 我尝试使用 CRTP 来使用父类中子类的静态成员 值 当使用带有 pedantic 标志的 g 5 2 1 编译代码时 我能够按预期编译 并且在执行时c print value and Child
c
templates
g
Clang
crtp
最终链接失败:包含 windows.h 时参数无效
我已经使用 CDT 设置了 MinGW 和 Eclipse 以便在 Windows 上进行 C 开发 一切都很顺利 直到我 include
c
Windows
Linker
g
MinGW
链接自注册的抽象工厂
我一直在使用和测试一个基于此处描述的自注册抽象工厂 https stackoverflow com a 582456 https stackoverflow com a 582456 在我所有的测试用例中 它就像一个魅力 并提供了我想要的功
c
g
CMake
unixar
隐式转换没有警告
g sizeofint cpp std c 11 Wconversion Wall Wextra Werror pedantic errors include
c
casting
g
typeconversion
与具有依赖关系的动态库链接
考虑以下场景 共享库 libA so 没有依赖项 共享库 libB so 以 libA so 作为其依赖项 我想编译一个与 libB 链接的二进制文件 我应该仅将二进制文件与 libB 链接还是与 libA 链接 有没有办法只链接直接依赖项
gcc
dll
dependencies
g
constexpr 使用静态函数初始化静态成员
要求 我想要一个constexpr值 即编译时常量 计算自constexpr功能 我希望这两个范围都限定在类的命名空间内 即类的静态方法和静态成员 第一次尝试 我首先以 对我来说 显而易见的方式写下这个 class C1 constexpr
c
gcc
g
staticmembers
constexpr
C++ OOP 未调用默认构造函数
所以我正在用 C 编写一个程序来处理向量 它大部分都在那里 但我只是想测试它 所以我有这个 class vector3 protected double x y z public Default 3 vector Constructor v
c
OOP
g
defaultconstructor
«
1 ...
13
14
15
16
17
18
19
...24
»