Execute a C++ program using g++ CLI
Choice of compiler and editor
I think vs-code is a good place to start. My setup is wsl2/ubuntu/g++ on windows machine and clang on mac.
First Program
Below are three versions of the hello world program.
not using namespace keyword.
#include <iostream>
// first program
int main()
{
std::cout << "hello, world!" << std::endl;
return 0;
}
using namespace std; scope.
#include <iostream>
using namespace std;
// first program
int main()
{
cout << "hello, world!" << endl;
return 0;
}
using namespace restricted to the keyword scope.
#include <iostream>
using std::cout;
using std::endl;
/* multi line comment example:
* first program
*/
int main()
{
cout << "hello, world!" << endl;
return 0;
}
Program Structure
#in#include <iostream>is a preprocessor directive and it’s processed before actual compilation. The purpose of the directive is to prepare the program for compilation.includekeyword is used to import libraries.- standard library names are enclosed in
<> - user-defined library names are enclosed in
"" - the line is not terminated with
;
- standard library names are enclosed in
- every c++ program has one main function which serves as an entry point.
- single line comments
// this is a one line comment - multi line comments
/* this is a multi-line comment 1 ... 2 ... */ ::is a scope resolution operator.cout- standard output stream<<- insertion operator for output streamscin- standard input stream>>- extraction operator for input streams
How to execute C++ program
- Compile the program:
g++ main.cpp -o hello - Execute the program:
./hello