174得票37回答
如何将枚举类型的变量转换为字符串?

如何使printf显示枚举类型的变量值?例如:typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; 而我需要的是类似于下面的东西 printenum(OS_type, "My OS is %s", myOS);...

12得票3回答
为什么预处理器不会使两个相邻的减号成为递减?

请考虑以下代码:#include <stdio.h> #define A -B #define B -C #define C 5 int main() { printf("The value of A is %d\n", A); return 0; } 这里应该按以下方...

24得票2回答
在GLSL中外部定义预处理宏

GLSL有完整的C风格预处理器,唯一不支持的是#include。其中一个很棒的功能是,您可以使用#ifdef注释掉函数,从而创建一种着色器,如果不使用某些特定的功能,则可以缩小该着色器。 我的问题是: 是否有一种方法可以从C代码中定义宏? 似乎OpenGL接口没有这样做的方法。一个快速的...

16得票3回答
同一编译过程中使用注释预处理和生成类的Maven示例?

有没有一个干净的范例可以展示在编译时预处理类注解,并在同一编译过程中生成要编译的类? 有没有一个逐步实施这样的项目的步骤流程?

7得票4回答
如何在编译时检测NASM的架构,以便为x64和x86拥有一个源代码?

我正在寻找一些nasm的预处理器功能,可以在x86和x64架构中使用相同的源代码。类似于C预处理器使用的ifdef some_constant,用于检测编译是否在Windows或Linux上进行。 编辑 我知道nasm标志。我使用它们。我只是想要完全相同的源代码,并期望预处理器根据这些标志...

10得票1回答
Keras图像预处理不平衡数据

大家好, 我正在尝试使用Keras对两个类别的图像进行分类。对于一个类别,我的图片数量非常有限,比如只有500张。对于另一个类别,我几乎有无穷多的图片。那么如果我想要使用Keras的图像预处理,应该怎么做呢?理想情况下,我需要这样的东西:对于第一个类别,我提供500张图像,并使用ImageDa...

9得票12回答
Java中的#define等价物是什么?

我正在编写一个库,需要在特定库被包含时添加一些代码。由于这些代码分散在整个项目中,如果用户不必自己注释/取消注释将很好。 在C语言中,可以在头文件中使用#define,然后用#ifdefs包围代码块来实现。当然,Java没有C预处理器... 为了澄清 - 我的库将与多个外部库一起分发。我不...

16得票4回答
Visual Studio:如何以编程方式检查已使用的 C++ 平台工具集

我必须使用MSVC2012和v100平台工具集(来自MSVC2010)构建项目。不幸的是,我在整个代码中使用了C++11特性“范围for循环”。我想知道是否有一个预处理器指令可以在编译时知道当前的平台工具集。例如: #ifdef SOME_DIRECTIVE // code for v100...

13得票5回答
在Python或JavaScript中实现C预处理器?

是否有Python或JavaScript实现的C预处理器工具?我正在寻找一种稳健的方法来预处理C(和类似C的)源代码,并希望能够处理条件编译和宏,而无需调用外部CPP工具或本地代码库。另一个潜在的用例是在Web应用程序中进行预处理,在Web浏览器中进行。 到目前为止,我已经找到了用Java,...

36得票2回答
如何在自己的模板中使用主题预处理器函数?

我有几个.tpl.php文件用于节点,CCK字段和Views主题。这些模板文件中有很多逻辑来移动内容,删除链接,创建新链接等。我知道这是不好的开发方式,也不符合“Drupal Way”的理念。 如果我理解正确,“Drupal Way”的做法是在您的 template.php 文件中使用预处理...