代码显示new.c(13): error C2143: 语法错误: 缺少“;”(在“{”的前面);但是检查了前面也不缺";",不知道什么原因,应该怎么改呢?想用该代码得到壁面剪切力来进行后续应用

李南沐 2025-07-21 12:48:04

 

...全文
50 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 07-22
  • 打赏
  • 举报
回复

因为报错在13行,但第5行:DEFINE_EXECUTE_AT_END是一个宏,所以你这是一个宏定义引起的语法错误。
...
要解决这种错误,需要查看宏展开后的代码。
...
07-22 13:26
而查看宏展开后代码,VS20XX编译器需要定义编译命令行/EP /P或者设置(项目、属性、配置属性、C/C++、预处理器、预处理到文件:是,预处理取消显示行号:是)。然后重新编译,会生成对应xxxx.cpp的xxxx.i文件,然后打开这个.i文件查看,其内容为宏展开后代码。
...
如果你用的不是VS20xx而是g++编译器,需要手动添加编译命令开关 -E

赵4老师 07-21
  • 打赏
  • 举报
回复

VC编译选项加/EP /P(项目、属性、配置属性、C/C++、预处理器、预处理到文件:是,预处理取消显示行号:是),重新编译,查看宏展开后对应的.i文件。gcc加-E http://bbs.csdn.net/topics/391003898

65,195

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧