- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
| ^
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Alex,
yes, I've done all of this. It compiles now. I had forgotten the -fsycl.
Many thanks and best wishes.

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page