Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resources for modularizing C applications [closed]

I am looking for some resources that speak about managing large C projects using make, header files, building configure files etc.

What resources are used by the community? Any good ones for beginners?

like image 461
Gooner Avatar asked Apr 22 '26 14:04

Gooner


2 Answers

Here the list for your particular question

  • C Interfaces and Implementations: Techniques for Creating Reusable Software
  • Managing Projects with GNU Make
  • Actively participate in a notable open source project or three

Instead of make can start with cmake or scons.

like image 115
Sergei Nikulov Avatar answered Apr 25 '26 06:04

Sergei Nikulov


I would suggest that if you're able, learn about an alternative to make such as Scons. It's good for small and large projects alike, and it's Just Python(tm) so it doesn't have the horrible mangly "syntax" of makefiles.

That aside, for general project layout, you may want to read this GameDev article.

like image 23
Reinderien Avatar answered Apr 25 '26 06:04

Reinderien



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!