在预处理器中将两个字符串一起添加

时间:2017-06-06 21:57:24

标签: string c-preprocessor

我目前正在编写一个标题,以便更轻松地处理我的外部库。

这是最小的代码:

addTwice

所以基本上,我包含这个标题并编写类似

的内容
#pragma once

#define STR_HELPER(x) #x
#define STR(x) STR_HELPER(x)

#define EXTERNAL_PATH STR(C:/C++ Libraries/)

#define LUA_PATH       EXTERNAL_PATH STR(lua 5.3.4/)
#define LUA_INCLUDE       LUA_PATH       STR(include/)

如何将预处理器中的两个字符串链接在一起?

1 个答案:

答案 0 :(得分:1)

您在寻找##吗?并且不要过早地对(引用)宏指令进行字符串化,因为那时就没有办法了。

示例:

static func handleTap(sender: UITapGestureRecognizer) {
    print("handleTap")
}