腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使用
defined
(
X
)
定义
宏
c++
、
c-preprocessor
下面是我想要
使用
的
宏
,如果
定义
了
X
_
DEFINED
,它的计算结果将为DEFAULT_
X
,否则将计算为
x
#define GET_
X
(
x
) (
defined
(
X
_
DEFINED
) ?DEFAULT_
X
:
x
) 它不能编译,并出现错误 error: '
X
_
DEFINED
' was not de
浏览 31
提问于2019-05-08
得票数 2
回答已采纳
5
回答
测试是否在
宏
内
定义
了预处理器符号
c
、
macros
、
c-preprocessor
测试预处理器符号是否已
定义
的常用方法是
使用
#ifdef。但是,不能在
宏
中
使用
#ifdef。我需要的是一种方法来检入一个
宏
,如果该
宏
的参数是一个
定义
的预处理器符号。例如:这里,TRACE有两个参数,第一个
x
应该是预处理器符号的名称。如果
定义
了这样的符号,则应打
浏览 1
提问于2014-09-29
得票数 7
2
回答
检查
宏
中
宏
的
定义
c
、
macros
、
c-preprocessor
假设我有以下代码:#define ENABLE NAME ## _ENABLE 我想检查是否
定义
了ENABLE扩展到的
宏
,即是否
定义
了MY_APP_ENABLE这可以
使用
C
宏
吗?
浏览 0
提问于2015-04-27
得票数 1
回答已采纳
2
回答
如何知道是否
定义
了球拍变量
variables
、
racket
、
defined
如果一个变量是用球拍语言
定义
的或者没有
定义
的话,你怎么会有不同的行为呢?
浏览 2
提问于2013-11-19
得票数 12
回答已采纳
1
回答
如何测试
宏
标识符是否不
使用
#ifdef而被
定义
?
c
、
c-preprocessor
、
metaprogramming
、
variadic-macros
、
p99
有谁知道如何,或者如果可能的话,创建一个变量
宏
,如果它的参数不是
定义
的
宏
,而是扩展到1,如果它的参数是
定义
的
宏
,则扩展到0?(我在
使用
c99。)#define BOB#define IS_
DEFINED
(...) ???IS_
DEFINED
(JOE) <---- expands to 0 IS_
DEFINED
(BOB) <---- expands to 1 (it's okay
浏览 2
提问于2021-03-09
得票数 1
11
回答
打印
宏
的名称和值
c
、
c-preprocessor
当我运行我的程序时,我想知道在编译时
定义
了哪些
宏
。SHOW_DEFINE(
X
){\ printf("%s is
defined
and as the value %d\n", #
X
,(int)
X
);\ printf("%s is not
浏览 4
提问于2009-07-22
得票数 17
回答已采纳
1
回答
__func__和__PRETTY_FUNCTION__并不总是扩展的
c
、
gcc
、
macros
、
g++
我有一个日志库,它
使用
宏
来跟踪消息。这个
宏
使用
预
定义
的
宏
(如__func__和__PRETTY_FUNCTION__ )来指示在哪个函数/方法中记录了消息。我的日志库的
宏
定义
在日志库的主标题中,在任何函数之外。由于某些原因,预处理代码很少包含__func__ (如果我
使用
此代码,则包含__PRETTY_FUNCTION__ ),就像这些预
定义
的
宏
不存在一样。,但是由于我只在函数/
浏览 2
提问于2015-11-19
得票数 3
回答已采纳
2
回答
在运行时检查是否
定义
了
宏
c
、
c-preprocessor
、
preprocessor
主要的问题是测试库提供的每个
宏
定义
。我从下面这样的代码开始# if
defined
(BXI_ARCH_
X
32)# endif pr
浏览 3
提问于2017-11-26
得票数 1
1
回答
使用
gcc的-D标志
定义
多个单词
宏
c
、
shell
、
gcc
、
macros
这样做的目的是
使用
Makefile构建一个带有命令行注入
宏
的程序。#define ULL unsigned long long因此,我只能创建每个
定义
包含一个术语的
宏
后一种尝试允许我创建参数化
宏
,但是这些
宏
也仅限于每个
定
浏览 3
提问于2020-01-19
得票数 3
回答已采纳
3
回答
为什么
defined
(
X
)在没有空格的预处理器
定义
中不起作用?
c++
、
visual-c++
包含
defined
(
X
)的预处理器
定义
永远不会计算为true,但(
defined
X
)将计算为true。这是在MSVC9中发生的;我还没有测试过其他预处理器。FEATURE1 && (
defined
(FEATURE2)))#define FEATURE5 (FEATURE0 &&
浏览 0
提问于2010-03-20
得票数 4
回答已采纳
3
回答
这个
宏
语句是合法的C++还是别的什么?如果它是合法的,它是如何工作的?
c++
、
macros
、
webkit
、
c-preprocessor
所以我的第一个想法是它们是像函数一样的
宏
,但我看不出这是如何工作的,而且我在源代码中找不到任何针对这些
宏
的#
定义
。 我问另一位工程师这是什么,他以前也从来没有见过在#if中
使用
多个
宏
。
浏览 0
提问于2011-07-30
得票数 6
回答已采纳
3
回答
通用预处理器
宏
启用检查
c
、
gcc
、
macros
、
c-preprocessor
如果另一个
宏
是zero
定义
的
定义
的和非零,还是分别<code>E 110<//code>未
定义
的<代码>E 211<//代码><代码>E 112</代码>或<code>E 213<//代码><code>E 114</code>是否有一种方法来
定义
宏
检查?最近,我遇到了这样的问题:如果
浏览 8
提问于2017-12-13
得票数 0
1
回答
C:
宏
的打印值
c
、
macros
我正在
使用
C遗留代码。在代码中,
使用
宏
:{我不知道A_MACRO声明input_obj是什么数据类型。
浏览 4
提问于2016-02-10
得票数 0
5
回答
如果未
定义
选中的布尔
宏
,则生成错误
c++
、
c
、
gcc
、
macros
我有几个配置文件,每个配置文件都包含一些布尔
宏
的
定义
,设置为0或1。然后,在我的代码中,我检查这样一个
宏
的值,以确定要激活的代码的哪一部分。现在来了一个棘手的部分:我想确定包含我的
宏
定义
的标题已经包括在内了。 在下面的示例中,如果我忘记包括包含FOO
定义
的头文件,编译器将打印"world!",而我希望它生成一个错误。为了澄清,我不是在问,而是如果可以转换#if FOO行,以便同时检查布尔值并在未
定义
FOO的情况下生成错误。这样做的目的是开发人员知道他
浏览 7
提问于2015-11-17
得票数 24
回答已采纳
4
回答
C函数似乎没有在任何地方
定义
!
c
、
vim
我正在查看vim源代码,特别是文件src,我看到
使用
了这个函数nv_operator,但是没有在任何地方
定义
它(我抓取了整个src目录)static void nv_operator __ARGS((cmdarg_T *cap));在中那么到底是怎么回事呢?
浏览 2
提问于2009-04-10
得票数 4
回答已采纳
3
回答
如何检查是否
定义
了命令行界面
定义
的
宏
(-DMACRO=
c
、
gcc
、
c-preprocessor
如何在编译时提供
宏
定义
时检查是否
定义
了
宏
。 #ifdef MACRO_TE
浏览 0
提问于2019-07-10
得票数 2
4
回答
#if
defined
(
x
) || (y);这是否有效?
c
在一次复习中,我发现了一段如下代码:上面的陈述是什么意思?条件是否会正确执行?
浏览 3
提问于2012-03-30
得票数 27
回答已采纳
1
回答
C++中的#ifdef 1是什么
c++
、
macros
、
c-preprocessor
、
conditional-compilation
、
preprocessor-directive
在C++中,我知道程序员
使用
#ifdef 0来阻止代码运行,但在这个项目中,我看到了很多#ifdef 1。这是否意味着代码总是在运行?不幸的是,代码不能编译,所以我不能只运行和测试!
浏览 0
提问于2011-07-28
得票数 2
回答已采纳
4
回答
检查构造的常量是否是#define
c
、
c-preprocessor
然后我们
使用
一些来自的魔法将其粘贴在一起。这意味着我想做这样的事情:#define EVALUATOR(
x
, y) PASTER(
x
, y)#ifndef NAMESPACE(API_H) // evaluates to BLA_API_H # error "namespace not properly
defined</e
浏览 0
提问于2019-03-19
得票数 1
回答已采纳
4
回答
宏
相关
宏
c
、
gcc
、
macros
、
c-preprocessor
#define F(
x
) \ 2*
x
\
x
\所以当我
使用
F时,它扩展到什么取决于是否
定义
了
宏
作为对一些答案的回应,编辑了,我真的用它来做一些代码生成,在这些代码中,根据
定义
的位置,代码略有不同。由于包含某些文件的顺序以及需要
定义
相关
宏
的顺序,因此需要以这种方式将其转换为保理。
浏览 3
提问于2011-02-07
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
启用已废弃或过时的Qt方法
看Qt源码中的小技巧
u-boot 启动内幕
华为主导首个软件定义摄像机国际标准诞生
Python基础教程 类的命名空间
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券