お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-03-15 08:18:43

S_T_M
メンバ
登録日: 2012-06-03

Android ndkコンパイラのパス

Cコンパイラは
export CC=hoge
として通ったのですが、
C++コンパイラをMakefileで指定する方法がわかりません。

オフライン

 

#2 2014-03-15 11:20:36

wjn
メンバ
登録日: 2014-02-07

Re: Android ndkコンパイラのパス

S_T_M による投稿:

Cコンパイラは
export CC=hoge
として通ったのですが、
C++コンパイラをMakefileで指定する方法がわかりません。

Cコンパイラが  CC="hoge" であるように、
C++コンパイラは CXX="hoge" の形式ではないかと思いますが、いかがでしょうか。
(CC=''gcc" 、CXX="g++" みたいに。)

オフライン

 

#3 2014-03-15 18:12:40

S_T_M
メンバ
登録日: 2012-06-03

Re: Android ndkコンパイラのパス

静的ライブラリのリンカ、動的ライブラリのリンカ、gdb,リソースコンパイラ
これらについても教えてください、おねがいします。

オフライン

 

#4 2014-03-16 07:32:48

wjn
メンバ
登録日: 2014-02-07

Re: Android ndkコンパイラのパス

私はAndroid NDKをつかったことがありませんし、そもそもMakefileを書くよりも利用するほうが圧倒的に多い人間ですので、あらかじめ申しあげておきますが。

Makefileやmakeについては、GNU makeのマニュアルを見るのが第一でしょう。
既定の(暗黙に決まっている)変数にしても、 https://www.gnu.org/software/make/manua … -Variables に書いてあります。

それ以外の変数にしても、任意に作って利用することができますから、人によってそれぞれにいろいろなことをしていると思います。
おそらくGitHubなどでもいろんな開発者が書いたMakefileが転がっているでしょうから、これらも一般的な実例として参考になります。

gccを使用するならばそのオプションが、また、リンカにはldを使用するのかもしれませんがそれならばldのオプションが、Makefileを書く際には関係あります。
(コンパイラやリンカにオプションを渡すからです。)
man gcc なりして、調べるとよいでしょう。


Android SDKに関しても、
たとえば検索エンジンでいまちらっと探してみましたが、
http://www.ibm.com/developerworks/jp/op … ndroidndk/
http://otowabi.com/develop/20140110android/
などにAndroid.mkの実例が書いてあります。

デバッガのgdbにしても、基本的な使い方は、
マニュアルはありますし http://sourceware.org/gdb/current/onlinedocs/gdb/
たとえば以下でも解説されています。
http://uguisu.skr.jp/Windows/gdb.html
http://www.ysr.net.it-chiba.ac.jp/data/gdb.html

オフライン

 

Board footer

Powered by FluxBB