[FreeBSD-users-jp 95507] Re: 32ビット環境と64ビット環境でコンパイル結果が異なる(deskutils/taskwarrior)

pegacorn subscriber.jp at gmail.com
Wed Apr 8 03:36:57 UTC 2015


time_tがintの環境ではint値に対応するVariantクラスのコンストラクタが複数あり、どっちを使えば良いのか判断できないと言っているのではないでしょうか。

https://git.tasktools.org/projects/TM/repos/task/browse/src/Variant.h
  Variant (const int);
  Variant (const time_t, const enum type new_type = type_date);

2015年4月8日 9:40 User Ribbon <ribbon at ns.ribbon.or.jp>:
> 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
>               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> というようにエラーとなってしまいました。


-- 
pegacorn


More information about the freebsd-users-jp mailing list