gpt4 book ai didi

C宏连接

转载 作者:行者123 更新时间:2023-12-02 07:02:35 24 4
gpt4 key购买 nike

我正在尝试编写最简单的 log_debug 宏:

#define log_debug(fmt, ...) printf("%s:%d "##fmt, __FILE__, __LINE__, __VA_ARGS__);

主要是为了获取行号和文件名。但不知何故它不起作用(编译错误):

错误:粘贴“%s:%d”和“错误值:%d\n”没有提供有效的预处理标记

你能给我一个线索吗?有没有其他方法可以重写它?

最佳答案

当然,在 C 中,相邻的字符串文字会自动连接。怎么样

#define log_debug(fmt, ...) printf("%s:%d " fmt, __FILE__, __LINE__, __VA_ARGS__)
^^ '##' removed

关于C宏连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940293/

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