Automic VaultAutomic Vault

brew

Installer flang avec Homebrew, apt, dnf, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de flang pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install flang

local Homebrew formula metadata

aperçu

Résumé du paquet

LLVM Fortran Frontend

Commandes et alias

  • bbc
  • f18-parse-demo
  • fir-lsp-server
  • fir-opt
  • flang
  • flang-22
  • flang-new
  • tco

historique

Historique du projet et usages

Flang is LLVM's Fortran frontend. The official documentation distinguishes LLVM Flang from Classic Flang, describes it as a separate and independent Fortran compiler, and notes that LLVM Flang is under active development.

Historique du projet

LLVM Flang lives in the monorepo under `llvm-project/flang` and is documented by the Flang team. The documentation copyright spans 2017-2026 and the current docs describe an actively developed frontend that can generate executables for a number of examples while some functionality remains missing.

The compiler architecture is documented around analysis, lowering, and object-code generation/linking. Analysis creates a decorated parse tree and symbol table, lowering converts that information into FIR, a Fortran dialect of MLIR, and later passes produce LLVM IR for the existing LLVM code-generation pipeline.

Historique d'adoption

Flang's adoption is tied to the LLVM toolchain rather than a standalone language ecosystem. It gives LLVM distributions, package managers, and compiler users a Fortran frontend that participates in LLVM's common infrastructure.

The official docs' distinction between LLVM Flang and Classic Flang matters for users and packagers because the name has referred to more than one Fortran compiler lineage.

Modes d'utilisation

Users invoke `flang` as a compiler driver for Fortran source. The docs also show developer-oriented `-fc1` and `-mmlir` commands for dumping preprocessing output, parse trees, symbol tables, FIR, MLIR pass output, and LLVM IR.

No user credentials or persistent configuration file are documented in the supplied curation or the official Flang docs.

Pourquoi les passionnés de paquets s'y intéressent

Flang is significant because it brings Fortran into the LLVM package universe, making Fortran compilation part of the same modular compiler stack used by Clang and other LLVM frontends.

For compiler-package curators, the key nerd detail is FIR: a Fortran-specific IR layered on MLIR before conversion to LLVM IR, exposing more of the compiler pipeline than a black-box Fortran driver.

Chronologie

  • 2017: Flang documentation copyright begins in the official docs.
  • 2020s: LLVM Flang is documented as separate from Classic Flang and under active development.
  • 2026: Current docs include Flang 23 in-progress release notes and updated compiler-phase documentation.

Related projects

  • Classic Flang is the separate historical compiler explicitly distinguished by the docs.
  • LLVM provides the broader compiler infrastructure and monorepo.
  • MLIR and FIR are central to Flang lowering before LLVM IR generation.

posture de sécurité

Aucune couverture d'outil protégé trouvée pour le moment

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour flang. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 1 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
bbccliexécutable global
f18-parse-democliexécutable global
fir-lsp-servercliexécutable global
fir-optcliexécutable global
flangcliexécutable global
flang-22cliexécutable global
flang-newcliexécutable global
tcocliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire22.1.8
gestionnaire mis à jour2026-06-21
données localesOK
amontnot checked
dernière version détectéenon détecté

https://github.com/llvm/llvm-project

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:flang
Version22.1.8
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/flang
Page d'accueilhttps://flang.llvm.org/
Dépôthttps://github.com/llvm/llvm-project
Docs amonthttps://flang.llvm.org/docs
LicenceApache-2.0 WITH LLVM-exception
Archive sourcehttps://github.com/llvm/llvm-project/releases/download/llvmorg-22.1.8/llvm-project-22.1.8.src.tar.xz
Dernière mise à jour2026-06-21T01:50:33Z
Pulseupdated
Dépendancesllvm
Dépendances de compilationcmake, ninja
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameflang
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Debian apt95%

flang 1:19.0-63

Fortran compiler

sudo apt install flang
  • Section: devel
  • Architecture: amd64
  • Source Package: llvm-defaults
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Flang
Debian stable package indexes · deb.debian.org · Debian stable package indexes: flang from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

flang

nix profile install nixpkgs#flang
  • normalized package name match
  • Correspondance par : Flang
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: flang from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
Ubuntu apt95%

flang 1:18.0-59~exp2

Fortran compiler

sudo apt install flang
  • Section: universe/devel
  • Architecture: amd64
  • Source Package: llvm-defaults
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Flang
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: flang from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

flang 22.1.7-1.fc45

a Fortran language front-end designed for integration with LLVM

https://flang.llvm.org

sudo dnf install flang
  • License: Apache-2.0 WITH LLVM-exception
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: llvm
  • 13 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Flang
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: flang from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment