我安装了ReSharper插件StyleCop by JetBrains,以便将StyleCop直接包含到我们的所有项目中,而不需要在多个项目中使用相同的settings.stylecop或stylecop.json文件(因为我们的指导方针对于所有项目基本上都是相同的)。 我遇到了一个关于StyleCop的问题,在这个插件的Github页面上发布了一个问题后,我被告知我应该使用StyleCop.Analyzers,因为这个插件已经停产了。 现在我有以下问题。我是否需要在每个项目中显式地包含一个相应的stylecop.json文件才能使StyleCop使用最新的功能?或者,有没有其他方法可以告
我已经将我的C#项目文件设置为导入运行构建上的所有StyleCop规则的StyleCop.Targets项目。这很好,在通过Visual编译时,我已经将项目降到了零错误。
然而,当我通过MSBuild编译时(在同一台机器上),我会看到以下几行的错误:
The documentation text within the constructor's summary tag must begin with the text: Initializes a new instance of the <see cref="MyClass" /> class.
把注意力集中
我曾经参与过一个项目,在这个项目中,我使用g++在以.c结尾的文件中编译C代码。原因是我被告知g++有更好的警告消息。
我将这个项目的构建过程切换为使用CMake。我发现最初CMake想要用gcc来编译C文件。这是由于在使用时声明变量之类的事情而失败的。所以我尝试使用g++编译C文件,方法是使用
set(CMAKE_C_COMPILER_INIT g++)
在CMakeLists.txt文件中。但这会导致错误消息:
#error "The CMAKE_C_COMPILER is set to a C++ compiler"
我已经将我的.c文件重命名为.cpp来解决这个问题,因
我有一个C#项目,它使用StyleCop.Analyzers (基于罗斯林)。当我们使用msbuild 14编译这个项目时,我们会看到StyleCop.Analyzers引发的以下警告:
warning SA1005: Single line comment must begin with a space.
到现在为止还好。这就是我们所期望的。
然后,我们创建了一个简单的脚本,用于在SonarQube msbuild /stop中进行此编译:
cd MyProjectRoot
"D:\MSBuild.SonarQube.Runner-2.0\MSBuild.SonarQube.Runn
我正在尝试使用SDL2库使用CMake来设置一个项目。当我为发布进行编译时,一切都很好。但是,当将生成类型设置为调试编译时,会出现以下错误:
*** No rule to make target 'Lib/SDL2/libSDL2d.a', needed by '../Bin/Template'. Stop.
SDL2似乎为调试构建添加了一个后缀,这会使事情变得一团糟。
这是使用以下方法的CMakeLists.txt im:
cmake_minimum_required(VERSION 3.2.0)
project(Template)
add_subdi