Programming/C++: Difference between revisions

From Dev Wiki
Jump to navigation Jump to search
No edit summary
(Update page links)
Line 1: Line 1:


== C Shared Page ==
== General C/C++ Shared Pages ==
* [[C++/Compiling Code]]
* [[Programming/C++/Compiling Code | Compiling Code]]
* [[C++/Memory Model]]
* [[Programming/C++/Memory Model | Memory Model]]





Revision as of 19:06, 22 April 2023

General C/C++ Shared Pages


C++ SubPages


Compiling C++

To run any C++ code, it must first be compiled.

To do this, in terminal, cd to the desired directory and run g++ <path_to_file> -o <name_of_file_to_create>.

This will generate a new executable file, based on the compiled code.
Run this file via ./<name_of_created_file>.


Types of Errors

  • Compile Time Errors - Errors that happen during file compile.
    • Syntax Errors - Errors that happen from incorrect typed syntax for the given language.
    • Type Errors - Errors that happen due to mismatch of declared type and attempted type usage.
  • Link Time Errors - Errors that happen when trying to combine compiled files into a single executable program.
    • Ex: Using a function that was never defined, or Main() instead of main().
  • Run Time Errors - Errors that happen during program execution.
    • Ex: Divide-by-zero errors, or attempting to open a file mid-runtime and said file doesn't exist.
  • Logic Errors - Soft errors that don't cause an actual crash. But can cause a program soft-lock, or general unintended behavior.