gpt4 book ai didi

c++ - qt预处理器

转载 作者:太空狗 更新时间:2023-10-29 21:29:19 27 4
gpt4 key购买 nike

QT中的编译顺序是怎样的?据我所知,这是不可能写的

 
#define BEGIN_SIGNALS signals:

是仅使用条件编译的唯一方法


#ifdef QT
signals:
#endif

最佳答案

刚刚测试了一下

#define BEGIN_SIGNALS signals:

确实按预期工作,因为 moc 也进行了预处理。
QObjectMyQObject 的编译顺序是 -

start moc for MyQObject.h
moc run the C preprocessor
moc produces the moc_MyObject.cpp file
moc_MyObject.cpp is compiled by the native compiler

MyQObject.cpp在此之前或之后由 native 编译器编译。

请注意,signals 一词本身是一个宏,在使用 native 编译器时会转换为 protected。所以我不确定你为什么要定义这样的东西 BEGIN_SIGNALS

关于c++ - qt预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com