preprocessor相关内容

如何在devenv命令行中添加预处理器#define?

是否可以在devenv命令行中添加额外的预处理器#define? 解决方案 我不确定vcbuild命令行的含义,但是如果您是Visual C ++命令行编译器,则可以通过添加/Dxxxx添加定义,例如 cl.exe /DSHAREWARE .... 基于评论的其他答案: 您应该能够使用额外的预处理器定义来设置CL环境变量: SET CL=/DSHAREWARE dev ..
发布时间:2020-06-11 19:13:32 其他开发

在GLSL中从外部定义预处理器宏

GLSL具有完整的C样式预处理器.唯一不起作用的是#include.很棒的功能之一是,您可以使用#ifdef注释掉功能,从而创建一个着色器,如果不使用某些功能,则可以将其稀疏. 我的问题是: 是否可以通过C代码定义宏? 使用openGL界面似乎无法做到这一点.快速的技巧是在代码加载表单文件之前在#define FOO之前添加几行.但这似乎有些倒退. 解决方案 您实际上并不 ..
发布时间:2020-05-20 22:24:33 其他开发

如何在编译时检测NASM中的体系结构以使x64和x86都具有一个源代码?

我正在nasm中寻找一些预处理器功能,该功能将允许为x86和x64体系结构使用一个源代码. 我的意思是与ifdef some_constant相似.就像C预处理器一样,如果它想检测是在Windows还是Linux上编译的,就使用它. 编辑 我知道nasm标志.我用它们.我只想拥有完全相同的源代码,并期望预处理器根据这些标志正确处理它.我将ifdef ... else用于堆栈操作, ..
发布时间:2020-05-16 21:05:16 其他开发

需要一个python模块来阻止文本文档

在预处理阶段,我需要一个很好的python模块来阻止文本文档. 我找到了这个 http://pypi.python.org/pypi/PyStemmer/1.0.1 但是我找不到提供的链接的文档. 我知道在哪里可以找到文档或任何其他好的词干算法,请帮忙. 解决方案 您可能想尝试 NLTK >>> from nltk import PorterStemmer >>> ..
发布时间:2020-05-10 20:37:31 Python

我可以使用C/C ++预处理器加数字吗?

对于某些基础.以1为底.某种复杂的替换-ing. 当然,在现实生活中的生产代码中,这样做也不是一个好主意.我只是出于好奇而问. 解决方案 您可以相对容易地编写宏,该宏在 binary 中将两个整数相加.例如-宏,它以二进制形式将两个4位整数相加: #include "stdio.h" // XOR truth table #define XOR_0_0 0 #define X ..
发布时间:2020-05-09 02:10:41 C/C++开发

GNU Makefile“预处理器"?

是否有一个选项可以输出“经过预处理的" makefile,相当于GCC的-E选项? 我有一个项目,该项目包含数十个模块的层次结构,每个模块都有其makefile.从主makefile调用该构建.该主makefile包含变量定义,命令行选项相关变量等. 因此,从本质上讲,我正在寻找经过处理的Makefile,包括所有替换文件. 解决方案 我不知道.与此最接近的是make -qp( ..
发布时间:2020-05-05 12:11:29 其他开发

宏调用函数

我需要一个宏(或一个函数,但最好是一个宏),该宏需要一个函数名称和不限数量的参数,然后将参数传递给函数.假设这个宏是MACROFOO. #define MACROFOO(function, ...) /* what do I put here?? */ int foo_bar(int x, int y) { // do stuff } int main(void) { ..
发布时间:2020-05-05 09:12:11 其他开发

Delphi 7宏预处理器支持

Delphi 7是否有宏预处理器? 没有内置的,所以也许可以使用第三方或其他语言的预处理器(例如c预处理器). 如果有一个,如何为Delphi 7进行设置? 我正在尝试进行函数内联(为了速度).宏预处理器似乎是delphi的唯一简单选择. 谢谢, 埃贡 解决方案 在编译代码之前,您始终可以在代码上运行外部宏处理器,例如m4或什至(抖动)cpp.但是,我不建议这样做- ..
发布时间:2020-05-05 09:07:11 其他开发

从不同文件调用时,C ++ __TIME__是不同的

在玩预定义的宏时遇到了这个奇怪的事情. 因此,基本上,从不同文件调用__TIME__时,会发生以下情况: 反正我可以解决这个问题吗?还是为什么会发生这种情况? 我所做的只是来自不同来源的不同功能的printf("%s\n", __Time__);. 解决方案 还是为什么会这样? 从文档中 此宏扩展为一个字符串常量,用于描述预处理器的运行时间. 如果源文件在不同 ..
发布时间:2020-05-05 08:58:11 C/C++开发