c-preprocessor

c-preprocessor

文章 0 浏览 4

包含另一个目录中的头文件

我有一个主目录 A 和两个子目录 B 和 C。 目录 B 包含头文件 structurals.c: #ifndef __STRUCTURES_H #define __STRUCTURES_H typedef struct __stud…

旧夏天 2024-12-06 15:56:51 0 0

零参数宏 - 带或不带括号

当定义具有零参数的宏时,我们可以使用括号来定义它,从而看起来更像函数或不带括号。 更好的(可能没有正确答案)的做法是什么?…

子栖 2024-12-06 13:28:08 0 0

获取函数名称作为符号(而不是字符串) - C 预处理器

C 中有没有办法获取可以使用标记粘贴的函数名称 (我知道 __FUNCTION__ 和 __func__,但它们在预处理时不会扩展为名称, 我不希望名称作为字符串)。 …

内心旳酸楚 2024-12-06 04:47:33 0 0

尝试将 #define DEBUG_MODE 添加到我的 prefix.pch 文件时出现编译器警告

我试图弄清楚如何在构建要发布的项目时从项目中删除调试日志记录,并在这里找到了一个出色的线程: 人们不应该在生产代码上使用 NSLog() 是真的吗? …

旧梦荧光笔 2024-12-05 08:58:02 0 0

用宏找出C中数组的大小

我很难理解这个宏是否做了它应该做的事情。它位于我正在包装的第三方 dll 中。 #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #…

感性不性感 2024-12-05 08:29:35 0 0

定义导出的问题

我正在尝试在 VC++ 2008 中构建动态 DLL,现在在 .h 文件中,我声明以下内容 #ifndef PREFILTER_LIBRARY_H #define PREFILTER_LIBRARY_H #ifdef PREFI…

成熟稳重的好男人 2024-12-05 02:55:41 2 0

C/C++宏观评价顺序

可能的重复: C 预处理器,字符串化宏的结果 很快: #include float pi(){ return 3.14; } #define PRINT(x) std::cout << #x << std::endl; #define…

失而复得 2024-12-05 00:33:09 1 0

如何在预处理器中仅获取文件名?

我(曾经)使用 __FILE__ 和 __LINE__ 宏从我的代码中打印诊断消息。当您将 GCC 与 make 一起使用时,这非常有效,文件与您在命令行上指定的一样短。…

驱逐舰岛风号 2024-12-04 02:04:41 0 0

根据.config剥离Linux内核源代码

是否有任何有效的方法(也许通过滥用 gcc 预处理器?)来获取一组剥离的内核源代码,其中根据 .config 不需要的所有代码都被省略?…

葮薆情 2024-12-03 15:42:42 0 0

如何在编译时检查标志是否存在?

我使用 -LITTLE 标志来选择 little endian 计算和 -BIG 用于编译时在我的项目中进行大端计算。 #ifdef LITTLE { // i'm using i for operating one lo…

凉薄对峙 2024-12-03 14:22:51 1 0

#include 指令可以放在文件开头以外的地方(例如循环内)吗?

可能的重复: #include 任何地方 对于相应的语言,以下内容是有效的(可接受的编程实践): #include "SomeHeader.h" #include "HeaderDefs.h" //Inc…

一影成城 2024-12-03 13:58:04 0 0

通过预处理器指令检查变量的类型

有没有办法通过预处理器检查变量的类型? 实际上我想做这样的事情: //test.c int main(void) { TYPE a=6; #if TYPE==int printf("%d\n",a); #elif TY…

傲影 2024-12-03 13:57:16 2 0

什么时候应该使用 #ifdef 而不是 if()?

在 Objective-C 中工作时,什么时候适合使用预处理器指令,例如 #ifdef、#if、#ifndef 和 #define 而不是 if() 等语句 和 switch()?…

随心而道 2024-12-03 07:38:53 4 0

是否有一个宏来定义常量?

可能的重复: c 中的“static const”与“#define” 宏是一个片段已指定名称的代码。每当使用该名称时,它都会被宏的内容替换。 (不需要内存) 所以…

迷途知返 2024-12-03 06:38:45 2 0

C 错误:宏名称后缺少空格

我编写了以下宏: #define m[a,b] m.values[m.rows*(a)+(b)] 但是 gcc 给了我这个错误: error: missing whitespace after the macro name 出了什么问…

枉心 2024-12-02 23:13:26 1 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文