Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
具有多个以逗号分隔的值的宏实际上意味着什么?
当我在招聘过程中尝试进行技术考试时 我遇到了一个包含宏的问题 如下所示 define random 2 4 这是什么意思 如何为单个宏定义两个带有逗号的值 它实际上取代了所有出现的token https en cppreference co
c
macros
cpreprocessor
如何转储所有 NVCC 预处理器定义?
我想达到同样的效果 gcc dM E lt dev null 如所描述的here https stackoverflow com q 2224334 1593077 但对于 nvcc 也就是说 我想转储所有 nvcc 的预处理器定义 唉 n
CUDA
g
cpreprocessor
nvcc
使用宏计算源文件行数?
是否可以使用 C C 预处理器将源文件中的行数计算为宏或某种编译时可用值 例如 我可以更换吗MAGIC1 MAGIC2 and MAGIC3在下面 并在使用时以某种方式获取值 4MAGIC3 MAGIC1 can be placed whe
c
cpreprocessor
宏可以按参数数量重载吗?
如何this https stackoverflow com q 9183993 153285工作 如何实现 C99 C 11 可变参数宏以仅根据为其提供多少个参数来扩展到不同的事物 编辑 请参阅末尾以获得现成的解决方案 要获得重载的宏 首
c
overloading
cpreprocessor
variadicmacros
对C宏扩展和整数运算感到困惑[重复]
这个问题在这里已经有答案了 可能的重复 一个谜语 C https stackoverflow com questions 5611724 a riddle in c 我对以下代码片段有几个问题 include
c
macros
cpreprocessor
CPP 宏:给出实例化/调用数量的计数器
我想要一个C预处理器宏 知道到目前为止该宏的实例化 宏调用的数量 例子 int main printf d n MACRO printf d n MACRO 应打印 0 1 这样的事情可能吗 请注意 它是not足以将其转发给下面建议的函数
c
cpreprocessor
有没有办法在另一个#define 中执行#define?
我知道我正试图朝自己的腿开枪 但是 这将使我能够使其余 大量 代码更小且更具可读性 是否有任何棘手的方法可以在另一个预处理器宏内部创建预处理器宏 这是我正在寻找的示例 我的真实场景更复杂 That s what I want to do a
c
cpreprocessor
是否可以在编译时/运行时生成标记字符串的全局列表?
因此 我正在努力将我的 C 应用程序翻译成多种语言 我目前正在使用的是这样的 define TR x lookupTranslatedString currentLocale x wcout lt lt TR L This phrase i
c
static
Localization
internationalization
cpreprocessor
其可变参数没有参数的可变宏
调用可变参数宏是否合法M其可变参数没有参数 相关标准报价为 cpp 替换 4 如果宏定义中的标识符列表不以省略号结尾 则调用类似函数的宏中的参数数量 包括那些不包含预处理标记的参数 应等于宏定义中的参数数量 否则 调用中的参数数量应多于宏定
c
C11
cpreprocessor
languagelawyer
variadicmacros
使用 gcc 编译 C 时,预处理的 .i 文件中的数字意味着什么?
我想了解编译过程 我们可以使用以下命令查看预处理器中间文件 gcc E hello c o hello i or cpp hello c gt hello i 我大致知道预处理器的作用 但我很难理解某些行中的数字 例如 1 usr incl
c
gcc
Compilation
cpreprocessor
C 预处理器:将 int 字符串化并带有前导零?
我见过这个话题 https stackoverflow com questions 5459868 c preprocessor concatenate int to string 5459929 5459929它描述了 stringify
c
cpreprocessor
stringification
更改预处理到文件后出现错误 1 错误 LNK1104
我必须使用预处理器 所以我改变了 配置属性 gt C gt 预处理器 gt 预处理为文件 gt 是 并得到错误 错误 1 错误 LNK1104 无法打开文件 Debug asnreal obj 这个问题的解决办法 我必须在 lib 文件的路
c
visualstudio2013
Linker
cpreprocessor
另一个宏中的 Q_PROPERTY 宏
如何放置Q PROPERTY另一个宏里面 辅助宏 define SimpleAllinOne member type public void Set member type arg member m member arg member ty
c
QT
properties
macros
cpreprocessor
如果未定义则跳过函数调用
我有一个由不同模块组成的程序 模块通过函数调用互连 例如 State Init 调用各个模块的 init 函数 应可以禁用模块 从编译中排除 最简单的方法是使用预处理器定义 但这会生成大量代码 IF MODULE XXX COMPILE r
c
macros
cpreprocessor
NDEBUG 预处理器宏的用途是什么(在不同平台上)?
我感兴趣的是各种平台 编译器 实现 框架分配给C和 C 预处理器宏NDEBUG The CC 标准只提到这个定义一次 即控制assert macro 我要求仅包含具体答案 您可以在其中know某个平台 框架 库C或 C 使用NDEBUG定义
c
crossplatform
cpreprocessor
ndebug
Objective C“#if”语法
我对 如果 或 如果 有点困惑 if当我查看一些类时我看到的语法 例如 if someConstant someNumber do something elif etc versus if someConstant someNumber d
Objectivec
syntax
cpreprocessor
限制 #include 指令的范围
假设我有一个头文件 其中的类使用std string include
c
scope
include
cpreprocessor
C++ 在预处理器 #if 中对 sizeof() 比较抛出编译错误
我有这个 它不会从 Visual Studio 编译错误 致命错误 C1017 无效的整数常量表达式 我该怎么做 template
c
cpreprocessor
sizeof
cpp 和 gcc -E 的区别
我以为两者cpp foo c and gcc E foo c以相同的方式预处理源文件 但是对于同一文件 我得到的输出有所不同 cat foo c define VARIABLE 3 define PASTER x y x y define
c
gcc
cpreprocessor
preprocessor
如何在 C 预处理器中可靠地检测 Mac OS X、iOS、Linux、Windows? [复制]
这个问题在这里已经有答案了 如果有一些跨平台 C C 代码需要在 Mac OS X iOS Linux Windows 上编译 我如何在预处理器过程中可靠地检测到它们 大多数编译器都使用预定义的宏 您可以找到列表here http sour
c
crossplatform
cpreprocessor
osdetection
1
2
3
4
5
6
...21
»