腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
libclang
:
如何
获取
编译器
宏
定义
、
使用clang
libclang
API可以简单地使用clang::Preprocessor::getPredefines()获得
编译器
预
定义
的列表,但我在LibTooling API中找不到任何等效的东西可以使用
libclang
API
获取
编译器
预
定义
的列表吗?
浏览 53
提问于2020-08-19
得票数 0
回答已采纳
1
回答
使用
libclang
获取
宏
语句的AST
、
、
、
在我的代码中有相当多的已
定义
宏
,我希望能够获得其AST。我希望能够获得该
宏
的所有cursor,这样我就可以在实际代码中替换它。通过使用PARSE_DETAILED_PROCESSING_RECORD选项,我可以获得以下形式的
宏
? 我唯一能看到的是extend,但更有用的是类似于get_children的东西,以及每当我在代码中找到使用的
宏
时检索这些子游标的能力。 是否可以在python中使用
libclang
浏览 49
提问于2021-10-12
得票数 0
回答已采纳
1
回答
将简单的C#define转换为Rust常量
、
、
除了bindgen不能将
宏
常量转换为正常常量之外。因为这些常量是以模糊的方式
定义
的,例如那么,有什么方法可以将这些半常数转换成正常的锈蚀常数吗?如果向解析器提供了正确的标志,clang就能够处理
宏
定义
和其他类似的东西。那么,有谁能为
如何
使用
libclang
API处理
宏
定义
提供好的教程呢?
浏览 2
提问于2015-11-04
得票数 1
2
回答
在c++中使用CLang
、
、
我不知道
如何
解决这个问题,我也不确定我是否正确安装了CLang库,所以你能告诉我
如何
解决这个问题或
如何
在linux (Ubuntu)上正确安装它吗?
浏览 0
提问于2013-12-04
得票数 2
1
回答
有没有可以高亮显示代码语法的Objective-C/C库?
、
、
当然,我实际上不需要它来突出显示任何东西,但是,如果有一个库可以解析文本,并以抽象的方式告诉我应该突出显示哪些单词以及
如何
处理它们(作为函数、变量等),那就太好了。
浏览 2
提问于2011-09-20
得票数 2
回答已采纳
1
回答
__CHAR_BIT__
宏
是否为MSVC
编译器
预
定义
?
、
__CHAR_BIT__
宏
是否为MSVC
编译器
预
定义
?
如何
知道
编译器
可用的预
定义
宏
列表?
浏览 0
提问于2020-02-04
得票数 0
回答已采纳
1
回答
codelite clang独立选项
、
、
、
我确实遵循了上的建议,但在最新的版本中,似乎没有单独添加搜索路径和
编译器
标志的选项,我尝试在搜索路径窗口中添加
编译器
标志,但没有显示任何证据表明它捕获了新路径: 知道我做错了什么吗?
浏览 0
提问于2015-07-24
得票数 0
2
回答
检查是否
定义
了
宏
的步骤
、
我们
如何
检查是否
定义
了
宏
,如果
定义
了
宏
,则使用什么值?我试过做gdb,但我们在GDB中看不到
宏
,因为
宏
仅在预编译时被替换。在GCC
编译器
中,有没有办法让我们看到预编译的文件,它是在创建目标文件(*.o)之前由
编译器
创建的?
浏览 2
提问于2012-08-14
得票数 5
1
回答
为
libclang
全局设置-D
宏
编译器
标志
、
、
、
、
我正在尝试为一个代码(使用一个基于AST的突变生成器)生成变体,为了使用-D
宏
进行编译。clang来使用以下命令生成AST转储 但是,突变生成器工具(Milu)使用
libclang
没有这些
宏
,
libclang
就无法正确地解析代码,也不可能在代码中添加#defines。我想在全球范围内设置这些-D
宏
。例如,我可以设置一个由
libclang
读取的环境变量C_INCL
浏览 2
提问于2016-05-31
得票数 3
回答已采纳
2
回答
Visual Studio Code intellisense,使用g++预
定义
的
宏
、
、
、
、
我的代码使用了两个g++预
定义
的
宏
。这些在
编译器
中工作没有任何问题,但Intellisense并不了解
宏
,这会导致编辑器中出现一些误诊错误(以及其他Intellisense问题)。我可以使用以下命令
获取
我的特定g++配置的所有预
定义
宏
:这允许我将它们插入到c_cpp_properties.json文件的“
定义
”属性中然而,这个解决方案是一个技巧,如果我不小心,它可能会完全破坏这些<e
浏览 17
提问于2018-01-22
得票数 1
1
回答
预
定义
宏
驻留在C中的哪里?
、
、
、
、
我想知道预
定义
的
宏
是在哪里
定义
和居住的? 预
定义
宏
是在
编译器
或预处理器中
定义
的,它有一个字典,其中包含源代码中预
定义
的
宏
。我的意思是,__FILE__
宏
在
编译器
中有一个
定义
和等价值,
定义
是在
编译器
中完成的,是真的吗?
浏览 7
提问于2020-02-09
得票数 0
1
回答
Clang CL与MSVC CL的区别
、
、
、
有谁知道
如何
区分我的代码当前是由clang-cl还是msvc的cl编译的?而不会在命令行上传递任何额外
定义
的
宏
。#ifdef _MSC_VER不起作用,两个
编译器
都
定义
了_MSC_VER。同样,在Linux (Windows也是)上的常规CLang中,可以执行clang -dM -E - < /dev/null,它会转储所有已
定义
的
宏
。但据我所知,clang-cl和msvc-cl都没有这
浏览 54
提问于2021-05-19
得票数 1
回答已采纳
1
回答
有没有可能编译一个更新版本的LLVM并将其与Xcode一起使用?
、
、
、
我有一台不能升级到Lion的旧电脑,但我想使用它进行编码,同时仍然利用instancetype和Objective-C文本等语法。有没有人尝试过编译较新的Clang和LLVM来使用较旧的Xcode,并取得了成功?
浏览 0
提问于2013-04-28
得票数 5
回答已采纳
1
回答
使用doxygen记录配置
宏
、
、
我想用doxygen记录一个配置
宏
。该
宏
不是在源代码中
定义
的,而是需要使用
编译器
定义
设置来
定义
的。因为我没有
定义
,所以我尝试了在doxygen手册中找到的类似以下内容(我将此代码片段添加到使用
宏
进行条件编译的头文件中): /*!
如何
在使用的上下文中记录
编译器
定义
的
宏
?
浏览 13
提问于2016-09-05
得票数 4
回答已采纳
1
回答
LLVM :识别引用
、
、
我
如何
识别在llvm中接受变量的地址。例如:int *v; v = &g return &g在LLVM中正在
获取
地址:call i32 @func(i32* @g)我想知道是地址被
获取
还是变量的值被
获取
。
浏览 0
提问于2014-10-22
得票数 0
2
回答
Scala: get param默认值:无法访问伴生对象内部的` `apply$ default $i`
、
、
我正在编写一个
宏
,它需要
获取
构造函数参数的默认值。表明,这可以通过访问伴生对象上的
编译器
生成的方法apply$default$i来完成,其中apply是构造函数的名称,i是基于1的参数索引。但是,如果
宏
是从伴生对象本身内部调用的,则这不起作用。大概在
编译器
生成apply$default$i方法之前,会对伴生对象中的代码进行类型检查。此代码可以工作(无论是手动编写还是由
宏
生成):object C def x: Int = C.apply
浏览 1
提问于2015-02-25
得票数 4
1
回答
如何
从C语言头检索类型、变量、
宏
等的真正
定义
?
、
目前,C语言
编译器
环境非常复杂。在确定由当前
编译器
选项激活的某个头文件中
定义
的类型、变量、函数或
宏
的实际
定义
时,我经常遇到问题。所包含的文件有条件
定义
、条件包含等,这取决于
编译器
选择在特定编译期间使用哪种语言的“标准”。因此,很难检索结构的实际
定义
(例如)在某些标题中有条件地
定义
。我需要一种方法来显示或精确地确定它的实际
定义
。 例如,以struct tm的
定义
为例,它应该在time.h中
定义
浏览 0
提问于2021-01-02
得票数 1
1
回答
在cljx中使用Clojure
宏
、
、
、
现在我想介绍我的第一个
宏
。`(fn (~extra (->SShape ~'style ~body)) )) 此
宏
的用途是
获取
一个参数列表然后,这个
宏
将在
定义
它的文件中使用,以生成许多其他可选的接受样式的函数。网上讨论说ClojureScript需要使用:require-macros,但实际上我从来没有在任何地方导出或需要这个
宏
。我只想在
定义
好的地
浏览 1
提问于2014-08-30
得票数 1
2
回答
为什么我的#define
宏
看起来是全局的?
、
我正在调查我的程序中的编译和链接问题,这时我遇到了以下在头文件和源文件中
定义
的
宏
:#ifndef _NVSize #endif我对映射文件的理解是,如果您在映射文件的.rodata部分中看到一个符号,则
编译器
会将该符号视为全局变量。但是,这不应该是这种情况,因为
宏
应该在
编译器
解析文件之前由预处理器处理。在编译之前,应该用它的
定义
值替换此
宏
。 这是GCC处理
宏</
浏览 2
提问于2012-04-15
得票数 4
回答已采纳
3
回答
生成由
编译器
定义
的预处理器
宏
列表
、
、
、
、
有了gcc和gfortran,我可以生成一个由
编译器
定义
的预处理器或
宏
的列表,使用(编辑以反映ouah的答案)和 gfortran -cpp -E -
如何
使用英特尔
编译器
icc和ifort执行相同的操作?我知道对于ifort来说,这些
宏
是
定义
为的,但我希望能够自己生成这个列表,因为正在使用的确切
宏
及其值将取决于使用的
编译器
选项。我也知道项目。
浏览 0
提问于2012-02-19
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
OriginPro:如何获取Contour图的自定义边界【数据绘图】
你对C+中的内联函数真的很了解吗
【C+进阶之路】C+防止头文件被重复引入的3种方法!
【例说】Verilog HDL 编译器指令,你见过几个?
GNU C中typeof两种常用的用法
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券