Skip to content
Sign upLog in
← Back to Community

How to change how c++ is executed (also makefiles ?)

Profile icon
BlueWhispers

Hi ! I have the following architecture :
sources
|main.cpp
|other.cpp
headers
|other.hpp

When I run I have the following error :
unable to run, main file "main.cpp" not found

How do I get to tell it that my main.cpp file is in the 'sources' folder ?

Also, can I create and configure a makefile in replit ?

Thanks in advance !

Voters
Profile icon
ezava20
Profile icon
BlueWhispers
Comments
hotnewtop
Profile icon
19ecal

You can create a makefile. Write your makefile (I presume you know how to do that), then your project will look something like this

. ├── headers │   └── other.hpp ├── makefile └── sources ├── main.cpp └── other.cpp

Then make a file called .replit in the root of your project
In it put the following lines:

run = "make && ./path/to/executable"

Then every time you hit the run button the commands in .replit (i.e make && ./path/to/executable) will be run.
Alternatively you could put in your .replit file

run = "g++ -o main main.cpp && ./main"

to run the compiler directly instead of through your makefile