Ask coding questions

← Back to all posts
How to compile and run C program imported from GitHub
moderndaymage

Hi, I've just imported my own C program from my GitHub repo, when I try to press the Run button, it asks me to configure run from repl.it files. What should I do for it to compile and run?

Answered by MocaCDeveloper [earned 5 cycles]
View Answer
Voters
XuFengxuan
moderndaymage
Comments
hotnewtop
MocaCDeveloper

I always use the gcc compiler, so I'd personally create a makefile:

Then, within the .replit file, put:

To me personally this is the easiest way to fully compile the project. I always use gcc and makefiles to compile my projects

moderndaymage

@targetfanttthat I've tried copy pasting your makefile but it gives me this when I try to run the program:

makefile:9: *** mising operator. Stop.

MocaCDeveloper

@moderndaymage Yes that is the normal error I always get as well! Copy the source code from a makefile I previously made and you'd be set.
Here is the link: https://github.com/ARACADERISE/Jang/blob/master/Makefile

in this Makefile, I put src/*.c and src/*.h, you can adjust the file to fit your project.

Also, that error is still very confusing to me. I don't understand why the makefile doesn't compile, so just copy and paste the makefile I linked above to your Makefile and adjust the file to fit your needs

Also be aware that the Makefile I linked above has a few other ideals to it such like Memory checking with valgrind.

Ping me if you have any more questions or need help!

moderndaymage

@targetfanttthat Hi, sorry for the late reply, I've copied your makefile and it finally worked. Thanks, you're a lifesaver.

MocaCDeveloper

@moderndaymage Anytime! And don't be sorry I don't expect responses back right away. Just ping me if you ever need help!

PattanAhmed

@moderndaymage Hi,
So, for your question:-
In .replit file
Try this:-

That's it
Thanks!

Hope this helps

CodeLongAndPros

@PattanAhmed Uh do you know how C works? It’s a compiled language for one.

PattanAhmed

@CodeLongAndPros LoL!
Yes I know...

Coder100

Something like: