Questions tagged «preprocessor»

一个程序,处理输入数据以产生输出,该输出用作另一个程序的输入。使用此标记可解决有关未指定预处理器的问题。如果预处理器有特定的标签,则应使用该标签。考虑使用[tag:c-preprocessor],[tag:boost-preprocessor],[tag:oracle-pro-c],[tag:css-preprocessor],[tag:karma-babel-preprocessor],[tag:m4 ]



9
Xcode / iOS:如何确定代码是否正在DEBUG / RELEASE构建中运行?
我正在制作一个处理敏感信用卡数据的应用程序。 如果我的代码在调试模式下运行,我想将此数据记录到控制台并进行一些文件转储。 但是,在最终的Appstore版本(即以发布模式运行时)上,必须禁用所有这些功能(安全隐患)! 我将尽力回答我的问题;因此问题就变成“此解决方案路径是正确的还是最佳的实现方式?” // add `IS_DEBUG=1` to your debug build preprocessor settings #if( IS_DEBUG ) #define MYLog(args...) NSLog(args) #else #define MYLog(args...) #endif


1
您遇到过的最糟糕的现实世界宏/预处理器滥用情况是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 您遇到过的最糟糕的 现实世界宏/预处理器滥用情况(请不要有任何人为的IOCCC答案* haha​​ *)? 如果确实很有趣,请添加一个简短的摘要或故事。目的是教一些东西,而不是总是告诉人们“从不使用宏”。 ps:我以前使用过宏...但是通常,当我有一个“真实的”解决方案时,我最终会摆脱它们(即使真正的解决方案是内联的,因此它变得类似于宏)。 奖励:举一个例子,其中宏确实比非宏解决方案好。 相关问题: C ++宏什么时候有益?
176 c++  c  macros  preprocessor 

30
如何将枚举类型变量转换为字符串?
如何使printf显示枚举类型的变量的值?例如: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; 我需要的是 printenum(OS_type, "My OS is %s", myOS); 其中必须显示字符串“ Linux”,而不是整数。 我想,首先我必须创建一个值索引的字符串数组。但是我不知道这是否是最美丽的方式。有可能吗?
128 c++  c  preprocessor  ansi-c 

6
预处理后gcc可以输出C代码吗?
我正在使用一个开放源代码库,该库似乎具有很多预处理指令以支持除C之外的多种语言。因此,我可以研究该库的功能,希望看到预处理后要编译的C代码,更像是我写的东西。 gcc(或Linux中通常可用的任何其他工具)可以读取此库,但输出将预处理转换为人类可读性的C代码吗?

4
Swift:如何使用PREPROCESSOR标志(例如#if DEBUG)来实现API密钥?
在Objective-C某些情况下,使用静态字符串常量来定义备用API密钥(例如,区分分析包(例如MixPanel,Flurry或Crashlytics)的RELEASE和DEBUG密钥有时很有用): #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif 然后... [Analytics startSession:API_KEY]; 由于Swift编译器不再使用预处理器,这如何转换为Swift?

5
仅在“打开”时才运行的“仅调试”代码
我想添加一些仅在调试人员要求时运行的C#“仅调试”代码。在C ++中,我曾经做过类似以下事情: void foo() { // ... #ifdef DEBUG static bool s_bDoDebugOnlyCode = false; if (s_bDoDebugOnlyCode) { // Debug only code here gets executed when the person debugging // manually sets the bool above to true. It then stays for the rest // of the session until they set it …

17
Xcode 4无法从静态库依赖项中找到公共头文件
备用标题以帮助搜索 Xcode找不到标题 Xcode中缺少.h 找不到Xcode .h文件 找不到词汇或预处理程序问题文件 我正在研究一个来自Xcode 3的iOS应用程序项目。我现在已移至Xcode 4,我的项目构建了许多静态库。 这些静态库还声明了公共头,这些头由应用程序代码使用。在Xcode 3.x中,将标头复制(作为构建阶段)到public headers directory,然后在应用程序项目中将标头public headers directory添加到中headers search list。 在Xcode 4下,构建目录移至~/Library/Developer/Xcode/DerivedData/my-project。 问题是如何在标题搜索设置中引用此新位置?看起来: public headers directory是相对于DerivedData目录的,但是 headers search 目录相对于其他目录(可能是项目位置) 我应该如何在Xcode 4中为iOS开发设置静态库目标,以确保在尝试作为依赖项进行编译时,头文件可用于使用静态库的客户端?

9
#在Java中定义
我开始用Java编程,并且想知道是否#define存在与C ++等效的语言。 谷歌快速搜索说没有,但是有人可以告诉我Java是否存在类似的东西吗?我正在尝试使代码更具可读性。 而不是myArray[0]我想能够写myArray[PROTEINS]例如。

9
用Java管理高度重复的代码和文档
高度重复的代码通常是不好的事情,并且有些设计模式可以帮助最大程度地减少这种情况。但是,由于语言本身的限制,有时这是不可避免的。以以下示例为例java.util.Arrays: /** * Assigns the specified long value to each element of the specified * range of the specified array of longs. The range to be filled * extends from index <tt>fromIndex</tt>, inclusive, to index * <tt>toIndex</tt>, exclusive. (If <tt>fromIndex==toIndex</tt>, the * range to be filled is empty.) * * …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.