-
该宏定义的作用是什么?
我是嵌入式代码的新手,正在阅读恩智浦的示例代码,该示例是为FRDM-KL25Z编写的。在文件main.h中,我不 -
用未知数量的定义填充const数组
是否有更优雅的方法可以做到这一点: <pre class="lang-c prettyprint-override"><code>#if SCID_BASE const uint32_t ba -
只要不包含单个标头,重新定义C ++关键字是否合法?
考虑以下代码: <pre><code>#define private public struct Test { private: int s{9}; }; int main() { } </code></pre> -
如何使用sscanf()中的宏定义的可变宽度说明符
我正在尝试基于#define指定sscanf()调用中变量的宽度,该#define根据另一个#define计算其值。 当TEST -
类似CPP的Python文本处理功能
我有一个python脚本,该脚本会发出文本文件,这些文本文件是第3方黑盒应用程序的输入,并根据输入数 -
使用GCC对C文件进行部分预处理(不删除“ define”指令)
如果我通过<code>-E</code>或<code>-save-temps</code>命令行参数,GCC可以输出经过完全预处理的C ++源文件。 < -
CPP:使用其他符号代替指令的哈希号“#”?
是否可以使用其他符号代替哈希符号#来指定指令? 通过cmd line param运行它时可以指定。 -
GCC -H选项问题(标头依赖性树列表)
如果传递-H选项,则GCC可以树结构显示.cpp文件的所有标头依赖项。 这是一个非常方便的功能,因为 < -
gcc:预处理器输出标志3和4的用途和实际意义
在查看带有系统头文件的文件<code>#include</code>上的gcc预处理器时,我注意到线路标记分别包含标志<code>3< -
宏定义中的错误-没有提供有效的预处理令牌
具有非常简单的cpp代码。 FileName:file.cpp <pre><code>#include "file.hpp" #include <stdio.h> #in -
ARMC6忽略预处理器指令
我正在使用ARM Compiler v6.11编译一些C ++。作为此代码的一部分,我有条件地使用如下预处理器指令包含一 -
预处理程序是否可以检查是否使用了链接器选项?
我有一个使用<code>clock_gettime</code>的计时器程序。这需要<code>-lpthread</code>选项才能成功编译,否则会出 -
预处理器输出中的C表索引
我使用以下make命令获取预处理器输出(<strong> AIX系统</strong>): <pre><code>make USER_CFLAGS=-E source.o > o -
我可以使用令牌粘贴来处理编译时命名吗?
假设我可以<code>#include</code>定义一个文件,如下所示: <pre><code>#define GROUP_NUMBER_FOO 42 #define GROUP_NUMBER -
宏上的空括号有什么作用?
我遇到了C语言中无法解决的宏。我感到困惑的是宏名称<code>myTEST_MARK()</code>末尾的附加括号。这实际上 -
如果!= 0,则C宏返回函数结果
我有一个C函数,该函数调用其他函数,每个函数返回<code>int</code>,其中<code>0</code>正常,如果!= 0,则 -
如何处理在源代码中找不到OpenCV
我建立了一个依赖于OpenCV的C ++库。但是,有时候我不需要使用OpenCV,并且在没有它的情况下编译代码。< -
C中的卫生宏
<a href="http://c-faq.com/cpp/swapmacro.html" rel="nofollow noreferrer">C FAQ</a>声明C中的通用SWAP宏基本上是不可能的, -
Z3中定义变量和常量的宏
我想在Z3中拥有可以定义变量和常量的宏。我无法弄清楚如何使用该语言来完成此操作,因此我正在使用 -
明确定义类时未解析的外部符号(Visual C ++)
我正在用ReSharper在Visual Studio 2019中使用MSVC在C ++ 17中制作一个普通的控制台游戏(使用Boost库进行序列化 -
可以在所有翻译单元中进行定义吗?
是否可以在所有翻译单元中定义#define或类似的预处理程序定义? 标头实现对于非常小的库很有用 -
将点作为参数传递给C宏
我在StackOverflow上阅读了不同的相关答案,但是没有一个给我这个问题的答案。 我需要对传递给宏的实体 -
预处理Linux源代码并保存到另一个目录
假设我在/ tmp / linux-src中拥有完整的Linux源代码。在menuconfig之后,我要执行“某种gcc -E”,其中扩展除#in -
C ++中使用任何合法或非法方法制作此类东西的方法#define @ /
<strong>首先</strong>,是否可以在C ++中执行任何操作:<code>#define @ /</code>? <strong>其次</strong>,是 -
C预处理程序字符串化(再次)
是否可以在数字评估之后使用<code>stringification</code> <em> </em>? 这可以通过一个简单的例子更好地 -
使用宏初始化带有额外元素的数组
我要通过两种不同的方式初始化数组,具体取决于宏: <pre><code># if feature_enabled const int v[4] = {1, 2, 3, -
带有换行符的Fortran预处理器宏
我正在尝试将换行符放在预处理器宏中。 我想要这样做的一个原因是要释放多个变量,但是首先 -
什么是_LIBCPP_INLINE_VISIBILITY?
LLVM libc ++头文件具有一个宏,该宏用于函数声明中,名为<code>_LIBCPP_INLINE_VISIBILITY</code>。 我不明 -
宏预处理器是靠什么实现的?
我目前正在阅读: <a href="https://gcc.gnu.org/onlinedocs/gcc-3.0.1/cpp_3.html" rel="nofollow noreferrer">enter link description h -
如何正确使用可变参数宏调用其他宏
我知道这不是我的构建错误站点的修复程序,但是我已经用尽了所有选项。我的同事都看不到任何错误