You can use a terminal window or Visual Studio Code* for command-line development. Some tasks can be automated using extensions. To learn more, seeUsing Visual Studio Code with Intel® oneAPI Toolkits.
Before you begin, make sure your development environment is set up. If you have not already configured your environment, go to Configure Your System before proceeding.
To compile and run a sample:
Use the oneAPI CLI Samples Browser to explore the collection of online oneAPI samples. The oneAPI CLI utility is a single-file, stand-alone executable that has no dependencies on dynamic runtime libraries. You can copy samples to your local disk as buildable sample projects. The build instructions are included as part of the sample in a README file. Most oneAPI sample projects are built using Make or CMake.
Watch a video walkthrough of creating a sample project:Exploring Intel® oneAPI Samples from the Command Line.
To download and set up a sample:
Component Directory Layout:
For system-wide installations (requires root or sudo privileges):
. <install_dir>/setvars.shFor local installations:
. ~/intel/oneapi/setvars.shUnified Directory Layout:
For system-wide installations (requires root or sudo privileges):
. <install_dir>/<toolkit-version>/oneapi-vars.sh
For local installations:
. ~/intel/oneapi/<toolkit-version>/oneapi-vars.shThe command above assumes you used the default install location. If you customized the installation folder, adjust the path to setvars | oneapi-vars accordingly.
oneapi-cli
The oneAPI CLI menu appears:



After you select a sample, press Enter.
Press Tab to select Create, then press Enter:

Now that you have the samples downloaded, compile and run the sample with CMake* .
Build the matrix_mul Program using Make:
cd matrix_mul &&
make all
make run
Clean the Programmake cleanTo run a different sample using CMake, where <sample_name> is the name of the sample you want to run:
cd <sample_name> &&
mkdir build &&
cd build &&cmake ../. &&
make VERBOSE=1make runmake cleanSee Explore SYCL* Through Samples to learn more.