Hatena::ブログ(Diary)

それなりにマジメなメモ このページをアンテナに追加 RSSフィード Twitter

2011-04-18

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

22:36 | memoryをインクルードしたコードをnvccでコンパイルしたらエラーが出たorzを含むブックマーク 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 <tr1/memory>

#undef __aligned__

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

参考資料

トラックバック - http://d.hatena.ne.jp/ang65/20110418/1303133778
Connection: close