小编vik*_*_78的帖子

错误:此语句可能会失败 [-Werror=implicit-fallthrough=]

我正在尝试在 ubuntu 上编译 mitk,但出现此错误:

错误:此语句可能会失败 [-Werror=implicit-fallthrough=]

这里有一部分代码:

      /** Get memory offset for a given image index */
      unsigned int GetOffset(const IndexType & idx) const
      {
       const unsigned int * imageDims = m_ImageDataItem->m_Dimensions;

        unsigned int offset = 0;
        switch(VDimension)
        {
        case 4:
         offset = offset + idx[3]*imageDims[0]*imageDims[1]*imageDims[2];
        case 3:
        offset = offset + idx[2]*imageDims[0]*imageDims[1];
        case 2:
        offset  = offset + idx[0] + idx[1]*imageDims[0];
         break;
        }

        return offset;
      }
Run Code Online (Sandbox Code Playgroud)

请提供任何帮助,我将不胜感激。

c++ gcc build gcc-warning mitk

11
推荐指数
2
解决办法
2万
查看次数

为什么 VS2019 将我的扩展标记为已弃用

我不使用 VSIX 进行集成(支持旧的 VS 和 SSMS)。安装程序将所有 dll 放入“程序文件”并将 pkgdef 和清单放入特定文件夹。目前 VS2019 显示我的扩展使用“已弃用的 API”的消息。

带有来自 docs.microsoft.com 的消息的图像,但它是相同的。

在此处输入图片说明

我完成了以下步骤:

  • 我创建了 asyncPackage (现在是空的)。
  • 将 Microsoft.VisualStudio.Component.CoreEditor 添加到 vsixmanifest
  • 使用此处的代码生成了 catalog.json 和 manifest.json

我的包看起来如此(构造函数现在是空的)

    [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)]
    [InstalledProductRegistration("#110", "#112", "7.1.7", IconResourceID = 115)]
    [ProvideMenuResource("MyMenus.ctmenu", 1)]
    [ProvideAutoLoad(GuidList.ShellInitialized, PackageAutoLoadFlags.BackgroundLoad)]
    [ProvideAutoLoad(VSConstants.UICONTEXT.NoSolution_string, PackageAutoLoadFlags.BackgroundLoad)]
    [System.Runtime.InteropServices.Guid(GuidList.guidMyPkgString)]
    public sealed class MyPackage : AsyncPackage {
Run Code Online (Sandbox Code Playgroud)

但是 VisualStudio 一次又一次地显示有关已弃用 API 的消息。我错过了什么?VS 在包加载期间检查什么?

编辑:我创建了 AsyncPackage,添加了属性,将集成文件更新到 VsixV3。为什么VS同步加载扩展?

vs-extensibility vsix visual-studio-extensions

1
推荐指数
1
解决办法
1649
查看次数

如何在 C++ 中使用 openssl 创建 ocsp 请求?

我正在尝试使用 向服务器发送ocsp请求,但找不到任何准备请求的内容。在文档中,我发现了以下功能ocspC++

long SSL_get_tlsext_status_ocsp_resp(ssl, unsigned char **resp);
long SSL_set_tlsext_status_ocsp_resp(ssl, unsigned char *resp, int len);
Run Code Online (Sandbox Code Playgroud)

如何添加证书并为请求设置随机数?

c++ openssl ocsp

1
推荐指数
1
解决办法
2022
查看次数