CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

utiliser doxygen

TechnoForce3
TechnoForce3
Niveau 39
30 septembre 2017 à 18:00:22

Dans le cadre de mes études je dois rendre du code avec une documentation compatible avec doxygen (en fait on doit même faire une dépendance doc qui permet de générer une belle doc de nos codes). J'ai essayé de le faire pour un fichier C# mais lorsque je veux utiliser doxygen (j'essaye de le faire par ligne de commande pour l'intégrer plus facilement dans mon Makefile après) en faisant :
-"doxygen -g docConfig"
-mettre le nom du projet, le répertoire où se trouve mes fichiers sources, le répertoire où envoyer la doc généré, le nom des fichiers sources... dans le fichier de config
-"doxygen docConfig"

Ca me génère une documentation vide sans que je comprenne pourquoi :(
Voilà le code que je veux documenter :
using System; using ChronoSpace; namespace Test { /** \file ChronoTest.cs \brief A test class for Chrono */ public class ChronoTest { /** \fn public long fibo(int values) \brief calculates nth row of Fibonacci \param values the row \return the result of the of row of Fibonacci */ public long fibo(int values) { if (values < 3) { return 1; } else { return fibo(values-1)+fibo(values-2); } } /** \fn static void Main(string[] args) \brief function main which tests the chrono */ static void Main(string[] args) { Chrono chrn = new Chrono(); ChronoTest test = new ChronoTest(); Console.WriteLine("Entrer le nombre de tests puis le rang"); int rep = Convert.ToInt32(Console.ReadLine()); /** number of repetition of the test */ int rang = Convert.ToInt32(Console.ReadLine()); /** row of Fibonacci */ double moyenne = 0; double[] values = new double[rep]; for (int i=0; i<rep; i++) { chrn.start(); test.fibo(rang); values[i] = chrn.stop(); moyenne += values[i]; } moyenne/=rep; Console.WriteLine("Cela a prit en moyenne : " + moyenne + " ms."); } } }

J'ai suivi ce qui est donné dans ce lien : http://www.info.univ-angers.fr/~richer/ensm1i_doxygen.php

Edit : je ne sais pas pourquoi, la balise code ne veut pas fonctionner dessus, donc je mets un screenshot pour compenser https://image.noelshack.com/fichiers/2017/39/6/1506787439-code.png

Message édité le 30 septembre 2017 à 18:04:04 par TechnoForce3
ouimaisquoi
ouimaisquoi
Niveau 8
30 septembre 2017 à 18:29:41

Bah figure toi qu'il faut sélectionner tout le code et cliquer sur l'icône après
C'est bizarre mais ici ça fonctionne comme ça

TechnoForce3
TechnoForce3
Niveau 39
30 septembre 2017 à 19:06:25

Le 30 septembre 2017 à 18:29:41 ouimaisquoi a écrit :
Bah figure toi qu'il faut sélectionner tout le code et cliquer sur l'icône après
C'est bizarre mais ici ça fonctionne comme ça

J'ai essayé mais ça fonctionne pas quand même

ouimaisquoi
ouimaisquoi
Niveau 8
30 septembre 2017 à 19:42:29

Le 30 septembre 2017 à 19:06:25 TechnoForce3 a écrit :

Le 30 septembre 2017 à 18:29:41 ouimaisquoi a écrit :
Bah figure toi qu'il faut sélectionner tout le code et cliquer sur l'icône après
C'est bizarre mais ici ça fonctionne comme ça

J'ai essayé mais ça fonctionne pas quand même

Je viens de tester, ça fonctionne, mais comme le conteneur occupe toute la fenêtre (moins 1mm) et ne demande pas d'ascenseur, c'est pas évident à voir (j'ai supprimé en suivant, of course)

TechnoForce3
TechnoForce3
Niveau 39
01 octobre 2017 à 14:18:09
using System;
using ChronoSpace;

namespace Test {
/**	\file ChronoTest.cs
	\brief A test class for Chrono
*/
	public class ChronoTest {

/** \fn public long fibo(int values)
	\brief calculates nth row of Fibonacci
	\param values the row
	\return the result of the of row of Fibonacci
*/  
		public long fibo(int values) {
			if (values < 3) {
				return 1;
			} else {
				return fibo(values-1)+fibo(values-2);
			}
		}

/** \fn static void Main(string[] args)
	\brief function main which tests the chrono
*/
		static void Main(string[] args)
		{
			Chrono chrn = new Chrono();
			ChronoTest test = new ChronoTest();

			Console.WriteLine("Entrer le nombre de tests puis le rang");
			int rep = Convert.ToInt32(Console.ReadLine()); /** number of repetition of the test */
			int rang = Convert.ToInt32(Console.ReadLine()); /** row of Fibonacci */
			
			double moyenne = 0;
			double[] values = new double[rep];
			for (int i=0; i<rep; i++) {
				chrn.start();
				test.fibo(rang);
				values[i] = chrn.stop();
				moyenne += values[i];
			}
			
			moyenne/=rep;

			Console.WriteLine("Cela a prit en moyenne : " + moyenne + " ms.");
		}
	}
}

Ca fonctionnait pas quand j'écrivais la présentation du problème. Les mystères de jvc :(

Message édité le 01 octobre 2017 à 14:18:59 par TechnoForce3
TechnoForce3
TechnoForce3
Niveau 39
01 octobre 2017 à 19:13:12

J'ai réussit à générer la doc via doxywizard donc c'est que je dois me foirer en configurant le fichier de configuration du projet doxygen. Tant pis, je verrais avec mon prof si il peut nous expliquer un peu comment l'utiliser.

TechnoForce3
TechnoForce3
Niveau 39
02 octobre 2017 à 23:45:48

Oui, ça lit aussi le c#, java, php... Mon exemple c'était sur une classe écrite en C#

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment