Отправка CRAN - R CMD Check предупреждение - используются флаги компиляции - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь отправить свой первый пакет на CRAN, и на моей машине я получаю следующее предупреждение при запуске R CMD check (через RStudio)

checking compilation flags used ... WARNING
Compilation used the following non-portable flag(s):
  ‘-Wno-unused-function’ ‘-Wno-unused-variable’
including flag(s) suppressing warnings
R CMD check results
0 errors | 1 warning  | 0 notes

R CMD check succeeded

Я неполучите это предупреждение при сборке моего пакета на R win-builder.Я действительно получаю NOTE от службы win-builder, но я думаю, что это связано с тем фактом, что это первая отправка, и существуют варианты написания, которые CRAN не распознает, то есть

* checking CRAN incoming feasibility ... NOTE

New submission

Possibly mis-spelled words in DESCRIPTION:
  CVODE (8:167)
  CVODES (8:219)
  Livermore (8:108)

Меня не очень беспокоит первая подача и записка с неверно написанными словами, так как я могу объяснить их в комментариях (и в файле cran-comments.md).Но есть ли способ удалить предупреждения, которые я получаю в своей системе (macOS, R = 3.5.0).Пакет прекрасно работает на travis-ci и appveyor.

Кроме того, готов ли пакет для отправки с предупреждением 1, я знаю, что в книге Хэдли упоминается, что мы должны попытаться удалить ВСЕ ошибки, предупреждения и заметкиперед отправкой.

Я только что узнал о r-hub, пакет на нем прекрасно работает

Build ID:   sundialr_0.1.0.tar.gz-aa50507b5a2a8b57b091643fa3e7aae2
Platform:   Debian Linux, R-devel, GCC
Submitted:  3 minutes 36.3 seconds ago
Build time: 3 minutes 32.1 seconds

Код пакета можно найти здесь

Любая помощь будет высоко оценена !!

1 Ответ

0 голосов
/ 30 августа 2018

Обновление май 2019 : Последние изменения в пакетах Debian сделали эти изменения конфигурации ненужными для последних пакетов.

AFAIK эти флаги используются Debian по умолчанию для каждой компиляции.И R запоминает флаги, которые где используются.Вы можете настроить это в ~/.R/Makevars, например:

# Settings from /etc/R/Makeconf with "non-portable flag(s):"
# ‘-Wdate-time’ ‘-Werror=format-security’ ‘-Wformat’ replaced by -Wall -pedantic
# and without -fdebug-prefix-map=... 
CFLAGS = -g -O2 -Wall -pedantic -fstack-protector-strong -D_FORTIFY_SOURCE=2 $(LTO)
CXXFLAGS = -g -O2 -Wall -pedantic -fstack-protector-strong -D_FORTIFY_SOURCE=2 $(LTO)
CXX98FLAGS = -g -O2 -Wall -pedantic -fstack-protector-strong -D_FORTIFY_SOURCE=2
CXX11FLAGS = -g -O2 -Wall -pedantic -fstack-protector-strong -D_FORTIFY_SOURCE=2
CXX14FLAGS = -g -O2 -Wall -pedantic -fstack-protector-strong -D_FORTIFY_SOURCE=2
...