私が開発しているパッケージをデバッグしようとしています。私はmakefileを使用して、パッケージの構築、検査、およびインストールを行っています。パッケージはRcppパッケージであり、すでにmakevarsとmakevars.winファイルが入っています。私が探しているのは、CXXFLAGSを特定のmakeルールのためだけに変更したことです。 make debug
はR CMD INSTALL
をCXXFLAGS= -Wall -pedantic -g -O0"
と実行しますが、通常のmake install
はデバッグ情報なしでCXXFLAGS=-O3
と実行されます。私のパッケージ、個人用またはシステム用のmakevarsファイルを変更することなく、これを動的に変更する良い方法がありますか?R CMDのCXXFLAGSを変更するRパッケージを開発するためのINSTALL
1
A
答えて
1
CXXFLAGS
には1つしかないとは思いません。しかし、別のmakeと `make debug 'のターゲット部分を再割り当てすることができます。
あなたはそれが価値がある何のため
...~/R/Makevars.debug
AMD
~/.R/Makevars.normal
2つのバージョンを維持し、それらの間のリンクを反転するためのスクリプトを使用することができます。私はちょうど
~/.R/Makevars
を編集し、異なる行のコメント/コメントを外します。
編集:あなたが投稿Makefile
に基づいて、このような何か、についてどう:
install: $(PKG_NAME)_$(PKG_VERSION).tar.gz
CXXFLAGS+="-O3" R CMD INSTALL $(PKG_NAME)_$(PKG_VERSION).tar.gz
debuginstall: $(PKG_NAME)_$(PKG_VERSION).tar.gz
CXXFLAGS+="-Wall -g -O0" R CMD INSTALL $(PKG_NAME)_$(PKG_VERSION).tar.gz
編集2:私はちょうどこれを演奏し、それが動作:
PKG_NAME=digest
PKG_VERSION=0.5.1
install: $(PKG_NAME)_$(PKG_VERSION).tar.gz
PKG_CFLAGS="-O6" R CMD INSTALL $(PKG_NAME)_$(PKG_VERSION).tar.gz
debuginstall: $(PKG_NAME)_$(PKG_VERSION).tar.gz
PKG_CFLAGS="-Wall -g -O0" R CMD INSTALL $(PKG_NAME)_$(PKG_VERSION).tar.gz
それはまだ私の~/.R/Makevars
を読むので、特定のvarsはここで設定することはできません。しかし、Makefile
にMYDEBUG=...
を設定し、それを~/.R/Makevars
の定義内で使用することができます。
関連する問題
- 1. R CMD INSTALL --buildパッケージ - > "ビネット不足している"
- 2. Rパッケージ開発 - 関数のエイリアス
- 3. ループをrに適用するための変更
- 4. 別のRパッケージに依存するCのRパッケージ
- 5. githubで新しいRパッケージ開発を開始
- 6. にパッケージをインストールするR
- 7. rパッケージを変更して再構築する
- 8. Rパッケージにコマンドラインスクリプトを含める
- 9. Rパッケージ開発におけるコード編成
- 10. Rパッケージ開発でのロード時のセットアップの適切な練習
- 11. RColorBrewer TreemapパッケージR、ニュートラル値の色を変更しますか?
- 12. データの形を変更するR
- 13. Rの属性を変更する
- 14. Rのタイトルを変更するPDF
- 15. R CMDビルド - R内から可能?
- 16. CMD + Rはchrome:// extensions/
- 17. kernlabパッケージをR
- 18. JavaGDパッケージをR
- 19. Rパッケージのインストール
- 20. Rリムノグラフィーのパッケージ
- 21. git in Rパッケージ開発の使い方は?
- 22. Rパッケージ
- 23. R CMDチェック中にNOTE例外を発生させる
- 24. cmake CFLAGS CXXFLAGS変更
- 25. OSXのRのためのxtsパッケージのRForgeバージョンをインストールする際にエラーが発生する
- 26. ダウングレードRのバージョンとRのパッケージBioconductor
- 27. Rテーブルの変更
- 28. ウェブページの変更を検出するためのアプリの開発
- 29. Rパッケージ開発のベストプラクティス:system()コマンドを使用していますか?
- 30. Macで「R CMD pgfSweave」を使用するとRcmdエラーが発生する
あなたはRのコアチームがこのようなことを許すという考えを楽しむと思いますか? –
また、それを達成するための環境変数などの方法はありませんか? –
env変数でも動作させることができます。これは基本的な 'make'機能です。 –