0

我正在向 biocondutor 提交一个 R 包,其中包含一些 RcppArmadillo 代码。我从一个平台收到了一些关于 uword 和 int 之间操作的投诉。下面,drop_bin(0) 是 uword,bin_number 是整数。当我将 uword 与整数进行比较时会发生此错误。但是,当我在我的 mac osx 中运行它时,我根本看不到错误。有没有办法绕过它?谢谢。

degnormCPP.cpp: In function 'arma::uvec bin_drop(int, int, arma::rowvec)':
degnormCPP.cpp:27:18: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]

   if (drop_bin(0)==bin_number-1){...}
       ~~~~~~~~~~~^~~~~~~~~~~~~~

degnormCPP.cpp: In function 'Rcpp::List optiNMFCPP(arma::mat, arma::vec, int)':
4

1 回答 1

0

我想我通过演员找到了答案。

if ((int) drop_bin(0)==bin_number-1){...}

生物导体似乎不再抱怨

于 2020-05-02T17:38:33.110 回答