How to compile and run C/C++ in a Unix console/Mac terminal?
If it is a simple single source program:
make foo
where the source file is foo.c or foo.cpp, etc.
You dont even need a makefile. Make has enough built-in rules to build your source file into an executable of the same name, minus extension.
Running the executable just built is the same as running any program - but you will most often need to specify the path to the executable as the shell will only search what is in $PATH
to find executables, and most often that does not include the current directory (.
).
So to run the built executable foo
:
./foo
gcc main.cpp -o main.out
./main.out
This is the command that works on all Unix machines... I use it on Linux/Ubuntu, but it works in OS X as well. Type the following command in Terminal.app.
$ g++ -o lab21 iterative.cpp
-o
is the letter O not zero
lab21
will be your executable file
iterative.cpp
is your c++ file
After you run that command type the following in terminal to run your program:
$ ./lab21
Two steps for me:
first:
make foo
then:
./foo