By far one of the best tutorials I have ever seen. Thanks a lot :)
@Abdullah-mg5zl4 жыл бұрын
Not a problem! Thank you very much!
@alexandrostsagkaropoulos10 ай бұрын
I just learned about this and I'm in awe. I was wondering why anyone wasn't built anything like that, but I was wrong. Also, the simple, yet elegant, explantation helped get things straight in my mind about how to use this tool. Great tutorial!
@belkissjebali71534 жыл бұрын
You actually saved my life with this tutorial !! Thank you very much !! Keep up the good work ! Thanks again from France ^^
@Abdullah-mg5zl3 жыл бұрын
Not a problem! Glad I was able to help
@alonsojimeanch5 жыл бұрын
Thank you so much for doing this, helped me a lot for college. The lesson is clear and I also agree with your non-blindy following lessons method, It gets ride of unnecesary doubts.
@Abdullah-mg5zl5 жыл бұрын
No problem man. Yeah I'm not a fan of simply following recipes, understanding is much more fruitful and fun.
@Colaholiker4 жыл бұрын
That was a great tutorial, thanks a lot! Until now, we haven't used anything like this at my workplace, all "code documentation" was just comments in the source file, which as a maintenance nightmare (yes, those places *do* exist). For new projects we were looking into something that helps a lot without too much extra effort, and that is Doxygen. :)
@Abdullah-mg5zl4 жыл бұрын
Excellent! Doxygen is the standard tool for documenting C/C++ source. For other languages, they have their own standard tools (e.g. sphynx for python)
@Colaholiker4 жыл бұрын
@@Abdullah-mg5zl It's C, so Doxygen seems to be perfect. However, it requires some tweaking if you work on the lowest level in an embedded system design with all the registers and bit definitions to get something that is usable. ;-) But hey, if that microcontroller has 2000+ pages of datasheet nobody expects things to so easy. :-D
@rutujawattamwar51324 жыл бұрын
It feels like easy peasy lemon squeezy after watching your video. Great demonstration!
@Abdullah-mg5zl4 жыл бұрын
Hahaha great to hear, thanks man!
@altafnavalur48083 жыл бұрын
Excellent. Great video. Saved a lot of time looking around
@Abdullah-mg5zl3 жыл бұрын
Awesome! Glad to have helped
@JustinPierce013 жыл бұрын
Great tutorial -- I do appreciate you giving personal best practice tips.
@Abdullah-mg5zl3 жыл бұрын
Yeah no problem, glad they helped ya
@olegtschaikowsky80302 жыл бұрын
Hi, really very good tutorial - enough to understand how it works and enough to start with Doxygen!!! Thank you very much dude!
@Abdullah-mg5zl2 жыл бұрын
Not a problem!! Very glad that it was helpful to you!
@loriboyters41715 ай бұрын
agree, doxygen is the best tool for generating software documentation in html and pdf (using latex). It also works great with other code like Java, or even NO CODE. I've generated many types of documents using doxygen for over 10 years.
@ZonaGeeWon2 жыл бұрын
fantastic video! appreciate the video length and time taken to explain why and not just how.
@Abdullah-mg5zl2 жыл бұрын
You're very welcome!
@cronos8642 жыл бұрын
Great video! Very informative with good pacing and great clarity. Thanks!
@Abdullah-mg5zl Жыл бұрын
Thank you, I appreciate it!
@mariorossi79305 жыл бұрын
Hi, I really appreciate how you presented: complete but not too long. Do you plan to make a video about test frameworks (e.g. Catch2)?
@Abdullah-mg5zl5 жыл бұрын
Hello! Thank you! Yes, that's a GREAT idea, I LOVE that test framework for C++! I'll work on releasing that by the end of this weekend (sunday), latest, maybe earlier if I can find some time during the next few weekdays. :) And thank you for the feedback, I really appreciate that!
@mariorossi79305 жыл бұрын
No rush :) Thank you for your work.
@manojprabhakar31144 жыл бұрын
This tutorial is so good. Could you please make a tutorial on doxygen along with graphviz and plantuml if possible?
@Abdullah-mg5zl4 жыл бұрын
Thanks! It's pretty easy to use graphviz and plantuml with doxygen! You just need to download/install the respective tool and then tweak some settings in your doxyfile! To use graphviz, just download/install graphviz, then set the HAVE_DOT setting to yes. Read here for more: www.doxygen.nl/manual/diagrams.html To use plantuml, make sure you install Java and then download the plantuml JAR file. Make the PLANT_UML_JAR_PATH point to where you placed your plantuml JAR file. Read here for more: www.doxygen.nl/manual/commands.html#cmdstartuml As you see from the link above, you can put your plantuml code between @startuml and @enduml commands.
@mano69924 жыл бұрын
@@Abdullah-mg5zl Thank You
@eliaszeray79815 жыл бұрын
Thank u a lot. I appreciate sharing your knowledge.
@Abdullah-mg5zl5 жыл бұрын
No problem! Thanks for watching and have a great week!
@vitordesiqueira21175 жыл бұрын
Great work! -Thanks from Brazil
@Abdullah-mg5zl5 жыл бұрын
Thanks man, appreciate it! Have a good weekend!
@baristuncer75974 жыл бұрын
Thanks much Abdul for this beautiful presentation!
@Abdullah-mg5zl4 жыл бұрын
Not a problem!
@SanjivKBhatia4 жыл бұрын
Great job. I had to pause to see a couple of things, like how you created a class. I hope you have a tutorial on adding md files to Visual Studio.
@Abdullah-mg5zl4 жыл бұрын
Thank you! I usually don't use Visual Studio to write my .md files. I use VSCode, which is personal favorite text/code editor (it's not a full fledged IDE like the traditional visual studio).
@SanjivKBhatia4 жыл бұрын
@@Abdullah-mg5zl No problem. You did a wonderful job on doxygen and I scanned your other tutorials. At least I learned about looking for markdown files :-)
@Bbdu75yg2 жыл бұрын
Amazing tutorial thank you very much !!! Awesome !!! I have wanted to learn this for a lot of time !!
@Abdullah-mg5zl2 жыл бұрын
Not a problem!! Glad you enjoyed it
@amirreza8132 жыл бұрын
Thank you. Your video was so helpful for me.
@hrotter75 жыл бұрын
Very good introduction. Thanks a lot!
@Abdullah-mg5zl5 жыл бұрын
No problem!
@DustinGunnells5 жыл бұрын
This is Awesome and comprehensive!!!!!!!
@Abdullah-mg5zl5 жыл бұрын
Thank you! Glad you liked it!
@nathiyaas97133 жыл бұрын
Very informative and very good way of presenting the content!
@Abdullah-mg5zl3 жыл бұрын
Thanks!!
@filippo73492 жыл бұрын
Great tutorial! I feel inspired to make some docs, thanks!
@Abdullah-mg5zl2 жыл бұрын
Awesome!! And thank you!
@bluehornet67522 жыл бұрын
Great tutorial, thanks. It would have been easier to read your comments though, had you used either a different font color for comments...or (better yet) just used a light theme for the IDE. Other than that though it was very helpful, so thank you for making it.
@Abdullah-mg5zl2 жыл бұрын
No problem! Thanks for the feedback! I'll focus on fonts (big/clear to read) in future tutorials
@Avinash38142 жыл бұрын
You are a true Tech Wizard
@Abdullah-mg5zl2 жыл бұрын
Thank you!
@caiodutra96352 жыл бұрын
this is really helpful dude! Thanks a lot for taking the time to spread your knowledge on this. I really appreciate it. s2
@SaifUlIslam-db1nu4 жыл бұрын
Hi, man! Thank you! This was quick and easy to get.
@Abdullah-mg5zl4 жыл бұрын
Not a problem! Have a good weekend!
@SaifUlIslam-db1nu4 жыл бұрын
@@Abdullah-mg5zl hahaha, thank you! Same for you as well.
@sagarwalishetti91032 жыл бұрын
This is really nice thank you.
@coenfuse3 жыл бұрын
Simply great stuff man! Thank you so much. As a side note, be easy with your keyboard lol
@shankarbt66802 ай бұрын
Hi, on what command did u open the "Doxygen GUI Frontend". How to open that window. I have isntalled the Doxygen Documentation Generator extension.
@shohruh98414 жыл бұрын
This was very helpful, thanks.
@Abdullah-mg5zl4 жыл бұрын
Not a problem!
@davidbenedetti49613 жыл бұрын
Great tutorial! Thank you! :)
@Abdullah-mg5zl3 жыл бұрын
Not a problem!
@TheRabbittz7 ай бұрын
what is the best way to share the documentation to others... embed the docs in your source code? just place entire HTML and put in gitlab/github?
@Lorenz_weez5 жыл бұрын
Realy nice tutorial, it helped me alot, thank you.
@Abdullah-mg5zl5 жыл бұрын
No problem!
@jayasankagamage10813 жыл бұрын
Thanks for this tutorial. It is really nice
@Abdullah-mg5zl3 жыл бұрын
No problem, thanks for watching
@whoisthiswho40703 жыл бұрын
I would like to know the name of the vs code extension that helps you generate separate h and cpp files, thanks
@Mhm_Rhm3 жыл бұрын
It really helped. Thanks.
@Abdullah-mg5zl3 жыл бұрын
No problem!
@Tsskyx4 жыл бұрын
How do I turn on the @ syntax highlighting like you did?
@Abdullah-mg5zl4 жыл бұрын
I believe that is provided by the Resharper C++ plugin for visual studio. Just install the plugin and you'll get that.
@rumpelstiltskin4492 жыл бұрын
5:32 - nice logo!
@gunasekaran-op8kn3 жыл бұрын
thanks for your clear explanation..........!!! Don't consider viewer attention time... concentrate on your content like this vide
@Abdullah-mg5zl3 жыл бұрын
No problem! Yeah, I don't really care about views lol
@xyzw1850 Жыл бұрын
how that doxyfile got created at last...which yoou ran in command prompt?
@aimenakrouf19723 жыл бұрын
Thank you so much, very useful tutorial !
@Abdullah-mg5zl3 жыл бұрын
Not a problem!
@denibegaj45644 жыл бұрын
Thank you for the explanation!
@Abdullah-mg5zl4 жыл бұрын
Not a problem!
@adeeljalil15894 жыл бұрын
great logo created in 2secs
@saeidsaati40214 жыл бұрын
Great explanation, thank you so much.
@Abdullah-mg5zl4 жыл бұрын
You are very welcome! Thank you for watching!
@karthicks45514 жыл бұрын
Thank you so much for your tutorial. Can u plz explain how to include tables in doxygen documentation. I m new to doxygen and trying to generate static view(table). Could u help me on this. Thanks in advance.
@Abdullah-mg5zl4 жыл бұрын
You can include markdown in your comments. Google "markdown" table and you'll see the syntax for putting a table in markdown :)
@johnfang4470 Жыл бұрын
great video!
@Karuska22ps3 жыл бұрын
Can you add class definitions and bodies to Sphinx doxygen?
@shashu19993 жыл бұрын
Nice tutorial. Thanks! Saw that you were a yellow jacket haha
@midow71273 жыл бұрын
Doxygen html output doesnt even look like yours.... dont know whats the problem. he cant find some files when i open it with chrome and listing the network logs
@MiroGregorovic4 жыл бұрын
a good intro and Go Jackets! #GeorgiaTech
@Sonatarium4 жыл бұрын
I tried it dozens of times, but I am missing the "classes" category in the html. Header comment \file is the same name as the source code, destinations are correct. What am I missing?? Any suggestions?
@Abdullah-mg5zl4 жыл бұрын
Check the following: Each one of your files that has a class, has a "@file " somehwere in the file. Doxygen will only check files that have the above.
@EngMohannad14 жыл бұрын
I get confused sometimes about how to use the doxygen of some projects. There is no description of the APIs, which confuses, the header of the APIs is only provided. Let's take LLVM as an example. llvm.org/doxygen/index.html can you elaborate about how to get the most out of such documentation
@Abdullah-mg5zl4 жыл бұрын
That's an excellent question! Let's distinguish between "how to/tutorial" vs "class/function" documentation. As you know, "how to" or "tutorials" don't describe how to use every class, or every method of every class. Instead, they tell you how to achieve a higher level goal (e.g. how to build llvm"). "class/function" documentation documents the inputs/outputs of every class/method. You can use Doxygen to generate HTML pages (and other formats) from both types of documentation. To have Doxygen extract class/function documentation, just put comments above your classes/functions, in the source, as we showed in the video. To have Doxygen generate "how to/tutorial" documentation, just create a bunch of .md pages with your tutorials. You can mess with Doxygen's settings to organize these pages and generate links to them in your HTML page's navigation. The LLVM documentation that you linked to me seems to only be class/function level documentation. So what you'd want to do here is find a certain class or function, and read the description of that class and or function. The navigation features of the HTML page allows you to do this. The easiest way would be to search for the class/function you want to look up, in the search bar. Unfortunately, the LLVM documentation has not enabled doxygen's search feature! So, the next best thing is to click on "classes" on the navigation, and find your class alphabetically. Hope that clarifies things a little!
@arunayachith4772 жыл бұрын
very nicely done
@Abdullah-mg5zl2 жыл бұрын
Thanks!
@IrfanPratama-mj1iw Жыл бұрын
Hi there nice video, but when i try to use the command doxygen on command prompt, an error occurs "'doxygen' is not recognized as an internal or external command, operable program or batch file." i have doxygen installed so i don't know what is wrong. could you help me please regarding this
@loriboyters41715 ай бұрын
better to create a batch file that calls doxygen.exe at the location where it was installed.
@doodboy1005 жыл бұрын
Man he just slaps that keyboard
@Abdullah-mg5zl5 жыл бұрын
LMAO hahaha, ayeee I got a new keyboard (much quieter) so that shouldn't be an issue in my future videos my fingers are just too bufffff
@ayeshamuryam92814 жыл бұрын
good work. Can you provide me the link where from you download the visual studio?
@Abdullah-mg5zl4 жыл бұрын
If you Google "download visual studio community" the first link should guide you through it. It's very easy. Make sure you download community edition.
@Michalszczepanski914 жыл бұрын
Great tutorial, thank you
@Abdullah-mg5zl4 жыл бұрын
No problem !
@nivo63795 жыл бұрын
سپاس فراوان. بسیار عالی و مفید!
@Abdullah-mg5zl5 жыл бұрын
No problem! Thanks for watching and hope you have a great weekend!
@gregwoolley4 жыл бұрын
Very helpful, thank you!
@Abdullah-mg5zl4 жыл бұрын
No problem!!
@34torba4 жыл бұрын
Hello, i was wondering if you could help me with this problem i encounter. Doxygen does not generate_treeview for me, whatever i may change in the wizard nothing changes to the html
@loriboyters41715 ай бұрын
The default setting in the doxygen config file to generate the tree is NO, so you need to change it to YES, then set the value width under TREEWIDTH for how wide you want the tree to be, such as 100.
@tryingtocorrect5 жыл бұрын
How do you get the VS to works with the Doxygen, the text editor. Did you download an extension?
@Abdullah-mg5zl5 жыл бұрын
Hello! I did not download any doxygen specific extensions for Visual Studio (the IDE) or Visual Studio Code (the text editor). Doxygen works regardless of what IDE or text editor you are using. It just needs text files that are either commented C++ source code, or markdown.
@tryingtocorrect5 жыл бұрын
@@Abdullah-mg5zl like when you press enter it puts /// on your editor. What causes that? does it come after I install the Doxygen automatically?
@Abdullah-mg5zl5 жыл бұрын
Installing doxygen does not cause that. Either that behavior comes with visual studio (I have VS 2019) or with the Resharper extension that I have installed.
@marcoburkhardt64964 жыл бұрын
very nice !!
@MrTalJacob3 жыл бұрын
Amazing!!!
@Abdullah-mg5zl3 жыл бұрын
Thanks!
@dumspirospero92635 жыл бұрын
Great tutorial
@Abdullah-mg5zl5 жыл бұрын
Thanks!
@ChoiBoiMax4 жыл бұрын
Couldn't use the @note,@attention and so on features. Any help please?
@Abdullah-mg5zl4 жыл бұрын
Hmmm, did you just do "/// @note some notes here..."? I can't see why it wouldn't work. Can you show me the file that you used it in?
@Warwipf3 жыл бұрын
thanks for this, it helped
@Abdullah-mg5zl3 жыл бұрын
No problem!
@ak.karimzai4 жыл бұрын
bat/cmd/sh how to generate this files from doxygen wizard?
@Abdullah-mg5zl4 жыл бұрын
Hello Ahmad! I'm not sure I quite understand your question, see if the following helps: You run the "doxygen" command line program on your "doxyfile" to generate your documentation. You can create/edit the doxyfile using the doxygen GUI or manually using a text editor (I highly recommend using the GUI). You can also run doxygen on your doxyfile via the GUI by clicking on the "Run" tab, and then "Run doxygen" button. Does that help?
@Abdullah-mg5zl4 жыл бұрын
@@ak.karimzai just call "doxygen " in your shell script.
@ak.karimzai4 жыл бұрын
@@Abdullah-mg5zl oh, thanks
@malbolgee4 жыл бұрын
how about documenting members of a struct? :/
@Abdullah-mg5zl4 жыл бұрын
Document structs the same exact way you document classes. Nothing changes.
@MohamedAbdEl-Naby2 жыл бұрын
awesome. Thank u
@Abdullah-mg5zl2 жыл бұрын
Not a problem! Thanks for watching and hope you have a wonderful new year!
@somasekhar7292 жыл бұрын
Make a video for Linux users pls, use a c language code for doxygen
@Abdullah-mg5zl2 жыл бұрын
Dozygen has the same syntax with C and C++. There Linux binaries also have the same GUI and command line tools so nothing changes :)
@somasekhar7292 жыл бұрын
@@Abdullah-mg5zl thanks for the reply, I am getting some errors while downloading the package on terminal, it would be great if you could help here, in case if you are aware of the linux environment, any thanks again for your reply
@bimDe20242 жыл бұрын
if the project is a cmake project, then?
@Abdullah-mg5zl2 жыл бұрын
That doesn't make a difference, still comment the same way
@matthewwright393611 ай бұрын
Watching the LaTeX folder get deleted hurt my soul...
@mohammadrezaqasemimadani10554 жыл бұрын
awesome ;). viva persian. keep going .
@vivek.poovathoor5 жыл бұрын
Shoutout to Buzzport and Canvas
@Abdullah-mg5zl5 жыл бұрын
HAHAH is that where you found my channel!? EDIT: OHHH nah, you saw my favorites in the video :P
@ivanserrano55113 жыл бұрын
Saludos al que venga para la práctica de PRO2
@lubeda047 ай бұрын
Helpfull!
@dangcan12154 жыл бұрын
thank you verymuch
@Abdullah-mg5zl4 жыл бұрын
no problem!
@Manas-co8wl Жыл бұрын
Thank you
@Abdullah-mg5zl Жыл бұрын
You're welcome
@shenaniganscentralclips Жыл бұрын
love from nepal
@Abdullah-mg5zl Жыл бұрын
Thank you! Nepal seems like a beautiful place and I'm certain the people are amazing. Have an awesome day!
@guilhermedantas50674 жыл бұрын
The keystrokes were really annoying.
@Abdullah-mg5zl4 жыл бұрын
Agreed. This was with my old keyboard. I've since bought a newer (and much quieter) keyboard. But the loud keys make you feel like you're SUUUUPPPER productive!!
@guilhermedantas50674 жыл бұрын
@@Abdullah-mg5zl Hahahah fair enough
@rashedazad4 жыл бұрын
I wish I could give 10 more likes.. ;)
@Abdullah-mg5zl4 жыл бұрын
Hahahah :P. Thanks for watching, hope you have a great week!
@shrivatsankchari17294 жыл бұрын
The keyboard really triggers my misophonia please get rid of it if at all possible
@Abdullah-mg5zl4 жыл бұрын
Lol I actually did replace it with a quieter one, as you'll see in my more recent tutorials
@TheDedictvi2 жыл бұрын
the audacity of the devs to put "donate" button on their mainpage. They should be paying me for using their terrible software.