繁体   English   中英

将项目划分为不同的PC-Lint警告策略

Divide project into different PC-Lint Warning Policies

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我对PC-Lint及其配置文件有疑问。 在该文件中,我从以下内容开始:

 // --- Rules -------------------------------------------------------------------------------------- // warning policy au-misra3.lnt // (MISRA C 2012 (TM) - 6/12/14) au-misra-cpp-alt.lnt // (MISRA C++ 2008 using 9000 level messages - 6/12/14) 

该项目混合了.c和.cpp文件。 我怎样才能告诉PC-Lint仅对C文件使用C政策,对CPP文件使用CPP政策?

提前致谢!

2 个回复

这是一个有趣的问题。 如果要进行单元检查(选项-u),则当然可以将构建环境设置为对不同的源文件使用不同的选项文件。 但是否则我认为这应该工作:

-save
au-misra3.lnt
[list of C files]
-restore

au-misra-cpp-alt.lnt
[list of C++ files]

另一个想法是使用-header(lintoptions.h)包含您的lint选项。 包含文件可能是这样的:

//lint -restore_at_end
#ifdef __cplusplus
//lint -indirect(au-misra-cpp-alt.lnt)
#else
//lint -indirect(au-misra3.lnt)
#endif

让我们知道这是否有效。

1 如何在C中清除以下PC-Lint警告?

我对以下代码有疑问: 虽然可以将宏NUM_PEOPLE更改为大于NUM_DAYS或小于NUM_DAYS,然后我收到警告: Warning 506: Constant value Boolean ,如何解决? 还是有其他方法可以绕过它,除了将常量变为变量? ...

2 如何显示禁止显示的PC-Lint警告类型的列表

寻找一种方法,使PC-Lint在PC-lint完成后显示所有抑制的警告类型。 上下文:正在处理一个较大的较旧项目,并且有一些警告类型被抑制(-e#)并且没有适当地恢复。 寻找一种方法来查找更多此类问题。 ...

2015-09-17 14:54:38 1 78   pc-lint
3 PC-Lint 如何处理中断?

我有以下 PIC 控制器的代码片段: 当我使用 PC-Lint 时,我总是收到错误消息: 错误 10:需要标识符或其他声明符 如何处理 PC-Lint 中的中断? ...

4 PC-lint预处理

我对lint和gcc预处理器之间的区别有问题。 例: 我用它像: gcc一切都很好。 Lint给出以下错误: 这是lint预处理器的结果: 问题出在这里: 似乎lint预处理器添加了空格。 如果我改变: 至: 一切都变好了: ...

6 如何用PC-Lint生成调用图?

我在弄清楚如何使用PC-lint生成调用图时遇到了麻烦。 我尝试将-vhm标志添加到pc lint,但是什么也没有发生。 谁能告诉我如何获取PC-Lint来生成调用图? ...

7 如何使用make运行增量PC-Lint

我想使用Make以增量方式将Gimpel PC-Lint应用于我的源代码。 我希望它只对源文件运行lint,如果源文件自上次运行lint以来已更改。 有人这样做吗? 你是怎么接近它的? ...

8 PC-Lint:忽略库错误

我正在使用PC-Lint来整理C项目。 我想忽略第三方库中的错误和警告,但是我无法理解。 阅读手册后,我检查所有用尖括号指定的#include文件都被视为库。 [...],并且您希望将此标头视为库标头,请使用尖括号,如下所示:#include <\\ include \\ g ...

2015-02-05 10:22:23 1 4321   c/ pc-lint
10 PC-Lint(由Gimpel)如何看待多个模块?

我在C代码库上使用Gimpel的PC-Lint v8.00,并希望了解它如何遍历模块。 PC-lint手册只能说PC-Lint“看起来跨越多个模块”。 它是如何做到的? 例如,它是从一个模块开始,并将所有相关的包含文件和源文件合并为一大段代码进行分析? 为了理解程序流程,它的搜索有多深? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM