From d0ed425cfd316b5b6cfda475dd24992ba6b76f33 Mon Sep 17 00:00:00 2001 From: Zain Date: Thu, 23 Mar 2023 14:29:45 +0530 Subject: [PATCH] [Add Content] Build Systems (#80) * Removed all python files, and added basic cpp files and refined file structure * Removed all python files, and added basic cpp files and refined file structure * Refined file structure according to #48 * Fixed OS detection for debain and arch * Added all file structure files * Suggested changes in PR #64 made - Added `1_cpp_basics` folder. - Added readme for makefile. - Renamed all directories as per directory structure. * Adding documentation for build systems and compiler * Added Makefile full explanation * Renamed files for uniform structure * Fixed issue with makefile * Making the suggested changes in 2_build_systems.md * Resolving typo error * Using appropriate flags for generating an object file * Correcting the placement of semicolon --------- Co-authored-by: PritK99 Co-authored-by: Prit Kanadiya <103832825+PritK99@users.noreply.github.com> --- 2_build_systems/2_build_systems.md | 265 +++++++++++++++++++++++++++ Makefile | 14 +- assets/images/Compilation_Stages.png | Bin 0 -> 67748 bytes 3 files changed, 272 insertions(+), 7 deletions(-) create mode 100644 2_build_systems/2_build_systems.md create mode 100644 assets/images/Compilation_Stages.png diff --git a/2_build_systems/2_build_systems.md b/2_build_systems/2_build_systems.md new file mode 100644 index 0000000..e992450 --- /dev/null +++ b/2_build_systems/2_build_systems.md @@ -0,0 +1,265 @@ +## Compilers + +### What is a compiler? + +A compiler is a special program that translates a programming language's source code into machine code, bytecode or another programming language. The source code is typically written in a high-level, human-readable language such as C/C++. + +### Compiler Directives + +Compiler directives refer to statement written in the source code of a program that lets the programmer instruct the compiler to perform a specific operation within the compilation phase itself. + +For example, the ```#include``` directive incorporates the contents of a header file to the compilation. Similarly, The ```#define``` directive is used to define a macro. + +### Different stages of compilation + +

+ +

+ +The compilation process transforms a human-readable code into a machine-readable format. For a programming language, it happens before a program starts executing to check the syntax and semantics of the code. The compilation process involves four steps: pre-processing, compiling, assembling, and linking then, we run the obtained executable file to get an output on the screen. + +1) Pre-Processing : Common tasks accomplished by preprocessing are macro substitution, testing for conditional compilation directives, and file inclusion. + +2) Compiling : The code which is expanded by the preprocessor is passed to the compiler. The compiler converts this code into assembly code. Or we can say that the C compiler converts the pre-processed code into assembly code. + +3) Assembling : The assembly code is converted into object code by using an assembler. The name of the object file generated by the assembler is the same as the source file. + +4) Linking : The main working of the linker is to combine the object code of library files with the object code of our program. + +### Different types of files during compilation + +During the stages of compilation, there are several types of files involved. + +* Source(.c): +These files contain function definitions, and the entire program logics. These files are human readable and by convention their names ends with ```.c```, ```.cpp```, ```.py```, etc. + +* Assembly(.s): +Assembly Language mainly consists of mnemonic processor instructions or data and other statements or instructions. + + Flag : -S + + eg. ```gcc -S foo.c``` + + This command will generate ```foo.s``` as output. + +* Object(.o): +These files are produced as the output of the compiler. They consist of function definitions in binary form, but they are not executable by themselves and by convention their names end with ```.o```. + + Flag : -c + + eg. ```gcc -c foo.c``` + + This command will generate ```foo.o``` as output. + +## Build Systems + +### What is a build system ? + +All build systems have a straightforward purpose: they transform the source code written by humans into executable binaries that can be read by machines. + +Build systems aren't just for human-authored code; they also allow machines to create builds automatically, whether for testing or for releases to production. In an organization with thousands of engineers, it's common that most builds are triggered automatically rather than directly by engineers. + +### Why do we need build systems ? + +The need for a build system might not be immediately obvious. As long as all the source code is in the same directory, a command like this works fine: + +```c +gcc main.c +``` +This instructs the compiler to take convert main.c into a binary class file. In the simplest case, this is we you need. + +However, as soon as code expands, the complications begin. Our compiler has no way of finding code stored in other parts of the filesystem (perhaps a library shared by several projects). + +Large systems often involve different pieces written in a variety of programming languages with several dependencies among those pieces, meaning no compiler for a single language can possibly build the entire system. + +The compiler also doesn’t know anything about how to handle external dependencies. Without a build system, it's difficult to maintain the updates, versions, and source of these external dependencies. + +This is why we need build systems. + +## GNU Make Build System + +Makefiles are useful for determining which parts of a large program need recompilation. They are commonly used to compile C and C++ files but other languages have similar tools. Make can also be used to run a series of instructions when specific files change. + +### Syntax of Makefile + +Makefile consists of a set of rules. + +```makefile +target: prerequisites + command_1 + command_2 + command_3 +``` + +- **Targets** are file names, which are separated by spaces. +- **Commands** are a series of specific steps that need to be executed in order to create the target files. These commands must start with a tab character. +- Each target may have one or more **prerequisites** that need to exist before the target can be built. +- Prerequisites are also files, and they must be created before the target file can be generated. + +### Example 1 + +Let's create a very simple Makefile. First, create an `example.c` file: + +```c +int main() {return 0;} +``` + +Then, let's create our first `Makefile`. Create the file (`touch Makefile`) and add a target `hello`. + +```makefile +hello: example.c + gcc example.c -o hello +``` + +Now, when we run `make` in the terminal, we see that a new file is created, called `hello`. This file is the compiled executable of `example.c`, which we can execute. If we run `make` again, nothing happens, and it says `make: 'example.c' is up to date`. + +Let's make a small change in `example.c`, and observe the response of Make. + +```c +#include +int main() { printf("Hello, world!"); return 0; } +``` + +Now, when we run `make`, we can observe that the file is recompiled. This is because `example.c` is a dependency of `hello`, therefore when the dependency is changed the target is built again. + +How does make do this? It uses the file-system timestamps to determine if something has changed. If the dependencies of a target are changed, the target is regenerated. + +### Variables in Makefile + +Makefile supports variables, but only strings. + +```makefile +file_name = example.c +executable_name = hello + +$(executable_name): $(file_name) + gcc $(file_name) -o $(executable_name) +``` + +Here, the target name can be modified as per our requirement. + +We must remember that even though everything is a string, single and double quotes have no meaning to Make. + +```makefile +a := one two # a is assigned to the string "one two" +b := 'one two' # Not recommended. b is assigned to the string "'one two'" +``` + +We can reference variables using either `$()` or `${}`. + +### Example 2 + +Let’s try something more. Create two files `greeting.c` and `hello.c`. + +```c +//hello.c +#include +int main() { printf("Hello, world!"); return 0; } +``` + +```c +//greeting.c +#include +int main() { printf("Welcome!"); return 0; } +``` + +Let’s create a Makefile that shall compile both of these files. + +```makefile +hello: hello.c + gcc hello.c -o hello +greeting: greeting.c + gcc greeting.c -o greeting +``` + +As seen before, running either `make hello` or `make greeting` will compile the `hello.c` or the `greeting.c`. + +> What do you think happens when simply `make` is run? +> + +But, what if the requirement arises to run both of the targets at once? We can create an `all` target, that will run both the rules. + +```makefile +all: hello greeting + +hello: hello.c + gcc hello.c -o hello +greeting: greeting.c + gcc greeting.c -o greeting +``` + +## Automatic Variables and Wildcards in Makefile + +### Automatic Variables + +Here are some automatic variables which can be used in Makefile: + +- `$@` returns the filename representing the target. +- `$<` returns the filename of the first prerequisite. +- `$^` returns the names of all the prerequisites, separated by spaces +- `$?` returns the names of only the prerequisites that are newer than the target, separated by spaces. + +### The `*` wildcard + +The `*` wildcard searches your file-system for matching filenames. In the previous example, we can list out all the C files with it’s help + +```makefile +print: $(wildcard *.c) + ls -la $^ +``` + +### The `%` wildcard + +The `%` wildcard is used to match any string. It is useful when our files follow a certain pattern. The `%` character matches any string, and that string is used as a variable in the rule definition. + +For example, let's say we have several source files with the extension `.c`, and we want to compile them into object files with the extension `.o`. We could use the `%` wildcard to match any file name and then substitute the `.c` extension with `.o` to create the object file name. + +```makefile +%.o: %.c + gcc -c $< -o $@ +``` + +This rule tells make that any file ending in `.o` can be created by compiling the corresponding `.c` file. The `$<` automatic variable is used to get the name of the first prerequisite, which in this case is the `.c` file. The `$@` variable is used to get the name of the target, which is the `.o` file. + +### Example 3 + +Let's say we have three source files called `file1.c`, `file2.c`, and `file3.c`. We want to create three corresponding object files called `file1.o`, `file2.o`, and `file3.o`. We can use the `%` wildcard to match the file names and create a rule that compiles any `.c` file into a corresponding `.o` file. + +```makefile +%.o: %.c + gcc -c $< -o $@ + +all: file1.o file2.o file3.o +``` + +This rule tells make that any file ending in `.o` can be created by compiling the corresponding `.c` file. The `$<` automatic variable is used to get the name of the first prerequisite, which in this case is the `.c` file. The `$@` variable is used to get the name of the target, which is the `.o` file. + +When we run `make all`, it will compile all three source files into object files using the same rule. + +## Commands and execution + +Makefile executes all commands under the target. The commands under the target are executed in the order they appear in the Makefile. + +The printing of each command at execution can be stopped by the use of `@` . + +```makefile +all: + @echo "This make line will not be printed" + echo "But this will" +``` + +Each command in a target is run in a new shell. To run commands in the same shell, one can either use semicolons or forward slashes. + +```makefile +all: + cd .. + echo `pwd` + #the above command are run in seperate shells. + cd ..; echo `pwd`; + #these commands are run in the same shell. + cd ..; \ + echo `pwd` + #these commands are run in the same shell as well. +``` + +--- diff --git a/Makefile b/Makefile index 5eac2bd..147776c 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,8 @@ # Variables CC = g++ CFLAGS = #-Wall -std=c++11 -shared -LDFLAGS = `pkg-config opencv4 --cflags --libs` +# LDFLAGS = ` -lm -lstdc++ -lsqlite3 pkg-config opencv4 --cflags --libs` +LDFLAGS = `pkg-config opencv4 --cflags --libs` -lsqlite3 BIN_DIR = bin #command to get the OS UNAME_S := $(shell uname -r) @@ -47,7 +48,7 @@ build: @cp $(FOLDER)/*.cpp $(FOLDER)/build && cp $(FOLDER)/*.hpp $(FOLDER)/build @find $(FOLDER)/build -name "*.cpp" -type f -exec sed -i 's@PROJECT_SOURCE_DIR@$(shell pwd)@g' {} \; @find $(FOLDER)/build -name "*.hpp" -type f -exec sed -i 's@PROJECT_SOURCE_DIR@$(shell pwd)@g' {} \; - @$(CC) $(CFLAGS) $(FOLDER)/build/$(FOLDER).cpp -o $(BIN_DIR)/$(FOLDER) -I $(FOLDER)/build $(LDFLAGS) + @$(CC) $(CFLAGS) $(FOLDER)/build/$(notdir $(shell basename $(FOLDER))).cpp -o $(BIN_DIR)/$(notdir $(shell basename $(FOLDER))) -I $(FOLDER)/build $(LDFLAGS) endif @@ -56,13 +57,13 @@ endif ifeq ($(FOLDER),) clean: @echo "Cleaning..." - @rm -rf */build + @rm -rf **/build && rm -rf */*/build @rm -rf $(BIN_DIR) else clean: @echo "Cleaning..." @rm -rf $(FOLDER)/build - @rm -rf $(BIN_DIR)/$(FOLDER) + @rm -rf $(BIN_DIR)/$(notdir $(shell basename $(FOLDER))) endif # the command make run FOLDER= should run the executable in the subfolder @@ -72,6 +73,5 @@ run: else run: @echo "Running..." - @./$(BIN_DIR)/$(FOLDER) -endif - + @./$(BIN_DIR)/$(notdir $(shell basename $(FOLDER))) +endif \ No newline at end of file diff --git a/assets/images/Compilation_Stages.png b/assets/images/Compilation_Stages.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd4d314f5234af0ae2e127d70f78c2aee6f6c5c GIT binary patch literal 67748 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%0Da8(o^y7 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

    Qe#g@VkWuWE>X#mn{e@;- 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 BKrH|O literal 0 HcmV?d00001