Tôi đã thấy điều này được thực hiện từ lâu với mã shader hlsl/glsl - sử dụng #include
trên tệp mã nguồn dán mã vào char*
để không có tệp IO xảy ra khi chạy.Sử dụng #include để tải mã OpenCL
Nếu tôi là đại diện cho nó như là pseudo-code, nó sẽ trông một chút như thế này:
#define CLSourceToString(filename) " #include "filename" "
const char* kernel = CLSourceToString("kernel.cl");
Bây giờ tất nhiên rằng #define
sẽ không làm việc vì nó sẽ chỉ cố gắng sử dụng những dấu ngoặc kép để bắt đầu chuỗi.
Không có câu hỏi ở đây. – dajobe