Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
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
如何在 Clang 中检测 libstdc++ 版本?
我想用 Clang 编写一个 可移植 C 库 可移植 意味着我 在 C 预处理器中 检测编译环境中可用的 C 功能 并使用这些功能或提供我的解决方法 这与 Boost 库所做的类似 然而 某些功能的存在并不取决于语言 而是取决于标准库的实现
c
Clang
cpreprocessor
在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?
在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
c
enums
constants
cpreprocessor
用于定义数字的数字常量之前应有非限定 ID
我是 C 新手 所以我不知道 phidget 代码示例中的此错误意味着什么 Main cpp 8 16 错误 数字常量之前预期有不合格的 id verander de volgende informatie naar de informat
c
syntax
cpreprocessor
包含防护的推荐命名约定是什么?
包含守卫通常如何命名 我经常看到这样的情况 ifndef FOO H define FOO H endif 但是 我认为这不是很直观 如果看不到文件名 很难分辨出什么内容FOO H它的用途和它的名字所指的是什么 什么被认为是最佳实践 我个人
c
cpreprocessor
headerfiles
includeguards
最有用的用户制作的 C 宏(在 GCC 中,还有 C99)? [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
c
macros
cpreprocessor
C99
为什么在重新扫描期间参数替换没有被替换?
考虑以下宏定义和调用 define x x 0 define y arg arg y x 此调用扩展为x 0 在 Visual C 2010 g 4 1 mcpp 2 7 2 和 Wave 上测试 Why 具体来说 为什么它不扩展到x 0
c
cpreprocessor
Clang 中所有 Objective-C 预处理器指令的列表
Clang 中是否有所有 Objective C 预处理器指令的列表 我说的是 pragma mark Section I or pragma unused variableName or warning message 我想了解更多信息以
ios
Objectivec
Clang
cpreprocessor
定义一个断言,即使定义了 NDEBUG,该断言也有效
我想定义一个assert与标准相同的宏assert 3 http man7 org linux man pages man3 assert 3 html调用 但它不会被预处理器删除NDEBUG被定义为 这样的呼唤 让我们称之为assert2
c
cpreprocessor
assert
对c中宏SQR的平方感到困惑[重复]
这个问题在这里已经有答案了 这个问题是在模拟面试中问我的 真的很惊讶地发现尴尬的答案 考虑一个宏 define SQR x x x 示例1 SQR 2 prints 4 示例2 如果给出 SQR 1 1 则它不会求和 1 1 to 2反而
c
macros
cpreprocessor
“#define for if (false) {} else for”的可能用途是什么?
在另一个问题中 我刚刚发现了这个小珍珠C wisdom define for if false else for 这导致 MSVC 对于一个相当有效的语句发出 常量表达式 警告 for int i 0 i lt 10 i 我明白whyMSV
c
cpreprocessor
C 预处理器中的宏评估
我想做这样的事情 define NUM ARGS 2 define MYMACRO0 no args define MYMACRO1 one arg define MYMACRO2 two args define MYMACRO num M
c
cpreprocessor
如何根据“配置管理器”创建自己定义的常量?
当我选择 调试 配置时 DEBUG常数处于活动状态 当我选择 释放 配置时 DEBUG常量处于非活动状态 我如何创建自己的配置 以便它们包含我自己定义的常量 基本上 我想要这样 如果我选择配置 FOOBAR 就会有一个常量FOO and B
VisualStudio
configuration
constants
cpreprocessor
为什么大多数 C 开发人员使用 Define 而不是 const? [复制]
这个问题在这里已经有答案了 在许多程序中 define与常量具有相同的用途 例如 define FIELD WIDTH 10 const int fieldWidth 10 我通常认为第一种形式优于另一种形式 它依赖于预处理器来处理基本上是
c
codingstyle
cpreprocessor
结合 C++ 和 C - #ifdef __cplusplus 如何工作?
我正在从事一个有很多遗产的项目C代码 我们已经开始使用 C 进行编写 目的是最终转换遗留代码 我有点困惑如何C和C 交互 我明白 通过包装C代码与extern C C 编译器不会破坏C代码的名称 但我不完全确定如何实现它 所以 在每个的顶部
c
cpreprocessor
externc
C 预处理器库
我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
c
cpreprocessor
C 预处理器宏不解析逗号分隔的标记?
我想根据参数的数量选择两个函数之一 nargs 0 gt f1 nargs gt 0 gt f2 宏执行以下操作 获取第一个参数 如果没有提供参数 则会添加两个逗号 NULL NULL 然后它会从返回的参数列表中选择第二个参数 例如 f H
c
macros
cpreprocessor
C99
variadicmacros
在 C 语言中替换宏内的宏
我正在尝试使代码部分可重用 我下面的评论片段没有达到我想要的效果 define NAME ABC define LOG SIZE NAME LEN 我想LOG SIZE决心ABC LEN 我尝试过使用 但没能让它发挥作用 LOG SIZE在
c
macros
cpreprocessor
preprocessordirective
1
2
3
4
5
6
...20
»