请问如何用“宏替换”的方法生成注释?

bailingke 2003-11-12 03:06:29
考虑如下的内联汇编语句:
asm push bp;
我想在这句话的前后添加注释,变成如下的形式:
/* comment1 */ asm push bp;/* comment2 */

我开始想到的方法是最直观的方法——宏替换,可惜不行。我写不出对应的宏。
请问各位高手,“宏替换”的方法能成功吗?还有什么好的方法呢?
...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rexp 2003-11-13
  • 打赏
  • 举报
回复
你要是用vim作为编辑器,你会感觉这个事情很简单。
双杯献酒 2003-11-13
  • 打赏
  • 举报
回复
您应该使用(VC 6.0)
菜单:
Tools ---> Marco...
的"宏",
而不是类似
#define ...
的"宏"
fierygnu 2003-11-13
  • 打赏
  • 举报
回复
这个功能应该是文本编辑器或处理器的功能,不应该用预处理器完成。
bailingke 2003-11-13
  • 打赏
  • 举报
回复
感谢plainsong(短歌) 。
这个问题最初来自一个测试工具的应用背景。
这个测试工具提供的库函数不符合我公司的需要,所以我打算重新生成符合需要的库函数。
这个工具提供了生成的方法,并且我也已经生成了。但是在应用之前,需要测试生成的库函数是否正确,需要和工具提供的一个标准模块进行比较。因此需要进行添加注释的行为。

其中的注释有没有意义倒不是关键,主要在于生成那种形式的代码。文件很多,所以我想用“宏替换”的方法生成。可惜这个宏很难表达出来。

plainsong(短歌)的方法我以前没有试过,等我尝试以后再告诉大家。
syl5005 2003-11-12
  • 打赏
  • 举报
回复
这个主意很好
短歌如风 2003-11-12
  • 打赏
  • 举报
回复
注释是为了帮助阅读者理解代码的而不写给编译器的。即使你用宏实现了,又有什么意义呢?注释还在宏里而没在代码附近,对可读性只有破坏没有建设。
要真正完成自动(我觉得只能是半自动)加真正有意义注释,还是要靠代码去完成,比如用与正则表达式替换、CodeEditor或是Visual Statio IDE中的宏脚本代码、BCB和Delphi IDE的专家功能等。
laomai 2003-11-12
  • 打赏
  • 举报
回复
没全懂你的意思?请你把问题叙述的更清楚些好吗?
如果你是想在程序文本里实现这个事情, 那么建议你用UltraEdit,它有宏的功能
flyelf 2003-11-12
  • 打赏
  • 举报
回复
把你的操作记录成一个宏,然后执行这个宏
bailingke 2003-11-12
  • 打赏
  • 举报
回复
#define identifier token_sequence
语法书上是这样写的,其中identifier是以空格分割的。这个规定限制了我,我很难写出相应的宏。
#define identifier(identifier_list) token_sequence
这是有参数的宏,但是我的问题中似乎不能写成带参数的宏的形式。请大家继续关注。
lovenoend 2003-11-12
  • 打赏
  • 举报
回复
宏替换”的方法应该不能。
宏替换中 comment1 comment2,一般固定
你可先在首尾加/**/

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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