Linux-world-2012-January->12(error: macro names must be identifiers)

让int变成short、头文件路径搜索顺序五花八门,有没有规律? C语言强大的宏定义可以让基本所有可识别的标识符变成想要的定义,甚至包括关键字,比如int整型变成短整型。#define;这种代码是无法通过编译的。事实上,替换非ASCII码的可能性非常低,大概率不符合程序员的本意,即使有这种需求,应该是代码真写错了,可以用sed或其他统一替换做修改。 阅读详情
例如:
root@ubuntu:/home/zhangbin/qt/qtSDL/misc/unpv12e/lib# make
gcc -g -O2 -D_REENTRANT -Wall   -c -o connect_nonb.o connect_nonb.c
In file included from connect_nonb.c:1:

unp.h:113:8: error: macro names must be identifiers

本人编译uboot时也出同样错误,最终改宏定义,解决此类error

保姆级教程:SAP ABAPer如何为VF01销售发票和MIRO发票校验配置凭证替代(含AC_DOCUMENT BADI完整代码示例) 本文详细解析了SAP ABAP中通过AC_DOCUMENT BADI实现VF01销售发票和MIRO发票校验的凭证替代技术。从技术选型到BADI实施步骤,再到核心逻辑代码示例,为ABAP开发者提供了一套完整的解决方案,帮助应对财务部门复杂的业务需求。 阅读详情

相关推荐

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解)

本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。

n4o5p6q7r的博客 396

编译错误<command-line>error: macro names must be identifiers的解决办法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

永不止步的博客 3612

联想X3650M5服务器双模式切换实战:UEFI与Legacy BIOS如何选择?

本文深入探讨了联想X3650 M5服务器在UEFI与Legacy BIOS启动模式间的选择策略。文章从技术原理、决策矩阵、实战切换步骤及后期验证等方面,为企业IT管理员提供了基于操作系统兼容性、存储架构、安全合规与运维习惯的完整决策框架,帮助其在数据中心硬件生命周期管理中做出明智选择。

weixin_29207533的博客 281

error: macro names must be identifiers

root@ubuntu:/home/zhangbin/qt/qtSDL/misc/unpv12e/lib# make gcc -g -O2 -D_REENTRANT -Wall   -c -o connect_nonb.o connect_nonb.c In file included from connect_nonb.c:1: unp.h:113:8: error: macro name

突围 1万+

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2886

6层高速PCB设计实战:BGA布局与阻抗匹配关键解析

本文深入解析6层高速PCB设计中BGA布局与阻抗匹配的关键技术。通过实战经验分享,详细介绍了六层PCB层叠结构的选择与优化、BGA器件布局技巧、阻抗匹配的实战经验以及高速布线技巧,帮助工程师提升PCB设计水平,确保信号完整性和电源完整性。

weixin_28481133的博客 368

C语言宏定义规范 出现macro names must be identifiers报错

C语言宏定义规范 出现macro names must be identifiers报错 以下是报错的代码,从宏定义的第一个就出现了报错 #define '10' A #define '11' B #define '12' C 出现如下报错 macro names must be identifiers //中文大意应该“宏名称必须是标识符”。 查资料发现是错误原因是 C++和C中命名变量时不...

Kingdeguo 2万+

SonarQube 完整手册(2026 最新)

摘要: SonarQube是一款静态代码分析(SAST)平台,支持20+语言(如Java/Go/Python),提供Bug、漏洞、代码异味等检测,集成DevOps流水线。其架构包含服务端、扫描器和SonarLint插件。2026年四大版本:免费社区版(基础功能)、开发者版(多分支/PR分析)、企业版(合规治理)、数据中心版(高可用集群)。核心功能包括质量门禁(QualityGate)、密钥泄露检测及六大质量指标。部署推荐Docker+PostgreSQL,扫描支持Maven/CLI方式。

SmallBull的博客 670

qt 构建报错:<command-line>:0:1: error: macro names must be identifiers

原因一:pro文件定义了不可识别的宏定义,看下宏定义的书写有没有符合规则。 错误一数字开头:DEFINES += 03_PARAMMODULE_LIBRARY

weixin_45827115的博客 1142

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 151

OpenSpec 完全指南 config.yaml文件

不管是项目内还是全局存放,自定义工作流都要遵守以下规则,否则会导致OpenSpec无法识别,新手一定要记牢:一个文件夹 = 一个工作流:工作流文件夹的名称,就是中schema字段要填写的名称;每个工作流文件夹必须包含:这是工作流的核心定义文件,没有它,OpenSpec无法识别这个工作流;模板文件统一放templates/目录:如果需要自定义生成文件的模板(比如统一的提案模板、任务模板),就放在工作流文件夹下的templates/里,OpenSpec会自动识别;

h a 6 6 6 c k 为 你解决复杂难题! 1418

STM32CubeIDE 【编译报错】:error: macro names must be identifiers

解决办法: 1.点击“project”中的“properties”选项; 2.选中“C/C++ Buide”下的“setting”,再点击“Tool Setting”、“MCU GCC Compiler”、“Preprocessor”,最后删除“Define symbols(-D)”下的最后一行(M1)。 ...

ckg3824278的博客 1963

[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算

数学形态学(Mathematical morphology)是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算,基础性知识希望对您有所帮助。

杨秀璋的专栏 1万+

【编译错误】error: macro names must be identifiers

错误原因:宏名称必须是标识符宏的名字不能以数字开头,如果数字开头,分析器就不知道该是数值常量还是变量名了

Beyond_1024的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

<command-line>:0: error: macro names must be identifiers

编译时的出错信息:&lt;command-line&gt;:0: error: macro names must be identifiers 原因: You have a -D flag with no name. Look in your makefile to see what is causing it. 所以需要分析相应的Makefile,看是不是由上面的这种情况,其可能的原因:有...

weixin_33739541的博客 1902

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

macro names must be identifiers

出现这个问题的原因是宏定义以数字开头。改为字母开头,错误就消失了。

Lin的博客 949

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

<command-line>:0:1: error: macro names must be identifiers m

【代码】<command-line>:0:1: error: macro names must be identifiers m。

gengli2017的博客 330

qt错误macro names must be identifiers

记录一个乌龙问题。我用qt的ide做项目,在pro文件中,我写了 DEFINES += QT_NO_WARNING_OUTPUT \ QT_NO_DEBUG_OUTPUT,结果报错 macro names must be identifiers 未找到文件:&amp;lt;command-line&amp;gt; 修改为 DEFINES += QT_NO_WARNING_OUTPUT\ QT_NO_DEBUG_...

srz2017的博客 8666

ifdef 1 error: macro names must be identifiers

ifdef

newbeixue的博客 2404

出现macro names must be identifiers报错

改了好几天! 我是Makefile缩进的问题 空格删了 改成缩进就好了

hz_hz_hz的博客 1142
上一篇: Linux-world-2012-January->11(在USB转串下,minicom出乱码)
下一篇: Linux-world-2012-January->13(error: 'S3C24X0_GPIO' has no member named 'GPACON')
doublewei1
博客等级 码龄18年 60粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

doublewei1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值