483得票26回答
运行时 vs 编译时

运行时和编译时有什么区别?

129得票38回答
循环内部;构建可能会产生不可靠的结果:Xcode错误

我正在尝试在使用Xcode编译时切换到新的构建系统。然而,它出现了以下错误: Cycle details: → Target 'project' : LinkStoryboards Target 'project' has compile command with input '/User...

129得票16回答
C语言中的静态断言

如何在C语言中(而非C++)实现编译时静态断言,尤其是在GCC编译器下的实现?

127得票10回答
一个程序在编译时是否可以依赖于库,但在运行时不依赖于该库?

我理解运行时和编译时的区别,以及如何区分二者,但我不觉得有必要区分编译时和运行时依赖关系。 我所困惑的是:一个程序如何在运行时不依赖于编译时所依赖的东西?如果我的Java应用程序使用了log4j,则它需要log4j.jar文件才能进行编译(我的代码集成并调用log4j内部成员方法)以及运行时...

126得票8回答
编译时依赖与运行时依赖 - Java

Java中编译时依赖和运行时依赖有什么区别?它们与类路径有关,但又有何不同之处?

115得票14回答
C++ 获取模板中类型的名称

我正在编写一些模板类来解析一些文本数据文件,因此很可能大部分解析错误都是由于数据文件中的错误导致的,这些错误大多数情况下不是由程序员编写的,因此需要一个关于应用程序加载失败原因的好消息,例如: 解析 example.txt 错误。[MySectiom]Key 的值 ("notaninteg...

115得票7回答
检测CPU架构的编译时方法

在编译C或C++代码时,最可靠的查找CPU架构的方法是什么?据我所知,不同的编译器有自己的一套非标准预处理宏定义(如MSVS中的_M_X86,GCC中的__i386__、__arm__等)。 是否有一个标准的方法来检测我正在构建的架构?如果没有,是否有一个包含各种编译器的所有这些定义的头文件...

94得票14回答
如何在C语言中编译时打印sizeof()的结果?

如何在C语言的编译时打印出sizeof()函数的结果? 目前,我使用静态断言(基于其他网络资源自制)将sizeof()的结果与各种常量进行比较。虽然这样做可行,但并不优雅,也不快速。我还可以创建变量/结构的实例,并查看映射文件,但这也不如直接调用/命令/运算符来得优雅和快速。此外,这是一个使...

84得票5回答
在C++中,sizeof运算符是在编译时计算还是在运行时计算?

比如说,这段代码的结果取决于哪一台机器:编译代码的机器还是执行可执行文件的机器?sizeof(short int)

72得票2回答
constexpr函数何时在编译时进行评估?

既然可能会在运行时调用声明为constexpr的函数,编译器根据什么标准决定在编译时还是运行时计算它呢?template<typename base_t, typename expo_t> constexpr base_t POW(base_t base, expo_t expo)...