Intel® oneAPI DPC++/C++ Compiler
Talk to fellow users of Intel® oneAPI DPC++/C++ Compiler and companion tools like Intel® oneAPI DPC++ Library, Intel® DPC++ Compatibility Tool, and Intel® Distribution for GDB*
656 Discussions

Lots of errors when compiling from command line from sycl.hpp

matthias11
Beginner
512 Views

Dear all,

 

Operating system : Windows 10

OneAPI 2024.1

 

I'm trying to compile a simple vector addition example from command line. There are lots of error messages related to sycl.hpp. I don't know what is missing. Can you please help?

 

I'm using the command

 

icpx vector_add.cpp -o vector_add.exe

 

using icx instead is not really different.

 

Here are some of the error messages.

 

>icpx vector_add.cpp -o vector_add.exe
In file included from C:\SYCL_course\vector_add.cpp:1:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\sycl.hpp:11:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\accessor.hpp:14:
C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\atomic.hpp:11:10: error: 'CL/__spirv/spirv_types.hpp'
file not found with <angled> include; use "quotes" instead
11 | #include <CL/__spirv/spirv_types.hpp> // for Scope, MemorySemanticsMask
| ^
In file included from C:\SYCL_course\vector_add.cpp:1:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\sycl.hpp:11:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\accessor.hpp:14:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\atomic.hpp:14:
C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\detail\helpers.hpp:24:10: error:
'CL/__spirv/spirv_types.hpp' file not found with <angled> include; use "quotes" instead
24 | #include <CL/__spirv/spirv_types.hpp> // for MemorySemanticsMask
| ^
In file included from C:\SYCL_course\vector_add.cpp:1:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\sycl.hpp:11:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\accessor.hpp:14:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\atomic.hpp:16:
C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\multi_ptr.hpp:11:10: error: 'CL/__spirv/spirv_ops.hpp'
file not found with <angled> include; use "quotes" instead
11 | #include <CL/__spirv/spirv_ops.hpp> // for __spirv_ocl_prefetch
| ^
In file included from C:\SYCL_course\vector_add.cpp:1:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\sycl.hpp:11:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\accessor.hpp:14:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\atomic.hpp:16:
In file included from C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\multi_ptr.hpp:11:
C:\Program Files (x86)\Intel\oneAPI\compiler\latest\include\sycl\CL\__spirv\spirv_ops.hpp:24:10: error:
'CL/__spirv/spirv_types.hpp' file not found with <angled> include; use "quotes" instead
24 | #include <CL/__spirv/spirv_types.hpp> // for Scope, __ocl_event_t
| ^

0 Kudos
2 Replies
Alex_Y_Intel
Moderator
470 Views

Hi @matthias11 

First, have you installed the oneAPI Base Toolkit and integrated it properly with the Visual Studio? 

Second, have you gotten a command prompt like something called "Intel oneAPI command prompt for Intel 64 for Visual Studio 2022?"

Third, can you try icx -fsycl vector_add.cpp -o vector_add.exe?

 

If it still fails, please show us what your vector_add.cpp is so we can do more investigation. 

0 Kudos
matthias11
Beginner
460 Views

Hi Alex,

 

yes, I've done all of this. It compiles now. I had forgotten the -fsycl.

 

Many thanks and best wishes.

Reply