15得票4回答
预处理器和转译器有什么区别?

什么是预处理器和转译器(或编译器)之间的区别?我已经在搜索答案时找到了编译器和转译器之间的区别。例如,CSS预处理器(Sass、Less)和JS转译器(CoffeeScript、TypeScript)。它们是相同的吗?我的意思是,它们做的事情一样吗?有些地方读作“JS预处理器”,但当我谷歌这个...

15得票8回答
我能用C/C++预处理器添加数字吗?

对于某些基础,甚至是基础1。进行某种复杂的替换操作。 当然,在真实的生产代码中做这个不是一个好主意。我只是出于好奇而问。

15得票1回答
VB.NET 预处理指令

为什么在VB.NET中,#IF Not DEBUG不按照我期望的方式工作?#If DEBUG Then Console.WriteLine("Debug") #End If #If Not DEBUG Then Console.WriteLine("Not Debug") #En...

15得票8回答
JavaScript中的#ifndef

我正在寻找一种在Javascript中只定义函数一次的解决方案,类似于编译语言中的 #ifndef。我找到了几个库,据说可以模仿这种功能,但它们都没有起作用。 我正在使用MVC 3 Razor,并定义了一些HTML辅助程序,将基本上是用户控件的内容放到页面上。 每个控件都有一组JavaSc...

15得票3回答
C++预处理器标准行为

我正在研究C++标准中预处理器的确切行为(我需要实现某种C++预处理器)。据我所知,我编写的下面的示例(以帮助我理解)应该是有效的:#define dds(x) f(x, #define f(a,b) a+b dds(eoe) su) 我希望第一个类似函数宏调用dds(eoe)能够被替换为f(...

15得票11回答
为什么其他编程语言不支持类似于C及其后代的预处理指令?

我想知道为什么其他编程语言不支持这个特性。我理解C/C++代码是平台相关的,所以要让它在各种平台上工作(编译和执行),需要使用预处理器指令。除此之外,还有许多其他用途。比如你可以把所有的调试printf放在#if DEBUG ... #endif中。因此,在进行发行版构建时,这些代码行不会被编...

14得票3回答
Python的C预处理宏等价物

我在C语言中通常使用以下方式定义宏(不仅限于常量):#define loop(i,a,b) for(i=a; i<b; ++i) #define long_f(a,b,c) (a*0.123 + a*b*5.6 - 0.235*c + 7.23*c - 5*a*a + 1.5) 在Pyt...

14得票2回答
如何在预处理器 #ifdef 中使用 "else if"?

在我的项目中,程序可以执行两个操作中的一个,但永远不会同时执行两个。因此,我决定对一个类进行最佳定义,具体取决于#define预处理器变量。下面的代码可以展示我的想法,但你可能猜到它不起作用: #ifdef CALC_MODE typedef MyCalcClass ChosenClass;...

13得票4回答
用于Apple Watch的预处理宏?

我正在查看苹果的Lister(适用于Apple Watch、iOS和OS X)示例。该示例对iOS和OS X执行测试: #import <TargetConditionals.h> #if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR...

13得票2回答
JavaScript友好的预处理器困境

我已经在一个将近完成的JavaScript项目上工作了14个月。这个项目最初只是我期望在一夜之间就能完成的hack,但随着时间的推移,JavaScript部分已经发展成为68个独立文件和10,314行非空代码,目前不幸依赖于C预处理器进行构建。 很难解释我是如何使用cpp来处理JavaScr...