[FreeBSD-users-jp 95506] 32ビット環境と64ビット環境でコンパイル結果が異なる(deskutils/taskwarrior)
User Ribbon
ribbon at ns.ribbon.or.jp
Wed Apr 8 00:48:51 UTC 2015
もしも分かる方がいらっしゃったら教えてください。
FreeBSDの deskutils/taskwarrior というportsがあります。
これは、64ビット環境でのみ動くようにMakefileに指定があります。
試しに32ビット環境(9.3/10.1)で動かしてみると
Building CXX object src/CMakeFiles/task.dir/DOM.cpp.o
/usr/ports/deskutils/taskwarrior/work/task-2.4.1/src/DOM.cpp:119:15: error: ambiguous conversion for functional-style cast from 'int' to 'Variant'
value = Variant (context.terminal_width
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
というようにエラーとなってしまいました。
ちなみにソースからコンパイルしても同じ、コンパイラをclang36からgcc48に
しても同じでした。
しかし、Linux(openSUSE 13.2)の32ビット環境では正常に(ソースから)コンパイル
できます。ということは、FreeBSDの32ビット環境でのみ、何かの影響で
コンパイルできないのだろうと思います。
この問題を調べるのに、まずはどの辺から見ていったら良いか、何かヒントが
ないでしょうか。
ribbon
More information about the freebsd-users-jp
mailing list