Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Fichier main

Table des matières

À présent, voyons le fichier main.cc. Ce fichier contient la fonction main() qui sera lancée à l'ouverture de HelloWorld. Voici à quoi elle ressemble :

main.cc

// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
#include <arcane/launcher/ArcaneLauncher.h>
using namespace Arcane;
int
main(int argc,char* argv[])
{
auto& app_build_info = ArcaneLauncher::applicationBuildInfo();
app_build_info.setCodeName("HelloWorld");
app_build_info.setCodeVersion(VersionInfo(1,0,0));
}
static int run()
Point d'entrée de l'exécutable dans Arcane.
static void init(const CommandLineArguments &args)
Positionne les informations à partir des arguments de la ligne de commande et initialise le lanceur.
static ApplicationBuildInfo & applicationBuildInfo()
Informations sur les paramêtre d'exécutions de l'application.
Arguments de la ligne de commande.
Informations sur une version.
Definition VersionInfo.h:46
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-

La fonction main() sert à lancer Arcane et notre application. Cette fonction ne sera donc pratiquement jamais modifié (sauf pour faire évoluer la version du code). Dans des cas plus avancés, on doit modifier main() pour, par exemple, changer l'allocateur mémoire qui sera utilisé dans Arcane pour notre application. On peut aussi utiliser cette fonction pour lancer des calculs sans modules, en utilisant les classes Arcane.