gpt4 book ai didi

c - Microsoft 编译器宏扩展空间问题

转载 作者:行者123 更新时间:2023-11-30 16:02:16 25 4
gpt4 key购买 nike

我在 Microsoft C 编译器预处理器下的 header 宏扩展中遇到此问题:

自定义.h

.
.

# define _OTHER_INCLUDE_DIR C:\3rdparty\usr\include

# define _3RD_PARTY_HEADERS(headername) <_OTHER_INCLUDE_DIR\headername>
.
.

通过 header 测试:

头测试.h

.
.

#include _3RD_PARTY_HEADERS(stdint.h)
.

Microsoft C 预处理器展开第二行,例如(custom.h):

#include  <C:\3rdparty\usr\include\headername>

如果我设置:

# define _3RD_PARTY_HEADERS(headername) <_OTHER_INCLUDE_DIR\ headername>

结果是:

#include  <C:\3rdparty\usr\include\ stdint.h>

我该如何解决这个问题?

最佳答案

看起来您想将目录和 header 名称并置。您可以使用 ##,如下所示:

# define _3RD_PARTY_HEADERS(headername) <_OTHER_INCLUDE_DIR\\##headername> 

关于c - Microsoft 编译器宏扩展空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com