[ / / / / / / / / / / / / / ] [ dir / ancient / animu / arepa / fur / htg / hwndu / sg / vg ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Name
Email
Subject
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 3a9bc3d06dedfb1⋯.jpg (11.7 KB, 523x526, 523:526, blaze it.jpg) (h) (u)

[–]

 No.901187>>901210 >>901214 >>901215 >>901239 >>901243 >>902035 [Watch Thread][Show All Posts]

What is the best build system?

Which build system do you use?

 No.901210

>>901187 (OP)

non-gnu make


 No.901214>>901250 >>901492

>>901187 (OP)

gnu make


 No.901215>>901218 >>901492

>>901187 (OP)

>What is the best build system?

The absence of one. That is when you don't need one. :^)

If you choose Python, you almost never need any of that shit.


 No.901218>>901222

File (hide): 05d70be874bb6c4⋯.jpg (80.71 KB, 819x1080, 91:120, 101531514.jpg) (h) (u)

>>901215

>shilling for python

>any year


 No.901222

>>901218

>image of an anime girl

>like it could be a substitute for an argument


 No.901239>>901492

>>901187 (OP)

>What is the best build system?

cargo

>Which build system do you use?

cargo


 No.901243>>901492

>>901187 (OP)

cmake


 No.901247

Cmake and I don't use one, I just compile games from github.


 No.901250>>901373

>>901214

This. I'd gladly do POSIX make, but doing


obj/%.o: src/%.c | obj/
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@

obj/:
@mkdir obj/

in it is painful. The override keyword is also pretty good, even if I could do without.


 No.901297>>901492

A plain makefile.


 No.901342>>901492


 No.901373>>901620

>>901250

fucking retarded. source tree should just come with an empty file obj/.keep


 No.901492>>901496 >>901516 >>901604

>>901214

>>901297

Unironically this

>>901342

>>901243

>>901239

>>901215

Kill yourselves


 No.901496>>901509

>>901492

That plain make file is going to either A: be using auto tools AKA a disgusting piece of shit, or B: you are going to waste tons of time writing manual library rules for every single system you build on. OR you could use cmake that does it all for you.


 No.901509>>901513

>>901496

Only if you have no idea how to write a makefile. Make is guaranteed to work on every GNU system, and it's piss easy to use. Cmake, on the other hand, requires everyone else to have it on their systems, sometimes outrageously so as it can refuse to compile if your version isn't the bleeding edge one. It also requires you to learn yet another system.


 No.901513>>901526

>>901509

>Make is guaranteed to work

Did you not read literally anything in the comment?


 No.901516>>901520 >>901526

>>901492

What's wrong with cmake?


 No.901520>>901526

>>901516

It was not written by an autistic communist who eats shit off his feet.


 No.901526>>901527 >>901528

>>901513

>doesn't address the other points

And yes, it is indeed guaranteed to work.

>>901516

Not standard, adds yet another build system, yet another shit to learn.

>>901520

>>>/pol/


 No.901527>>901530

>>901526

> it is indeed guaranteed to work.

So you actually did totally fail to comprehend anything that was said


 No.901528>>901530


 No.901530>>901535 >>901536

>>901527

You said a Makefile was either autogenerated or ugly. I said "only if you do not know how to write them". Looks like someone needs to learn some English.

>>901528

>haha le ur mum gay xDDDD

kys my man


 No.901535

>>901530

>You said a Makefile was either autogenerated or ugly

LOL read it again


 No.901536

>>901530

>furry

>telling someone else to kys


 No.901604>>901622

>>901492

stop tripfagging for no fucking reason.


 No.901620

>>901373

That's just a workaround, though. I prefer clean stuff, and if GNU make gives it to me, I'll use it. Same way I use find -print0/xargs -0 in my scripts, since POSIX stupidly allows newlines in filenames.


 No.901622>>901627 >>901642

>>901604

What will you do if I don't stop, m8? Screech at me while downvoting saging threads?


 No.901627

File (hide): 866004a4f739fa1⋯.png (722.01 KB, 1022x731, 1022:731, DUP8d06VMAAAaQo.png) (h) (u)


 No.901642>>901654

>>901622

>saging is downvoting

you need to go back


 No.901644

Can someone please explain to me (who hasn't written anything that requires complex build systems) why we need build systems more complex than make? I understand that make does automation, so what do those other systems bring to the table?

If it is just being able to automatically locate libraries, I don't think that should be part of the build system, but something the user supplies through options, or through the package manager. Maybe one could have some sort of "counter-make" which knows all the settings and paths on the user side and then calls make with the corresponding options. Like typing

counter-make bin

would then call make

make bin --LDPATH ~/.local/share/bin/my-shitty-libs

or something like that.


 No.901654

>>901642

Well, my question has been answered. If you're triggered, my man, just use the filter option. Surely a le oldfag /b/tard like you knows how to do that.


 No.902035

>>901187 (OP)

shell scripts




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
32 replies | 3 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / ancient / animu / arepa / fur / htg / hwndu / sg / vg ][ watchlist ]