2011-04-18 memoryをインクルードしたコードをnvccでコンパイルしたらエラーが出たorz CUDAのコードの中(カーネル関数じゃないよ)でshared_ptrを使うためにmemoryをインクルードしたらエラーが出てコンパイルできなかった・・・。 環境 SUSE Linux Enterprise Server 11 SP1 nvcc 3.2 gcc 4.3.4 エラーメッセージと、とりあえずの解決法 コンパイル時に出てきたエラーはこんなの /usr/include/c++/4.3/tr1/type_traits(240): error: invalid alignment value specified by attribute どうしたものかと思ったが、参考資料をもとに下のようにしました。 #define __aligned__ ignored #include #undef __aligned__ これでとりあえずはエラーは出ないしちゃんと動いてるっぽいけどこれでホントにいいのやら・・・ 参考資料 http://forums.nvidia.com/index.php?showtopic=100683 http://software.intel.com/en-us/forums/showthread.php?t=65041