Skip to content
| Marketplace
Sign in
Visual Studio>Tools>Visual Ada
Visual Ada

Visual Ada

Alex Gamper

|
2,867 installs
| (3) | Free
Visual Studio integration of the Ada programming language
Download

Ada language integration for Visual Studio 2017/2019

Features

  • Full integration of editing, compile/build and debug for Ada based projects
  • Syntax highlighting
  • Brace matching
  • Statement completion, Goto definition & implementation, Quickinfo
  • Object browser
  • Full integration of GIT and Team Foundation Services (TFS)

Project Templates

  • Windows console application
  • Windows static library
  • Windows dynamic library
  • Windows native service
  • UWP console application
  • UWP static library
  • UWP dynamic library
  • UWP application (supports XAML UI)

Prerequisites

You will need a working gcc/gnat x64 Windows build environment. This release has Not yet been tested against x86 environments, but it should work. Also the bin directory of the gcc/gnat build environment, must be included in your PATH environment variable

Your Visual Studio 2017 installation must have the "Desktop development with C++" workload installed/enabled

If using the ARM Toolchain, then your PATH environment variable must also include the appropriate directory (the default is C:\GNAT\2019-arm-elf\bin)

Notes

This extension assumes that you have gcc/gnat installed in the default MSYS2 location (i.e. C:\MSYS64\Mingw64) and thus you may need to adjust the linkers "Additional Library Directories" setting to reflect your environment if you are using versions of VisualAda prior to 1.1.11. Versions since then will try and automatically determine your gcc/gnat install location and set the project properties accordingly. These settings can be adjusted via the project properties page if required.

The above UWP project templates all require the build & installation of the following two GitHub repositories

  • https://github.com/Alex-Gamper/Ada-WinRT-Runtime
  • https://github.com/Alex-Gamper/Ada-WinRT

ToDo

  • User Guide

Release notes

Version 1.3.2

  • Fix - Static Library project template did not reference ARM targets correctly
  • Preliminary support for "Find all references"
  • Add support for Tools->Options->Ada Language

Version 1.3.1.2

  • Statement completion - split functions and procedures
  • Statement completion - add enum values
  • Preliminary support for "Peek Definition"
  • Fix - winmd task did not set activateablefactories correctly
  • Dynamically add/remove symbols when adding/removing project files
  • Dynamically add/remove symbols when editing specifications

Version 1.3.0.1

  • Added preliminary support for the GNAT Community edition 2019 ARM toolchain, and the associated runtimes. The runtime that is to be used must be selected in the "Ada RTS" property located in the "General" property page for the project

Version 1.2.7

  • Improved project load time (only load projects once if they are referenced multiple times within a solution)
  • Improved statement completion response times (editor was significantly lagging when opening large projects / solutions)

Version 1.2.6.2

  • Fixed issues in Object explorer where it would show duplicate symbols
  • Include Symbols from project references (ie not only the Ada runtime)
  • Improved statement completion

Version 1.2.6.1

  • minor bug fixes to stop editor from crashing (when editing source prior to intellisense being initialized)
  • improved statement completion

Version 1.2.6

  • minor bug fixes to stop editor from crashing
  • enabled rudimentary "object Browser" support for the Ada runtime library, supports navigation to source for package, type and sub program declarations
  • enabled rudimentary support for syntax checking (will show red squiggles when syntax errors are evident)

version 1.2.5

  • Source code navigation implemented (ie goto definition and goto implementation)
  • Quickinfo support has been added
  • Rudimentary statement completion support has been added
  • Project templates are now tagged appropriately under Visual Studio 2019, making it easier to find Ada related templates

Version 1.2.2

  • Fix issues with UWP/XAML project template
  • Remove dependencies on Visual Studio 2019 libraries/Dll's,, inadvertently introduced in version 1.2.0 (which would cause package load failure if VS2019 was not installed)

Version 1.2.1

  • UWP DLL was linking with both GCC and MS linker
  • UWP XAML application project template, add project dependencies
  • Fix determining path to gdb.exe
  • Minimum supported version of Visual Studio is now 2017 Update 6 (15.0.27413)
  • VSIX does not depend on version 16 (ie VS2019) libraries/dll's, which may have caused issues on a installation that did not have both VS 2017 and VS2019 installed

Version 1.2.0

  • Added compiler switches for syntax checking, symantic checking, code page and wide character set encoding
  • Fixed bug - some compiler options were not set in GPR file, even though they were set in the vcxproj file
  • Dynamically determine Target when creating new projects. Supported Targets are currently (Win32 -> i686-- and x64 -> x86_64--). ARM Targets will be forthcoming.
  • Check validity of determined Target when building a project, for example the Target could have be set to a specific gcc triplet, blank or 'Unknown'. Resulting in either a info, warning or error message respectively.
  • Dynamically determine root directories for each target when creating new projects (only applicable to projects that rely on the Microsoft Linker, such as Winrt/UWP based applications)
  • Fixed bug - Msbuild failures caused by inadvertent references to VS 2015 dll's

Version 1.1.12

  • Fix installation issues for Visual Studio 2019
  • Remove aposrophy character from "Brace completion", since its primarily used for attributes

Version 1.1.11

  • Fix bug in UWP templates
  • Only enable "Ada Project install/Uninstall" for Ada based projects
  • Added support for Visual Studio 2019

Version 1.1.10

  • Consolidate Gpr project files
  • Always build Microsoft Libraries for static/dynamic library project files
  • Install / Uninstall library project files
  • fully support RTS (ie Winrt_Runtime for UWP based projects)
  • Automatically detect Gnat install directory and set the appropriate compiler, linker switches
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft