Changes

Jump to: navigation, search

GPU621/Group 5

1,417 bytes added, 15:38, 30 March 2023
Integrating
== Integrating ==
Before we go into specifically each library, let’s talk about how VScode handles compilers. Within VSCode, when we create a .CPP file, we can either run the code in our terminal, or we can create a '''task''' that compiles our code before '''launching''' the executable with our runtime arguments. We’ll use this **task and launch** method to setup our environment for C++.
 
Start by creating a regular C++ workspace:
 
# Open up VScode and open a directory where you want to code
# Create a C++ file, for our example we’ll call it: `helloworld.cpp`
# You can add this code into it for now:
 
#include <iostream>
int main(int argc, char const *argv[])
{
std::cout << "Hello world";
return 0;
}
 
 
=== Tasks ===
 
From here, we want to tell VScode what **tasks** to run when we press the Run and Debug button. This will be similar to how we use terminal to '''build''' our code.
 
# Press '''Command+Shift+P'''
# At the search bar that comes up, type: '''Tasks: Configure Task''' and press '''Enter'''
# You’ll may see another option come up, to choose what kind of task, select “'''C/C++: g++ build active file'''” (If you don’t have other C/C++ compilers installed, you may not, “'''C/C++: g++ build active file'''” will be the default)
# This will create a folder called '''.vscode''' with a JSON file called: '''tasks.json'''
# Open the '''tasks.json''' file, it should look like this:
=== OpenMP ===
OpenMP
TBB
=== MPI ===
MPI
== Testing ==

Navigation menu