[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