Programming/C++: Difference between revisions

From Dev Wiki
Jump to navigation Jump to search
(Create page)
Tag: Removed redirect
(Import sections from syntax page)
Line 1: Line 1:


== C++ SubPages ==
* [[C++/Syntax]]
* [[C++/Syntax]]
* [[C++/Objects and Data Structures]]
* [[C++/Objects and Data Structures]]
== Compiling C++ ==
To run any C++ code, it must first be compiled.
To do this, in terminal, cd to the desired directory and run {{ ic |g++ <path_to_file> -o <name_of_file_to_create>}}.
This will generate a new executable file, based on the compiled code.<br>
Run this file via {{ ic |./<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 {{ ic |Main()}} instead of {{ ic |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.

Revision as of 04:35, 6 March 2023


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 {{ ic |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.