• Debian based systems:
sudo apt install g++
sudo apt install clang• Termux:
apt install Clang• MacOS: it seems that Clang is included in Xcode.
Create a directory for the exercise inside your repository, let's say "~/repos/ppnm/exercises/hello",
mkdir -p ~/repos/ppnm/exercises/hello
Go to your directory (remember to use the completion feature of your shell !):
cd ~/repos/ppnm/exercises/hello
Makefile
with the following content (mind
the tabulators!) (and you can omit the comments).
Out.txt : hello # Out.txt depends on hello.exe ./hello > Out.txt # run hello.exe, send output to Out.txt hello: hello.cc # hello depends on hello.cc clang++ -o hello hello.cc # compile-and-link hello.cc, save executable in hello clean: rm -f Out.txt hello
hello.cs
(hello.cc
) with
the following content,
class hello{ static int Main(){ System.Console.WriteLine("Hello, World!"); return 0; } }• hello.cc:
#include<iostream> int main(){ std::cout << "Hello, World!" << std::endl; return 0; }
make
" and debug ;)
~/.nanorc
"
file,
syntax "makefile" "[Mm]akefile" color white,magenta " "where the character in between the quotation marks in the second line should be the tabulator sign and where the colors are free for you to choose.
Alternatively, you can enable makefile syntax highlighting by adding
the following line to your "~/.nanorc
" file,
include /usr/share/nano/makefile.nanorc
If you use GNU make version 3.82+ and you don't like your recipies
to start with the tabulator-sign, you can do
.RECIPEPREFIX := ;