Skip to content

compilation error requires c++20 #413

@nihui

Description

@nihui

in cmakelists.txt, it claims c++17

set(CMAKE_CXX_STANDARD 17)

however, std::source_location is only available from C++20 onwards

In file included from /home/nihui/osd/MMDeploy/csrc/core/status_code.h:11,
                 from /home/nihui/osd/MMDeploy/csrc/core/status_code.cpp:3:
/home/nihui/osd/MMDeploy/csrc/core/utils/source_location.h:9:29: 错误:‘source_location’不是命名空间‘std’中的一个类型名
    9 | using SourceLocation = std::source_location;
      |                             ^~~~~~~~~~~~~
/home/nihui/osd/MMDeploy/csrc/core/utils/source_location.h:9:24: 附注:‘std::source_location’ is only available from C++20 onwards
    9 | using SourceLocation = std::source_location;
      |                        ^

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions