c – Qt Creator的intellisense灰色#ifdef _DEBUG块,即使选择了Debug构建

c – Qt Creator的intellisense灰色#ifdef _DEBUG块,即使选择了Debug构建,第1张

概述当我在我的代码中有#ifdef这样的时候 #ifdef _DEBUG printf("This is a debug build");#endif 即使它是一个调试版本,Qt Creator也会使printf变灰,当我运行它时,“这是一个调试版本”会被打印出来. 似乎intellisense没有看到预处理器定义将通过命令行(即-D_DEBUG)传递给编译器,而不是在头文件/源文件中定义. 当我在我的代码中有#ifdef这样的时候
#ifdef _DEBUG    printf("This is a deBUG build");#endif

即使它是一个调试版本,Qt Creator也会使printf变灰,当我运行它时,“这是一个调试版本”会被打印出来.

似乎intellisense没有看到预处理器定义将通过命令行(即-D_DEBUG)传递给编译器,而不是在头文件/源文件中定义.

解决方法 以下在我的* .pro文件中工作得很好:
CONfig(deBUG,release|deBUG):defineS += _DEBUG

切换构建类型然后也交换灰色区域.不过,我正在使用Qt5.

总结

以上是内存溢出为你收集整理的c – Qt Creator的intellisense灰色#ifdef _DEBUG块,即使选择了Debug构建全部内容,希望文章能够帮你解决c – Qt Creator的intellisense灰色#ifdef _DEBUG块,即使选择了Debug构建所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255897.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存