Компиляция кода OpenCL с использованием altera aoc, неразрешенный внешний символ

Я пытаюсь скомпилировать hello_world.cl из Altera OpenCL SDK

aoc -march=emulator device\hello_world.cl -o bin\hello_world.aocx

и я столкнулся с этой ошибкой массажа

Creating library libkernel.lib and object libkernel.exp
libkernel.obj : error LNK2019: unresolved external symbol printf referenced in function hello_world
libkernel.dll : fatal error LNK1120: 1 unresolved externals

Я нашел кого-то с такой же проблемой на форуме Альтера: http://www.alteraforum.com/forum/showthread.php?t=46646 Я попробовал все в разделе для обсуждения (запустите vcvar64.bat и init_opencl.bat, используйте echo для проверки наличия каждой переменной), но все еще не могу решить проблему.
Я знаю, что «неразрешенный внешний символ printf» — простая проблема в Visual Studio, но здесь, используя aoc, я просто не могу получить правильную ссылку на библиотеку …
Я пытался в том числе <stdio.h> в коде .cl и использовать aoc -I связать это, не работает.
И я не понимаю, почему studio.h в C:\intelFPGA\17.0\hld\include\HLS может быть найден компилятором с -I но один в C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt не могу, даже с -I ,
Я попробовал <cstdio> тоже, но тогда это требует большей зависимостиC:\intelFPGA\17.0\quartus\cusp\synthinclude\stlport\stdio.h:22:11: fatal error: '../include/stdio.h' file not found # include _STLP_NATIVE_C_HEADER(stdio.h),

Любые советы приветствуются, спасибо!


Я не уверен, что он использовал в 31242820
Похоже, он скомпилировал его в VS, а я следовал инструкциям Altera и использовал aoc в командной строке, поэтому не знаю, как добавить сюда «дополнительную зависимость».
И ошибка массажа немного отличается ..

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …