Learn make in 60 seconds.

preview_player
Показать описание
---

Every programmer needs a build system. Actually, you probably want several build systems. This video will give you a quick introduction to probably the most universal build system out there: make. Enjoy



***

Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.

About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.

More about me and what I do:



***

Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.

About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.

More about me and what I do:

To Support the Channel:
+ like, subscribe, spread the word

Want me to review your code?

You can also find more info about code reviews here.
Рекомендации по теме
Комментарии
Автор

what makes `make` so great is that you don’t have to do any of that.

if you have a file named hello.c, and you wanna compile it, you can just type `make hello`, or if you just want the object file; `make hello.o`.

if your project is simple, you can just add “all: hello” to your makefile, and not have to worry about specifying any explicit rules.

JackNWhite
Автор

i've read so many articles and watched so many videos on makefiles, but this is the one video that actually made it make sense lol.

strawberrylemonade
Автор

Great Channel!
I love make, whilst I don't use it to build C programs I use it in the devops world to build, test and deploy Infrastructure as code using terraform. The beauty of make especially combined with tools like docker and compose is that the builds run consistently regardless of environment including deployment pipelines. It's longevity is amazing and generally included with no dependencies. (at least on linux and mac)

Drifyt
Автор

Thank you. I have been a manual command typing person for a long time, and it was time I learned the basics.

Minty_Meeo
Автор

Best short ever... aside that... ever.

example
Автор

thanks a lot, you made me learn a whole tool in 60 seconds.

kklol
Автор

Love this. Can you make a series on this make build system? :D

chevalierdeloccident
Автор

Hey so I recently found your channel. I am a operating systems student and our prof just makes us read alot and so I found your explanations helpful. Do you have specific playlists pertaining to OS or any other resources you reccomend for learning. At the moment I am also working on building myshell which has built in and external command execution.

Thanks in advance and love your videos!

gauravshinde
Автор

Great videos. Please consider making a video on cmake.

agoodsheperd
Автор

Please make videos of building interpreter or compiler using C. That would be so helpful. Thank you for making all the videos .

sukivirus
Автор

Absolutely perfect, right what i neede!

coolwinder
Автор

Shouldn't you warn newbies about make's whitespace sensitivity? The "gcc" line you show indented must be indented with a hard tab and not spaces. (unless I'm mistaken and things have changed).

halmoroff
Автор

Many IDE's like CLion have CMake built-in. Will auto-create it for you. Yes, make tools are certainly helpful

GAMarine
Автор

What's the difference b/w Make and CMake? Also, do you have any video about: The standards we must follow to upload our project on GitHub with a makefile? And I've seen that people use make utility to create '.o' files, so why not create executables directly? P.S. great video and channel!

sayyidalisajjadrizavi
Автор

thx i usually just find a makefile online and change it just enough to get it to work without really understanding how it works. Now i do.

seal
Автор

useful and must needed topic, thank u

kaushikjames
Автор

You earnt a subscribe man. Awesome vid 👏

vishy
Автор

In CS50 i dont think i saw a makefile in the Directory anywhere. Why not?

glungusgongus
Автор

Is 'make' an executable file (ie make.exe). Does each language need its own version of 'make' and where do I get a copy of 'make' - say for example 'gcc'?

BigA
Автор

I tried to do this but when I tried to run "make clean" it says that the system can't find the file specified? Any tips?

EDIT: I'm on Windows and "rm" needs to be "del" in order to work.

_veikkomies