memoryをインクルードしたコードをnvccでコンパイルしたらエラーが出たorz

CUDAのコードの中(カーネル関数じゃないよ)でshared_ptrを使うためにmemoryをインクルードしたらエラーが出てコンパイルできなかった・・・。

環境

エラーメッセージと、とりあえずの解決法

コンパイル時に出てきたエラーはこんなの

/usr/include/c++/4.3/tr1/type_traits(240): error: invalid alignment value specified by attribute

どうしたものかと思ったが、参考資料をもとに下のようにしました。

#define __aligned__ ignored
#include
#undef __aligned__

これでとりあえずはエラーは出ないしちゃんと動いてるっぽいけどこれでホントにいいのやら・・・