使用已定义的宏进行iOS预处理会导致“令牌无效”
iOS preprocessing conditional with defined macros causes "token is not valid"

我有一个类在我的应用程序中使用的所有UI元素的consts中写的维度。 突然我注意到6和4 iphone上的东西看起来不一样,所以我需要稍微调整数字。 但是当我...

C预处理器中的参数检查
Parameter checking in C preprocessor

如何在编译时测试C中宏参数的字符串值? 我正在为C(GNU)中的微控制器编写包装器宏。 我有一些像这样工作的宏:#define _ReadBits(...

与C ++预处理器连接
Concatenating with the C++ Preprocessor

我正在尝试让预处理器根据已定义的名称生成列表。 像这样的东西#define LIST“开始列表!” #ifdef WITH_FOO #define列表列表“Foo”#endif#...

使用C预处理程序指令创建GCC / G ++链接
Make GCC / G++ link using a C preprocessor directive

如何让gcc告诉ld使用代码本身内的预处理器指令链接库? 我有一个很长的,没有文档和难以阅读的cmake文件,它会产生很难...

#define的范围在单个主文件中
Scope of #define in a single main file

我知道可能没有宏的范围概念,但请帮助我理解以下输出 - 这似乎表明宏是函数的本地:#include <stdio.h>#...

有条件地使用带有armcc的打包结构(BGLib中的PACKSTRUCT)
Conditionally using packed struct with armcc (PACKSTRUCT in BGLib)

我尝试使用外部MCU(EFM32)使BLE121LR模块工作。 据我所知,这段代码声明将结构转换为二进制数据,对吗? 有人可以解释我怎么样......

C预处理器:动态const char
C Preprocessor: dynamic const char

我想在编译时动态创建一个const char,如下所示:const char reprx [] =“repr1 \ 0repr2 \ 0repr3 \ 0repr4 \ 0”; 并使用#define指定字符串reprX \ 0的时间...

如何扩展宏并删除逗号
How to expand macro and delete comma

例如,我想编写自己的printf()替代方法,但我必须对变量参数执行计算:#define log(fmt_string,...)my_log(fmt_string,pack_args(__ VA_ARGS__),...

登录预处理号码
Sign in Preprocessing Number

在C ++标准14([lex.ppnumber])的2.10节中,预处理数被定义为pp-number数字。 数字pp数字数字pp数字'数字pp数字'nondigit pp -...

C ++定义了?宏?
C++ defined ?macro? visible in header yet missing in implementation (linker reports unresolved external)

我有一些类用于特定的调试目的,所以我只在对不需要时防止源垃圾的给定功能感兴趣时使用它,我试图通过预处理器处理它,所以...

是强制#include不良做法的顺序/位置?
Is forcing the order/placement of a #include bad practice?

我有一些代码(下面的“core.h”)与几个不同的包装器一起使用。 每个包装器都要求它具有不同大小的阵列。 目前我在包装器中使用#define ...

按值替换表达式?
Substitute expression by value?

我有以下宏:#define REFLECTABLE(...)\ REFLECTABLE_CONST(BOOST_PP_VARIADIC_SIZE(__ VA_ARGS __)== 0,__ VA_ARGS__)我运行了预处理器。 它传递给REFLECTABLE_CONST 3 == 0而不是......

包含预处理器定义的文件
include file with preprocessor define

我想要包含一个文件并为路径使用预处理器定义。 //在项目预处理器定义中:HEADER =“../ somePath / theHeader.h”//在文件中#include HEADER这适用于...

Qt - 使用预处理程序指令检查Windows上链接的.lib的可用性
Qt - check availability of linked .lib on windows with preprocessor directives

我正在尝试在C ++中使用预处理程序指令,以避免编译需要.lib的代码,以防库无法链接。 我的.pro文件包含:INCLUDEPATH + =“C:/ Program Files / ...

为什么不进行bit和正确解析以形成右值引用?
Why isn't bitand properly parsed to form an rvalue reference?

可以使用替代标记形成右值引用:int和i = 0; 它也可以在拼接物理源线后形成逻辑源线:int&\&i = ...

有向图和三字图不能一起工作?
Digraph and trigraph can't work together?

我正在学习有向图和三字符,这是我无法理解的代码。 (是的,我承认它非常难看。)这段代码可以编译:#define _(s)s%:%:s main(_(_))<%__; %> ...

#include指令中文件名的有效字符
Valid characters for file name in the #include directive

#include指令中文件名的有效字符是什么? 例如,在Linux下,我可以使用除/和\ 0之外的任何字符来拥有有效的文件名,但我希望...

是否有任何C编译器可以阻止特定库和函数的使用?
Are there any C compilers which let you block the usage of specific libraries and functions?

有谁知道是否有任何C编译器可以阻止特定库和函数的使用? 例如,假设我想阻止访问float.h并尝试编译...

定义要在没有警告的情况下在全局范围运行的宏
Define a macro to be run at global scope without warnings

以下代码没问题,但由于额外的';'我收到警告 在INIT之后。 #define INIT \ namespace Vars {\ int a = 0; \ } 在里面; int main(){...}如何修复此代码,...

C预处理器#define SQR(x)(x * x)[关闭]
C-preprocessor #define SQR(x) ( x * x )

我想我会发疯的。 我正在学习C预处理器,我无法解决这个问题,我故意定义了SQR(x)(X * X)而没有括号#include <stdio.h> #define SQR(x)(x * x)int主要(...

#if预处理器宏是否在Objective-C的幕后“运行”#ifdef?
Is #if preprocessor macro "running" #ifdef behind the scenes in Objective-C?

如果我为项目目标的Debug配置创建一个名为DEBUG的预处理器宏,其值为1,而不是Release配置,我发现使用#if DEBUG ... #endif ...

Objective C中的#define是做什么的?
What does this #define in Objective C do?

我发现可以在Objective C中使用#defines来缩小更长的函数,但我不确定它在这里做了什么:#define S(s)@#s稍后在开发人员使用它的代码中:自....

一个#define两个值
One #define two values

我在C中编写代码并在GCC中编译。 正如tittle所说,我如何为同一个#define语句分配两个值。 我不是故意将它们分配为枚举类型或其他东西,但这样......

预处理程序指令使用多个if / else if语句定义函数宏
Preprocessor Directives to define function macros with multiple if/else if statements

我正在使用预处理程序指令在C中定义函数宏。我可以在函数宏中使用多个if / else if语句吗? 如果是,我该怎么写呢? #define WRITE(str,id)#str(id)// HERES ...

#if定义WINDOWS vs #if defined(WINDOWS)
#if defined WINDOWS vs #if defined(WINDOWS)

括号中的定义是否有任何区别? 我问,因为当Qt moc编译器看到后面的变量括在括号中并且定义了WINDOWS时崩溃了。 ...

使用另一种方法和#define定义常量使用函数
Define constant using function from another method and #define

有没有办法从另一个方法和#define定义一个常量使用函数? 例如,我在文件foo.cpp中有一个返回int的方法:int foo(){return 2; 在我的bar.cpp中,我想......

我可以使用预处理器使这一点更清晰吗?
Could I use preprocessor to make this one clearer?

我正在为我的Pic32编写一个小的源文件函数,我被困在一件事上。 它基本上是一个实用程序,应该将incomming char数据存储到缓冲区中,然后,如果'\ r'被收到,它......

C预处理器如何将函数宏视为字符串
C pre-processor how to treat function macro as string

我正在使用mingw在OSX for Windows上编译C ++代码。 C ++代码是自动生成的,包括MS Visual Studio特定的代码:class __declspec(novtable)SomeClass当我编译时,我得到很多......

宏生成取决于预处理器条件
Macro generation depending on preprocessor conditionals

我有类似下面的情况,我在一个带有宏的表中有条目:#define FOR_MY_TYPES(apply)\ apply(a,b,c)\ apply(d,e,f)\ ....我也是有一些预处理器......

C89在预处理器时确定int的大小
C89 determine size of int at preprocessor time

我想根据整数的大小有条件地编译代码,但我没有找到一种方法来确定预处理器阶段中整数的大小。 一个想法是使用INT_MAX ...

GCC预处理器PLUS静态分析?
GCC preprocessor PLUS static analysis?

我知道如何运行gcc预处理器。 Gcc显然执行代码的静态分析/优化,因为如果你添加两个常量,或者移动一个常量,那么生成的程序集......

如何更改Vistual Studio中#if的预处理器条件的颜色?
How to change the color of Preprocessor Conditionals such as #if in Vistual Studio?

是否有一种方法可以改变预处理器条件的颜色,例如,#if #ifdef #ifndef #endif我在使用大量预处理器条件的大型C库上工作,你可以......

使用`__DATE__`或`__TIME__`是否违反了单定义规则?
Does using `__DATE__` or `__TIME__` violate the one-definition-rule?

在头文件中使用__DATE__或__TIME__时,该头包含的预处理器的结果可能会有所不同。 在哪种情况下使用__DATE__或__TIME__ ...

#define语句,用逗号分隔多个元素
#define statement with multiple elements separated by commas

我正在看这样的事情:#define foo(x)\(((a> b)?\ 0:1),\(c?2:3),\(d?4:5))我'我不知道如何解释这个。 有人可以帮我吗?

宏执行整数运算
Macro perform integer arithmetic

是否可以使用宏执行算术(我的情况下的乘法)? 我理解写一个像:#define mult(a,b)((a)*(b))将在任何地方替换产品。 但是我 ...

预处理中的多个定义条件
Multiple defined conditions in preprocessing

我知道我可以做一些复杂的条件,如:#if defined(A)|| 定义(B)|| 定义(C)但是,如果我想要一个像:A ||这样的条件 (B && C)我可以使用括号或预处理器......

我可以为#includes使用令牌粘贴和/或字符串化吗?
Can I use token-pasting and/or stringizing for #includes?

假设我有一些文件,它们都有类似名称:Foo1Bar.h,Foo2Bar.h,Foo3Bar.h等等。现在,我想在一个“插件”中自动包含一些main.c中的文件。在“风格,也就是说,我不想......

将带有“::”的标记作为参数传递给C / C ++宏
Pass a token with "::" as argument to C/C++ macro

假设我有两个具有相同成员变量但不同“前缀”的结构。 一个在命名空间中,另一个以某个令牌为前缀。 我想写一个宏来做同样的事情......

将处理过的预处理指令包含在`g ++ -E'输出中
include processed prepocessor directives into `g++ -E' output

我在使用g ++编译第三方库时遇到了一些预处理事故。 我可以在-E输出中看到用#ifndef SYMBOL包装的某个头被绕过。 显然,那个符号......

在简单的宏扩展中混淆gcc错误消息
Confusing gcc error message in simple macro expansion

我一直在看这个太久了,只是看不出问题所在:#include <stdio.h> typedef struct {int a; int b; S; #define F(a,b)(va = a,vb = b,v)int main(void)...

我可以在C中使用宏定义宏吗?
Can I define a macro using a macro in C?

我有一组像这样的#defines:#define MODULE1_PINMASK 0x1 #define MODULE2_PINMASK 0x2 #define MODULE3_PINMASK 0x3其中pinmask的值取决于第二个参数:#define ...

使用宏来连接
Using macro to concatenate

对不起,我错过了分号,我现在已经添加了。 #include <stdio.h> #define m(i,j)(i ## j)int main(){m(hello,world); 返回0; 编译时我得到了错误main.c:在函数'main'中:...

定义具有相同名称和值的符号字符串常量
Defining symbolic string constants which have the same name and value

我有一种情况,我有一些字符串,我希望能够象征性地使用,即好像我宣布了一个宏#define kBlahProperty“kBlahProperty”#define kFooProperty“...

C-Macros会产生意外行为
C-Macros produces unexpected behavior

我正在尝试使用宏来轻松更改我的头文件。 我正在调试我的代码,似乎这些MACROS没有做他们应该做的事情。 谁能告诉我如何实现......

检查#ifdef中的宏或真实条件
check macro OR true condition in #ifdef

我正在开发一个由两个应用程序使用的c ++库,我们称之为App1和App2。 我也是App1的开发者。 我想在App2部署后使用的库中开发一个新功能,...

有条件地在C中包含数据表列的最佳方法
Best way to conditionally include data table columns in C

我有许多数据表,可以实现紧凑的功能。 但是,如果我想要有条件地编译多个数据表项,它会使表本身变得一团糟。 这是一个例子://#...

iOS中的某些C函数重复为#define
Some C functions in iOS duplicated as #define

像memcpy和memset这样的C函数可用作C函数以及iOS中的#define:例如,引擎盖下的#define memcpy是:#define memcpy(dest,src,len)\((...

C#预处理器般的保护
C# preprocessor-like protection

我想知道是否可以在代码中的C#中创建规则,这将阻止“编译”并打印出我选择的错误消息。 例如:让我们说:我有一个方法......

如何在另一个宏中存储宏?
How to store a macro in another macro?

我有一个宏DDLogDebug(...),我想做以下#define _DDLogDebug(arg ...)DDLogDebug(args)#undef DDLogDebug #define DDLogDebug(args ...)doSomething(); _DDLogDebug(arg ...)但......

可变函数问题
Variadic functions problems

让我们考虑这样的代码:#include <stdio.h> #include <stdarg.h> #ifdef debug #undef debug #endif #define debug(format,...)tpk(format,__ VA_ARGS__)void tpk(const char * format) ,...){...
1 2 3 4 5 6 7 49 50