error: pasting “(“ and “1“ does not give a valid preprocessing token

简介: error: pasting “(“ and “1“ does not give a valid preprocessing token

错误

编译C,头文件中的宏定义,在别的系统上正常,在另外系统上编译出错。具体宏定义:


#define DECLARE_INIT_4_90(count)         int NAME_INIT_##count_90(##count)

原因

编译器版本老,不支持新特性。()内的参数不能有##。


解决办法

去掉括号内参数的##,如下:

#define DECLARE_INIT_4_90(count)         int NAME_INIT_##count_90(count)

文章知识点与官方知识档案匹配,可进一步学习相关知识

目录
相关文章
|
开发者 黑灰产治理
专家博主最新专享福利上线!发文即得积分好礼!
最新专享福利上线!赢取海量积分兑换心仪礼品
694 0
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
1105 0
|
测试技术 程序员 C++
C++单元测试GoogleTest和GoogleMock十分钟快速上手(gtest&gmock)
gtest是Google开源的一个跨平台的(Liunx、Mac OS X、Windows等)的 C++ 单元测试框架,可以帮助程序员测试 C++ 程序的结果预期。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。另一方面,gmock并不是一个独立的测试框架,而是gtest的辅助框架,主要用于模拟没有实现的类的操作,以便在没有完整类的情况下进行测试。通过配合使用gtest和gmock,开发者可以编写出更为复杂且健壮的C++单元测试。
1515 0
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
1790 0
资源块|带你读《5G空口特性与关键技术》之九
3GPP TS38.211 中对 Point A 进行了定义。需要说明的是,2018/6 版本的TS38.211-f20 中的定义在 2018/9 版本中没有变化,不过在2018/12 版本 TS38.211-f40 中,基于 RAN1#94b 会议的决议进行了修改,有关信息请参看 RAN1#94b会议报告以及提案 R1-1811817 和 R11810834。
12169 1
资源块|带你读《5G空口特性与关键技术》之九
|
存储 安全 算法
【C++入门到精通】 原子性操作库(atomic) C++11 [ C++入门 ]
【C++入门到精通】 原子性操作库(atomic) C++11 [ C++入门 ]
523 1
技术论坛介绍
技术论坛介绍
550 1
|
安全 算法 网络协议
MACsec
MACsec 是一种加密协议,主要用于保护局域网中的数据传输安全。要使用 MACsec,需要网络设备支持该协议,并且进行相应的配置。以下是一些基本步骤:
450 0
|
算法 C语言
5.1.3_无符号整数的表示和运算
计算机组成原理之无符号整数的表示和运算
967 0
5.1.3_无符号整数的表示和运算