Skip to content

[Prometheus]: Build Tools #133

Open
Open
@RobBryce

Description

@RobBryce

Contact Details

[email protected]

What happened?

Prometheus uses Visual Studio 2019 as the host/base compilation tools. Prometheus also uses the Intel OneAPI compiler to build portions of the binary where performance is absolutely needed.

We have encountered migration issues as the Prometheus project has evolved with various generations of Microsoft compiler tools. We have also encountered compatibility issues between the Intel suite of compilers and the Microsoft compilers.

Visual Studio 2019 is now marked for strictly bug and security issue fixes, and has recommended migrating all projects to Visual Studio 2022, which was formally release (no longer beta) months ago.

There are always benefits in migration to new versions of these tools. However, there are also pain points along the way, with these migrations. We've encountered these in the past, with UI issues, some issues with generation of statistics, and compilation and linking issues that need to be resolved along the way to simply build a program that will run.

There remains work to be done in Prometheus, so I'm asking for direction on whether we should stay with VS2019, or follow recommendations (which also impact prerequisites, etc.) and migrate the projects to VS2022.

Version

(Dev) 2021.12.03

What version of Windows are you seeing the problem on?

Windows 11

Relevant log output

Note that the list of versions of Windows includes 32-bit targets.  These are impossible since we haven't build a 32-bit version of Prometheus for a very long time.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions