Visual Studio 2019中的GDAL库头文件错误和警告

周晓峰

我在Visual Studio 2019社区版本中使用GDAL,并且在下面的官方网站中使用了示例代码,程序可以编译,运行和输出很好,但是我得到了错误和警告的列表,我没有知道我应该忽略它们还是对头文件进行一些更改,之前有人遇到过这样的问题吗?希望有人能给我一些建议,谢谢。样例代码:

/*gdal_test*/
#include <iostream>  
#include <gdal_priv.h>
#include <cpl_conv.h> 

using namespace std;

int main()
{
    const char* pszFile;
    GDALAllRegister();
    pszFile = "E:/190807/mosaic_data/S2_1_170215.tif";
    GDALDataset* poDataset = (GDALDataset*)GDALOpen(pszFile, GA_ReadOnly);
    GDALRasterBand* poBand = poDataset->GetRasterBand(1);
    int xsize = poBand->GetXSize();
    int ysize = poBand->GetYSize();
    cout << xsize << endl;
    cout << ysize << endl;

    system("pause");
    return 0;
}

错误列表主要包含以下三个主要问题:

Error (active)  E0065   expected a ';'  gdaltest    C:\MSVC_Library\GDAL\warmerda\bld\include   C:\MSVC_Library\GDAL\warmerda\bld\include\ogr_geometry.h    387     

Error (active)  E1455   member function declared with 'override' does not override a base class member  gdaltest    C:\MSVC_Library\GDAL\warmerda\bld\include   C:\MSVC_Library\GDAL\warmerda\bld\include\ogr_geometry.h    1139        

Warning C26812  The enum type 'CPLErr' is unscoped. Prefer 'enum class' over 'enum' (Enum.3).   gdaltest    C:\MSVC_Library\GDAL\warmerda\bld\include   C:\MSVC_Library\GDAL\warmerda\bld\include\cpl_error.h   244     

我应该更改头文件中的语法吗?会改变它的作用吗?还是我应该忽略这些错误?

阿德里安·摩尔

您声明程序“可以正确编译,运行和输出”,因此,Visual Studio中的“ Intellisense ”工具将报告您所看到错误

要停止显示这些内容,请转到“错误列表”窗口,然后选择“仅构建”选项:

在此处输入图片说明

对您最近问题的回答中所述,可以禁用C26812 警告消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio 2010中的错误和警告

来自分类Dev

在Visual Studio 2012中包括头文件

来自分类Dev

在Visual Studio构建事件中从批处理文件输出错误,警告和消息

来自分类Dev

当我在Visual Studio 2019中创建空的C ++项目时,不显示源文件头文件和其他文件

来自分类Dev

禁用Visual Studio中特定文件的警告

来自分类Dev

Visual Studio 2019 Publish将警告视为错误

来自分类Dev

在Visual Studio中使用Linux头文件

来自分类Dev

Visual Studio 2010:缺少chrono头文件

来自分类Dev

在Visual Studio项目目录中找不到头文件

来自分类Dev

Visual Studio Bower错误

来自分类Dev

Visual Studio错误

来自分类Dev

AngularJS和Visual Studio

来自分类Dev

无法在Visual Studio中安装Visual Studio 2019的PostSharp工具

来自分类Dev

Visual Studio中的XSLT

来自分类Dev

Visual Studio中的std文件内部错误

来自分类Dev

是否可以在Visual Studio 2019中禁止MSB警告?

来自分类Dev

Visual Studio中的C ++错误

来自分类Dev

Visual Studio中的Phalanger错误

来自分类Dev

Visual Studio 中的错误结果

来自分类Dev

在 Visual Studio 中构建错误

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

Visual Studio 2019 C ++ CodeLens

来自分类Dev

Nuproj替代Visual Studio 2019?

来自分类Dev

Visual Studio 2019检查NullableContextOptions

来自分类Dev

在Visual Studio 2012/2013中的项目/解决方案中缺少文件时报告错误/警告

来自分类Dev

将Visual Studio 2019降级到Visual Studio 2017

来自分类Dev

忽略Visual Studio中非项目文件中的警告

来自分类Dev

在Visual Studio中显示代码警告