jjzjj

c++ - 在 CUDA 源文件上使用 clang-tidy

存在多种专为C/C++设计的静态分析工具,但它们对于测试CUDA源代码并不是特别有用。自clangversion6能够编译CUDA,我想使用clang-tidy检查我的选项,它似乎没有切换架构的选项。有没有办法让它工作?例如用于打开CUDA解析器的编译时开关、自定义检查形式的扩展,或者它可能是计划中的功能? 最佳答案 基于clang的工具的一个问题是它们不以与clang完全相同的方式解析文件。第一个问题是,与C/C++编译不同,CUDA编译对源码进行了多次编译。默认情况下,当您给它一个CUDA文件时,clang会创建多个编译作业,并

c++ - 哪些 clang-tidy 检查提供自动修复?

我想找出哪些clang-tidy检查可以使用-fix选项运行,即自动生成固定代码。我知道所有的modernize-*检查都可以做到这一点,其他一些检查也可以(比如google-readability-casting),但我没有找到完整的列表。某处有list吗?或者除了阅读每张支票的来源之外还有其他方法可以找出答案? 最佳答案 编辑:自clang-tidy10起,修复选项包含在documentation.的检查列表中。我的其余答案对版本9及更低版本仍然有效。grep--include=\*.cpp-rc'./'-e"FixItHint

c++ - 在 Visual C++ 2010 Windows 窗体项目中使用 HTML Tidy

我正在使用VC++2010Express,我正尝试包含HTMLTidy以对HTML代码字符串执行清理。我想要做的是将HTML处理为字符串(不是来自文件)并将处理后的清理HTML保存到字符串(不是文件)。该项目是一个C++Windows窗体项目,编译器是/CLR。我尝试过以各种方式将Tidy附加到我的项目中,次数比我愿意承认的要多。我每次尝试都失败了,我只是不确定从这里去哪里。最有前途的是一个名为TidyManaged的​​.NET包装器,但我找不到任何文档来解释如何将它与C++一起使用(它似乎是为C#而设计的)。各种C++包装器根本不适合我。似乎极度缺乏关于如何使它们工作的文档。此外,

C++ 等价于 Tidy

对于C++的HTML代码,是否有等同于tidy的东西?我在互联网上搜索过,但除了用于tidy的C++包装器之外,我什么也没找到...我认为关键字tidy是让我挂断电话的原因。我基本上是在寻找一些东西来接受两个人编写的代码,并将其清理成标准化的风格。是否存在这样的应用程序?非常感谢! 最佳答案 ArtisticStyleisasourcecodeindenter,formatter,andbeautifierfortheC,C++,C#andJavaprogramminglanguages.GCGreatCodeisawellknow

c++ - 重载 "operator++"返回一个非常量,clang-tidy 提示

我刚从clang-tidy收到以下警告:overloaded"operator++"returnsanon-constantobjectinsteadofaconstantobjecttypehttps://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html不幸的是,他们提供的链接不起作用,https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=88046682没有简单的方法可以准确地找到这个规则(貌似DCL规则是从50开始的)。但是无论我在标准的

c++ - 静态 std::stringstream 的 Clang-tidy 警告

我有以下MCVE:#includestructA{staticstd::stringstreams;};std::stringstreamA::s;intmain(){}当我在此代码上运行clang-tidy6.0.1时,我收到以下警告:static_sstream.cpp:7:22:warning:initializingnon-localvariablewithnon-constexpressiondependingonuninitializednon-localvariable'out'[cppcoreguidelines-interfaces-global-init]std::

c++ - 有没有办法强制使用 "this->"用于 clang-format/clang-tidy 中的类成员/方法?

我到处搜索,但我可能用错了术语。我还没有为此找到选项。我唯一发现的是这个未回答的问题(但是有点宽泛):CPPlint:Canyouenforceuseofthisforclassvariables?. 最佳答案 鉴于existingoptions,我不相信这在clang-format中是可能的,future也不会。主要原因是程序的工作方式。它不会将C++代码解析为AST,而是将文本标记化而不需要包含(定义它的成员和全局变量)而不是编译数据库(影响定义、包含路径……)它是甚至可以给它一段代码并重新格式化。从问题的性质来看,如果它可以存

ios - 找不到文件 tidy.h 和 buffio.h

我正在使用CXFeedParser开发应用。但是在完成所有集成之后,文件“MWImageParser.m”产生错误。#import"tidy.h"和"buffio.h"未找到 最佳答案 buffio.h和tidy.h是TidyLib的一部分.简单的解决方案是将其源代码包含在您的项目中(参见include和src文件夹)。其他解决方案是包含一个cocoa足动物tidy-html5(似乎是实验性的,所以要小心)。有一个椰子足类MWFeedParser也是。检查Cocoapods网站以获取更多信息(如果您仍然需要)。基本上,安装后(通过s

php - DOMDocument:忽略重复的元素 ID

我正在使用DOMDocument::loadHTML将一些页面内容(已通过Tidy运行,但如果这是问题的根源则不需要)放入DOMDocument。出现各种错误:IDxalreadydefinedinEntity,lineX有什么方法可以使DOMDocument(或Tidy)忽略或去除重复的元素ID,从而真正创建DOMDocument?谢谢。:) 最佳答案 对该主题的快速搜索揭示了这个(不正确的)错误报告:http://bugs.php.net/bug.php?id=46136最后的回复是这样的:You'reusingHTML4rul

php - php tidy 的替代品?

我使用phptidy处理数据库中的html输入,$fragment=tidy_repair_string($dom->saveHTML(),array('output-xhtml'=>1,'show-body-only'=>1));我在我的服务器中打开了这个php_tidy,但我的实时服务器不支持tidy,Fatalerror:Calltoundefinedfunctiontidy_repair_string()in/customers/0/5/a/mysite.com/httpd.www/models/functions.phponline587有什么替代方案可以解决这个问题吗?