C++ 11 Features
-
Move Semantics
-
Variadic Templates
-
Initializer Lists
-
Auto Keyword
-
Lambda Expressions
-
Null Pointer
-
const expressions
-
range-based for loop
-
Smart Pointers
C++ 17 Major Release Features
-
Standard file system within the Standard Library
-
Parallel implementations of string view
-
Parallel implementations of many Standar library algorithms
-
Inline variables
Compiler
=================================================
a.hpp b.hpp c.hpp d.hpp a.cpp b.cpp c.cpp
Preprocessor
d.hpp c.hpp d.hpp
b.hpp b.hpp c.hpp
a.hpp b.cpp b.hpp
a.cpp c.cpp
Compiler
a.o b.o c.o
Linker
a.exe
=================================================
Make
GNU Make and Makefile
make build
make clean
CMake and CMakeLists.txt
Requirements
- g++, gdb, make
On Linux
sudo apt update
sudo apt install build-essential gdb
On Windows
Debug
- GDB
- LLDB
- See this video