2016-04-16 7 views

答えて

1

は、私は次のようですべての問題を持っていなかった。

ヘッダファイル:

#pragma once 

__constant__ int mystuff ; 
__constant__ int othersuff ; 

__global__ void f(int* val); 
__global__ void g(int* val); 

まず.cuファイル:

#include "constants.cuh" 
__global__ void f(int* val) { *val = mystuff ; } 

セカンド.cuファイル:

#include "constants.cuh" 
__global__ void g(int* val) { *val = mystuff ; } 

メイン.cuファイル:

#include "constants.cuh" 
int main() 
{ 
    int* g_out ; 
    cudaMalloc ((void**)&g_out, sizeof(int)); 

    f<<<1,1>>>(g_out); 
    g<<<1,1>>>(g_out); 
    .... 

問題なし(CUDA 7.5、Visual Studio 2012)。おそらく、あなたのer_t構造体にはコンパイラが受け入れられないものがあります。警告/エラーメッセージを生成する可能性のある初期化子またはフィールドがありますか?

+0

あなたのアイデアのためのThx!とても面白いですね! –

+0

あなたの質問に答えますか? –

+0

しかし、それは私にすばらしいアイデアを与えて、今私は必要なすべての定数メモリを使用することができます –

関連する問題

 関連する問題