C/C++コードを含むRパッケージをビルドしました。私は今このパッケージをwin-builderでテストしようとしています。残念ながら、次のエラーが00install.out
に返されます。win-builderでgccが見つかりません
* installing *source* package 'mypackage' ...
** libs
running 'src/Makefile.win' ...
/usr/bin/make --directory=lib/mylib/
gcc -g -Wall -fPIC -c mycode.c
make[1]: gcc: Command not found
make[1]: *** [mycode.o] Error 127
make: *** [mylib] Error 2
Warning: running command 'make --no-print-directory -f "Makefile.win"' had status 2
ERROR: compilation failed for package 'mypackage'
* removing 'd:/RCompile/CRANguest/R-release/lib/mypackage'
はgcc
、gcc.exe
、およびcc
にしようと、同様の結果が得られました。
したがって、私はthese instructionsに従ってWindows仮想マシン上にテスト環境をセットアップしました。この環境内でコマンドラインからコードR CMD INSTALL .
を実行すると、コードのコンパイルやパッケージのインストールが問題なく行われました。 (R CMD build .
を実行してもエラーは発生しません)
win-builderとは何ですか?また、どのようにしてコンパイルすることができますか?
また、win-builderで動作していたかどうかにかかわらず、Windowsでパッケージを十分にビルドできるようになっていますか?
次のように私のMakefile.win
がある:
export CCOMP = gcc
export CPPCOMP = c++
export ADD_CC_FLAGS = -O3
APP_DIR = ./apps/myapp
LIB_DIR = ./lib/mylib
.PHONY: all $(APP_DIR) $(LIB_DIR)
all: $(APP_DIR) $(LIB_DIR)
$(APP_DIR) $(LIB_DIR): mylib
$(MAKE) [email protected]
$(APP_DIR): $(LIB_DIR) mylib
mylib:
$(MAKE) --directory=lib/mylib
がmylib
目標の下でメイクファイルにecho %PATH%
の挿入が得られた:ファイルMakefile.win
が含まれているため
Makefile.win:24: *** missing separator. Stop.
あなたのMakefile.winのコンテンツを含めることができますか? – nrussell
@nrussell:追加されました。 – Richard