编译时 问答列表

使用指令组织,重新运行测试?

作者:Sarah Vessels 提问时间:5/28/2010

在提交之前,我更喜欢在我的 C# 解决方案中运行所有一百多个单元测试,因为它们只需要几分钟即可运行。但是,如果我已经运行了它们,一切都很好,然后我决定在我的解决方案中组织指令,那么真的有必要重新运行单...

为什么 GCC 不能在结构初始值设定项中以 sizeof 作为条件的三元中处理复合文本的编译时计算?

作者:user16217248 提问时间:10/16/2023

以下代码: struct Int { int i; }; const struct Int i = {sizeof(int) ? (int){1} : 0}; 结果: initializer...

如何在C++编译时检测const char*格式错误?

作者:qingl 提问时间:9/16/2023

我正在尝试编写一个函数“my_func()”,该函数在编译时计算字符串中的字符数“a”,这使得当“a”的计数错误时代码无法编译。 我受到 C++ 标准库中函数的启发,该函数检查格式字符串中的数字。s...

使用 ASP.Net Core 应用的编译时 DI 容器

作者:Dima 提问时间:9/3/2023

我是基于 Roslyn Source Generator (MrMeeseeks.DIE) 的编译时依赖注入 (DI) 容器的作者。 该容器很容易适用于控制台项目、库和 UI 应用(如 WPF),因...

在 C++20 构造函数/函数中检测带或不带 constexpr 关键字的实例化/调用

作者:0xdeadbeef 提问时间:7/30/2023

我目前正在尝试找到一种干净的方法来创建一个模板化的字节数组结构,该结构可以根据其构造函数是否使用constexpr关键字进行实例化,并且如果可能的话,我还想将其应用于其他方法和函数,我想知道是否有办法...

如何编译时验证所有符号是否在 Linux 共享对象库中完全定义

作者:Scott M 提问时间:12/21/2022

最近,我意识到,如果您尝试引用未定义的函数/变量,linux 共享对象库不会编译失败。这些符号确实需要声明,但不需要定义。我更熟悉 Windows DLL,而不是 Linux 共享对象库,在 Wind...

我可以使用单独的翻译单元来减少仅标头库的编译时间吗?

作者:Fabian 提问时间:5/12/2022

我正在寻找一种方法来减少仅标头库的编译时间。如果只有标头,则每个翻译单元必须编译所需的所有函数,因此在编译步骤中会完成大量重复工作。我的想法是将编译移动到单个翻译单元,这将创建一个其他翻译单元可以链接...

Scala 使用带引号的对象进行编译时检查。类型

作者:airfoyle 提问时间:8/1/2021

我有一个 Scala 3 类,其实例包含带引号的。键入 object 以捕获实例的类型: class Skey[T](val name: Symbol)(using val qt: quoted.T...

结构的编译时大小减去填充

作者:bhillam 提问时间:6/2/2020

我正在尝试使用 Boost MPL 和 Fusion 来计算不包括任何填充的结构的大小。这是我目前最好的尝试: 现场示例 template<class T> constexpr std::size...

编译时检查和运行时检查“同时”

作者:darune 提问时间:9/4/2019

假设我有以下简化程序: godbolt.org 链接: #include <cassert> struct Dimensions { Dimensions& operator=(int i)...


共20条 当前第2页