Makefiles Make Your Life Easier

Поделиться
HTML-код
  • Опубликовано: 17 июл 2022
  • In this video, we learn why Makefiles are great and how to use them properly.
    ◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
    📚 Programming Books & Merch 📚
    🐍 The Python Bible Book: www.neuralnine.com/books/
    💻 The Algorithm Bible Book: www.neuralnine.com/books/
    👕 Programming Merch: www.neuralnine.com/shop
    🌐 Social Media & Contact 🌐
    📱 Website: www.neuralnine.com/
    📷 Instagram: / neuralnine
    🐦 Twitter: / neuralnine
    🤵 LinkedIn: / neuralnine
    📁 GitHub: github.com/NeuralNine
    🎙 Discord: / discord
    🎵 Outro Music From: www.bensound.com/
  • НаукаНаука

Комментарии • 82

  • @insert9124
    @insert9124 Год назад +68

    Neuralnine casually creating a c files in a python director

  • @potatocoder5090
    @potatocoder5090 6 месяцев назад +9

    Thank you for creating this tutorial! Because you explained what the manual way looks like and its pitfalls, it helped me appreciate Makefiles. You are a great teacher!

  • @FroyoAnto
    @FroyoAnto 8 месяцев назад +4

    this whole time I was writing my own batch file for this, never knew this existed 💀

  • @eumm11
    @eumm11 Год назад +8

    thank you so much man, excellent explanation!

  • @bijeshmohan
    @bijeshmohan Год назад +2

    I was looking for this! Thanks.

  • @LazizbekYusupov92
    @LazizbekYusupov92 7 месяцев назад

    Awesome work! It made clear it all in one video!

  • @rishichowdary9764
    @rishichowdary9764 7 месяцев назад +1

    got the clear understanding , GOTCHA
    thanks by the way
    Well done , CHAP

  • @idrisalhajiadamu7590
    @idrisalhajiadamu7590 9 месяцев назад +1

    I learn something and have hit the like button, thank you very much.😎

  • @vonderklaas
    @vonderklaas 6 месяцев назад

    Thanks man, very helpful! Subscribed!

  • @jeffreyhunter4115
    @jeffreyhunter4115 5 месяцев назад

    Very well explained. Thanks for sharing.

  • @BlackCat-gh8fr
    @BlackCat-gh8fr Год назад

    Thanks, simple and helpful.

  • @adetolasanni2
    @adetolasanni2 Год назад

    Thanks man. Clear enough

  • @Universe822
    @Universe822 Месяц назад

    Thank you. I used to do huge commands in the terminal but it's high time I use make.

  • @ZeroCool2211
    @ZeroCool2211 2 месяца назад

    Thank u for uploading this

  • @Jonathan-ru9zl
    @Jonathan-ru9zl 8 месяцев назад

    Great!

  • @ZuhairKhouri2003
    @ZuhairKhouri2003 7 месяцев назад

    Excellent video!🙏

  • @IshanSathe-rm9uk
    @IshanSathe-rm9uk Месяц назад

    Thanks! That helped a lot :).

  • @dinispetrukha4382
    @dinispetrukha4382 7 месяцев назад

    Awesome Job!

  • @ConcealedSteel2
    @ConcealedSteel2 14 дней назад

    Excellent tutorial!

  • @ruslanart8734
    @ruslanart8734 4 дня назад

    I finally managed to link libraries because of this tutorial. I can now commit to learning c.

  • @kirito6374
    @kirito6374 7 месяцев назад

    Very Informative!

  • @nimishanaruka4767
    @nimishanaruka4767 5 месяцев назад

    Great help!!

  • @Orangehat000
    @Orangehat000 2 месяца назад

    thank you so much

  • @emilie1977
    @emilie1977 Год назад +16

    thank you! I have 3 books on C but no one has told me how to make a Makefile

    • @caiodavi9829
      @caiodavi9829 8 месяцев назад +7

      thats because makefile has nothing to do with C. its just a software thar allows you to use logic while executing CLI commands. of course, you can use it to compile C projects too

  • @vishnubalaji9500
    @vishnubalaji9500 7 месяцев назад

    does it work on windows too or any equivalent?

  • @NickFletcher-gb9ne
    @NickFletcher-gb9ne 24 дня назад

    Great thank you very much.

  • @kingnexa7257
    @kingnexa7257 Год назад

    Thanks

  • @Anonymous-lw1zy
    @Anonymous-lw1zy 4 месяца назад

    Superb!

  • @teddycallejero
    @teddycallejero 8 месяцев назад

    Thx

  • @claudestephaneadriendjanti4227
    @claudestephaneadriendjanti4227 2 месяца назад

    i dont realy understand how you manage to displaye the content of the function(hello world) minewhile this function is not part of the defferen functioncreated using flags and from what i see they are not diretly connected

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 Год назад +7

    10:38 Why did you have to do “make clean”? A key point with make is that it only rebuilds the parts that have changed, yet you are forcing it to rebuild everything.

    • @tiagobecerrapaolini3812
      @tiagobecerrapaolini3812 Год назад

      One reason is to rebuild the entire project from scratch, in case something got corrupted along the way or just to be safe when building the final executables. Or maybe just to free some space of build artifacts, once everything is finished.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Год назад

      @@tiagobecerrapaolini3812 But it’s not something you would want to do every time.

    • @goofyahhhhman
      @goofyahhhhman 9 месяцев назад

      @@lawrencedoliveiro9104no the point is to simplify the process and write less commands

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 9 месяцев назад

      @@goofyahhhhman The point of “make” is to follow the dependency chain and only rebuild what needs to be rebuilt.

    • @goofyahhhhman
      @goofyahhhhman 9 месяцев назад

      @@lawrencedoliveiro9104 what the first reply says

  • @md2perpe
    @md2perpe Год назад +13

    Doesn't it disturb you having a prompt that takes up more that 2/3 of the screen width? I have shortened my prompt and added line breaks into it so that the information (like host and directory) is on one line and the actual prompt is alone on another line.

    • @IonizedComa
      @IonizedComa 9 месяцев назад

      Long prompts are not bad if you're using a 2 line prompt, which for bash can easily be fixed with oh my bash

    • @dapodix
      @dapodix 7 месяцев назад

      Downside / Consequence of using WSL?

  • @thg1nrediar
    @thg1nrediar Год назад +1

    Good

  • @shadowrealm8937
    @shadowrealm8937 7 месяцев назад +1

    What is the point to do -c first and then compile from object files? It will compile if you just put *.c files right? What is the point of this *.o file, it just seems like extra step for no reason.

    • @SteelFoundations
      @SteelFoundations 4 месяца назад +2

      It is an extra step. The reason is because if you're working on a large project with thousands of files, recompiling every single file will take hours. By splitting the build into separate compiling and linking stages, you can skip the compiling stage for files that don't need to be recompiled.

  • @sakithb
    @sakithb 3 месяца назад

  • @mohamedabotayeh4115
    @mohamedabotayeh4115 4 месяца назад

    guys why it says nv is not found for me?

  • @guilherme5094
    @guilherme5094 Год назад

    👍

  • @johnnwick733
    @johnnwick733 5 месяцев назад

    Hey, we couldve just included the hello.c file in the main.c code and run gcc main.c. Why are we using makefiles then ?

    • @SteelFoundations
      @SteelFoundations 4 месяца назад +3

      Including hello.c in main.c would create one huge .c file when compiling. That prevents you from splitting builds into separate compile and link stages, which greatly slows down builds when you're working on projects with thousands of files. The strength of makefiles is more than just running the gcc or compiler commands for you; makefiles also determine which files need to be compiled and which ones can be skipped.

  • @philtoa334
    @philtoa334 Год назад

    Thx_.

  • @lsouza1327
    @lsouza1327 Год назад

    you could get zsh shell and use a prompt with break line

  • @relytheone853
    @relytheone853 7 месяцев назад

    And you haven't scratch the surface...

  • @TMNIARB3A
    @TMNIARB3A 7 месяцев назад +1

    RAK GHAYA

  • @xntumrfo9ivrnwf
    @xntumrfo9ivrnwf Год назад +2

    What ide are you using? With the nv command

  • @RockTo11
    @RockTo11 8 месяцев назад

    That can be easily achieved using a batch file too.

    • @AbAb-th5qe
      @AbAb-th5qe 4 месяца назад

      They have more power than that for incremental builds. Makefiles are s**t, but at least they're simple

  • @JohnZakaria
    @JohnZakaria Год назад +2

    I hate makefiles, cmake is much better at generating them (or even using Ninja).

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Год назад +3

      Ninja is an alternative to makefiles.
      Make originated at a time when it was expected you would write makefiles by hand. So Make (particularly GNU Make) includes a lot of features for expressing complex rules and expressions and things, to minimize the size of the makefiles you have to write. But nowadays, many if not most makefiles are generated by front-end processors like CMake or Meson or even GNU Autotools. So a lot of the advanced stuff in Make is not really necessary and just duplicates the functionality of those front-end processors.
      So we have Ninja, which is like a stripped-down reimagining of Make, which assumes that you will use such a front-end processor, rather than writing your Ninja files by hand.

  • @bapisarkar4124
    @bapisarkar4124 8 месяцев назад

    I need to talk you something important can I,,
    Have a think for something if you don't mind

  • @SeriousGamer42
    @SeriousGamer42 8 месяцев назад

    No it fucking don’t.
    I wrote 1 make file and almost kms several times.

  • @Zancb
    @Zancb Год назад

    Jesus christ, change your PS1. That's way too long bro.

  • @igormicovic
    @igormicovic Месяц назад

    Tbh to me it seems you got no clue what ya doin

  • @iamraghug
    @iamraghug 2 месяца назад

    Thanks