clang - 有什么办法可以找到所有的宏扩展位置吗?
问题描述
我想找到所有宏扩展位置来替换宏的定义。
我不知道我可以使用什么 API 来获取宏扩展位置。
#include <stdio.h>
#define NUM 5
int main(void)
{
int i;
int j = NUM;
int a[NUM] = {0};
printf("请输入%d个数:", j);
for(i=0; i<NUM; ++i) {
scanf("%d", &a[i] );
}
for(i=0; i<NUM; ++i) {
printf("%d\x20", a[i]);
}
return 0;
}
我想找到所有宏扩展位置并将它们替换为 5.(4 位置)
解决方案
推荐阅读
- r - 合并列表的数据框并获取数据框的名称作为列
- model-view-controller - MVC 5 - NonFactors Grid Entity Framework - 服务器端过滤器
- jdbc - Neo4j:我可以连接到 kerberized 集群吗?
- ruby-on-rails - 如何将枚举字符串值转换为列类型?
- javascript - Angular 6 - 在组件级别添加脚本并检查它是否存在
- apache-kafka - 带有状态存储的 Kafka Streams - 在应用程序重启时重新处理消息
- polymer-2.x - 如何使用 Polymer 正确验证 Google Vision API
- javascript - 对 html 网站的 ajax 获得 200 但响应为空
- python - 汇总一堆字符串数字
- javascript - 用于多个 div 和不同 img 的自动循环轮播