草庐IT

clang_analyzer

全部标签

linux - 是否有适用于 Linux 的 Clang mingw 交叉编译器

在Linux中,特别是在Debian或Ubuntu中,有预打包的Mingw交叉编译器可以生成WindowsEXE。但是是否有类似的交叉编译器使用Clang而不是GCC?(或有关如何构建这样一个野兽的说明。) 最佳答案 我编写了一个工具,您可以使用它在linux上使用clang轻松编译windows。查看:https://github.com/tpoechtrager/wclang. 关于linux-是否有适用于Linux的Clangmingw交叉编译器,我们在StackOverflow上

c++ - 如何设置 CMake 与 clang 交叉编译 Windows 上嵌入的 ARM?

我正在尝试生成Ninjamakefile以使用Clang为ARMCortexA5CPU交叉编译C++项目。我为CMake创建了一个工具链文件,但似乎有错误或缺少我找不到的东西。当使用下面的工具链文件调用CMake时,出现以下错误。CMake命令:cmake-DCMAKE_TOOLCHAIN_FILE="..\Src\Build\Toolchain-clang-arm.cmake"-GNinja..\Src\输出:--TheCcompileridentificationisClang7.0.0CMakeErroratC:/Users/user/scoop/apps/cmake/3.13.

windows - Clang 启动慢(使用 MinGW)

我使用MinGW和CMake通过SVN或使用已发布的源代码(3.2)编译了LLVM、Clang和Compiler-RT。我修改了InitHeaderSearch.cpp(在tools/clang/lib/frontend中)以查找GCC4.7.2header。我已将编译选项设置为发布和禁用断言。Clang似乎工作正常,但需要4-5秒才能启动:即使在控制台中键入“clang--version”也会出现这种情况。编译项目需要很多时间。我错过了什么?我用过rubenvb的旧MinGW+Clangbuild(GCC4.6),它没有这个问题。我需要使用任何编译标志吗?

c++ - 为什么相同的 vsnprintf 代码在 Windows (MSVC) 和 Unix (Clang) 上输出不同

在Unix(Clang3.8.1)上,此代码输出:6:328:a8e在Windows(MSVC19.00.24215.1)上,此代码输出:6:123456:a12345e#include#includestaticstd::stringgetFormattedString(constchar*fmt,va_listap){intcount=vsnprintf(NULL,0,fmt,ap)+1;std::cout有趣的是,它们都得到了正确的计数,但在我的Linux和OSX机器上,这段代码输出了错误的结果。这是什么原因造成的?我在某处招致了UB吗? 最佳答案

linux - 在 linux 上使用 mingw 与 clang 交叉编译

我试图在linux下为windows编译。我已经为linux和w64-mingw安装了binutilsmultilib。如果我使用x86_64-w64-mingw-gcc进行编译,一切正常,但如果我将clang与-targetx86_64-w64-mingw或x86_64-windows-gnu编译器一起使用,则会给我很多警告和windows.h的包含错误。问题是什么?Clang不支持mingwbinutils?附言我也对freebsd的交叉编译感兴趣,我在哪里可以找到针对freebsd的binutils?非常感谢您:) 最佳答案

c++ - 如何使 Windows 上的 Clang 链接到不同的运行时

在尝试用C++构建个人项目时,我遇到了一个问题。我不确定它何时出现,因为我通常在Linux环境中处理该项目,但希望该项目在Windows上运行。不幸的是,我正在使用的编译器Clang开始向我抛出以下错误:libboost_filesystem-vc140-mt-1_61.lib(operations.obj):errorLNK2038:mismatchdetectedfor'RuntimeLibrary':value'MD_DynamicRelease'doesn'tmatchvalue'MT_StaticRelease'inbuffer.obj问题是我不知道如何告诉Clang底层编译

java - Maven 2.1 依赖项 :analyze. 传递依赖项:已使用未声明的依赖项

我正在使用dependency:analyze来检测依赖问题。但是我发现传递依赖性有问题,因为插件没有解决这个依赖性。当我执行mvndependency:tree时,输出显示了传递依赖。依赖关系projectAdependencyBprojectCdependencyA输出->(项目C-路径)/mvncleaninstall[WARNING]Usedundeclareddependenciesfound:dependencyB:compile插件org.apache.maven.pluginsmaven-dependency-plugin2.4analyzeverifyanalyze-

java - ElasticSearch 一个 edgeNGram for autocomplete\typeahead, is my search_analyzer being ignored

我有三个带有“用户名”字段的文档:'布里安迪利''briangumble''briangriffen'当我搜索“brian”时,我按预期得到了所有三个,但是当我搜索“briandilley”时,我仍然得到了所有三个。analyzeAPI告诉我它在我的搜索字符串上使用了ngram过滤器,但我不确定为什么。这是我的设置:索引设置:{"analysis":{"analyzer":{"username_index":{"tokenizer":"keyword","filter":["lowercase","username_ngram"]},"username_search":{"tokeni

java - Eclipse Memory Analyzer - Leak Suspects Report 没有指向我的类 - 为什么?

我正在尝试确定我的web应用程序中是否存在内存泄漏。我正在使用VisualVM和JMeter来加载测试和观察堆。我昨天将堆转储保存到文件并下载了EclipseMemoryAnalyzer...在对VisualVM感到非常沮丧之后,我认为Eclipse会比VisualVM更好地查明泄漏(如果有的话)。我在Eclipse中打开堆文件并运行他们所谓的泄漏嫌疑报告。我以为它会指向我的webapp中的一个特定类,但事实并非如此。所以我不知道如何使用它提供的信息来找出泄漏嫌疑人在我的任何特定类别中的位置。这是我的一个堆转储文件的泄漏可疑报告的结果。Oneinstanceof"org.apache.

java - API 与 SonarQube 5.6 和 Java Analyzer 4.0 与 Findbugs 3.3 或 Cobertura 1.6.3 不兼容

SonarQube对我的项目的分析失败了5.6,从版本3.14更新Java插件后至4.0.在我的SonarQube实例中,在其他插件中,我目前有Findbugs插件(版本3.3)和Cobertura插件(1.6.3),它们需要Java插件。查看日志,我收到以下消息:[ERROR]Failedtoexecutegoalorg.sonarsource.scanner.maven:sonar-maven-plugin:3.1-build231:sonar(default-cli)onprojectMyProject:Executiondefault-cliofgoalorg.sonarsou