のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,921人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレCygwin + MinGW + GCC 相談室 Part 3

    gcc覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 932 + - cannotfind + - cp932 + - FreeHDL + - heap + - known + - log4cxx + - WinMain@16 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 = :

    大抵のMakefileなら、CFLAGS辺りに書けばよさそうだが。

    402 = :

    autotool なら環境変数から引っ張ってきてるよね
    CFLAGS="$CFLAGS -g -O0" ./configure
    俺はこうして使ってるけど

    403 = :

    >>400
    この場合 Autoconf/Automake/Libtool スレあたりが適切かな…?

    404 = :

    >>401
    そうですよね

    >>402
    CFLAGS="$CFLAGS -g -O0" ./configure
    のやりかたでできました。
    ありがとうございました。

    >>403
    すいません。次から気を付けたいと思います。

    406 = :

    wxWidgetsをリンクするために
    'wx-config --cppflags'の出力されたものを
    作成ファイルのMakefile.am内オプションに追加したいのですが
    いったいどうやればいいのですか?

    何度か同じことをする必要があるので
    共通の変数か何かに設定できるとうれしいのですが。
    (他のスレでも聞いたのですが、全く反応が無いのでマルポしています)

    407 = :

    >>406
    wc-config の出力結果を Makefile.am に書いたら意味ないだろw
    configure.in を書いて configure 実行時に wc-config を実行してその結果
    がMakefileの変数CXXFLAGSやLIBSに展開されるようにしてやればいいんじゃね?
    あと autotools の使い方を基本から勉強しなおしてくれ。
    そもそも autotoolize する必要があるのかってところから見直すといいかもしれん。

    409 = :

    >407
    ありがとうございます。

    > Makefileの変数CXXFLAGSやLIBSに展開されるようにして
    これはいったいどうやればいいのでしょうか?
    configure.inに
     WXCXXFLAGS = 'wx-config --cppflags'
     AC_SUBST(WXCXXFLAGS)
    とやってもなしのつぶてで全く効果がありません。

    あとautotoolsに関してなのですが、自分はもともとVCを使っていて
    linuxでコンパイルする必要が出てきたので最近になってautotoolsを使い始めました。
    なので残念ながらautotoolsをほとんど知りません。

    これを使っているのは、いろいろなプロジェクトで
    configureファイルを見かけるからなのですが
    これを使わないとしたら他にどのようなツールが考えられますか?
    自分はmakeをそのまま使うかbjamなどが思いつくのですが、
    どれを選ぶにしろ大変そうで困っています。
    ある程度ポータブルで分かり易いツールであればなんでもいいのですが、
    良さそうなものがあれば紹介して頂きたいくらいです。

    ちなみに、このプロジェクトのコンパイルに必要な手順は
    1、プロジェクトに添付された(小さめの)外部ライブラリのソースからスタティックライブラリを生成
      (この際、wxWidgetsが必要になるものもあります)
    2、それらとライブラリのソースから一つのダイナミックライブラリを生成
    3、最後に、メインプログラム(というかテストプログラム)をDLLをリンクして生成
    と少し複雑です。

    410 = :

    他のスレでもって、wxスレでもautoconfスレでも見かけなかったなぁ
    まぁ別にどこでもいいんだけど

    411 = :

    探したらhttp://pc11.2ch.net/test/read.cgi/tech/1148393695/ にいた…
    >>409
    基本的に広い範囲で移植性を確保しようと思ったら大変なのはどのツール使っても同じなの
    はその通りなんだけど、どの程度の移植性が欲しいのかってところかな?
    autotools使うなら本でも読んでじっくり取り組んでくれ。
    -http://www.amazon.co.jp/Autoconf-Automake-Libtool-Gary-Vaughan/dp/4274064115/
    あまり出来のいい本でもないけど…

    412 = :

    >>411
    基本的には
    Windows(cygwin), Linux, FreeBSD, Mac
    あたりで使えれば嬉しいのですが。
    あまりマイナーな環境に対応するのは大変ですしね。
    いい環境が見つかるまでは、マニュアルと本でがんばりたいと思います。

    413 = :

    WXCXXFLAGS="`wx-config --cppflags`"
    ・・・ではないのかな 試してないけど
    俺なら AC_PATH_PROG で wx-config あるかチェックするかな

    414 = :

    >>413
    ありがとうございます。ただ、それでもダメでした。
    (>>409のWXCXXFLAGSはWXCPPFLAGSの間違いでした。すみません)

    Makefile.inを見ると変数自体はちゃんと出力されているのですが
    その中身がどうも空のようです。
    Makefile.amではどちらか分からないので
    一応@WXCPPFLAGS@と$(WXCPPFLAGS)の両方の形式で出力させています。

    415 = :

    テストプログラムを作成しました。
    原因の分かる方いましたら、是非教えてください。

    http://www.uploda.org/uporg1184897.tar.html

    416 = :

    >>415
    configure.ac の中身
    WXCPPFLAGS=`wx-config --cppflags`
    - 変数と'='の間にスペースは入れない
    - 展開はバッククォート
    普段UNIXライクOS使ってないならアレだがシェルスクリプトの基本を勉強する必要があるかも

    417 = :

    >>415
    そうそう Makefile.am の方は @WXCPPFLAGS@ でよくて $(WXCPPFLAGS) はいらない

    418 = :

    >>416-417
    できました!
    やっとコンパイルに取りかかれそうです。
    ありがとうございました。

    419 = :

    >>418
    Net BeansIDE V6 R3を実装し、C/C++コンポーネントのアドイン指定をし、
    Cygwin言語処系gmake,g++,gcc等をインストールし、 Net BeansIDEを起動
    することにより、自動でビルド環境が出来るじゃん。
    まあ、autoconf automake の勉強するつもりならこんなやり方は為にならんが。
    まあ、学生さんだったら時間あって勉強がてらハンドでやるのも良いんだろうけどw
    よく考えたら、正月だったのか。じゃあ時間作れそうだな。


    420 = :

    こっちの方が正確だったな
    http://ja.netbeans.org/
    Net BeansIDE V6 R3→表記ミス

    組込系なら制約が有るかもしれんな。
    ま、その辺り臨機応変にな。

    人間がやるより早いぞ。

    421 = :

    >>419
    本人はVC使ってて他の環境(LinuxやFreeBSD)で容易にコンパイルできるように
    autotoolize してるって書いてあるだろ…
    そこで Cygwin + NetBeans 勧めても…

    422 = :

    >>421
    奨めないとPGままだろ?
    ソフトウェア開発技術者とPGは違うぞ。
    コンポーネントプログラミングの妙技も味わって貰わないとなw

    423 = :

    >>421
    autotoolizeって何?

    スペルミスするくらいならオーソライズって書けよw

    424 = :

    >>423
    autoconf/automake 使って
    ./configure && make all && make install
    って, やればインストール出来るようになってる
    という意味ではないのか?

    425 = :

    >>424
    個人の造語を空想で断定しては恥かくだろう?
    俺はレスの文脈からオーソライズと認識したまで。
    何ならそのスペルで英和辞典なりコンピュータ用語事典を
    探して見たら良い。
    一生掛かっても見っからないことは断言できる。
    ま、そんなチンケな話で揉めても仕方ないのでここで
    ペンを置く。

    426 = :

    うるせーよググれカス

    427 = :

    >>425
    レスの文脈からautotool-izeとしか認識できなかったがな。
    オーソライズってのはauthorizeのことか?だとしても意味が通らんな
    もっと文脈読まないと恥かくぞ?

    428 = :

    >>417
    その情報は古い。
    Makefile.amでは、$(WXCPPFLAGS)と書くのが今風です。
    Makefile.inでよきに計らってくれるので。

    そうすると、$ make WXCPPFLAGS="-I/anotherdir/include"
    なんかが使えます。

    429 = :

    >>427
    ふふ、暇なオジンやな?
    本件にレスして道ズレにしようちゅう魂胆かなw
    まあ、おまえが口べただと言うことは良く解った。ググった上でのレスだw>>426

    430 = :

    冬休み学生のへたくそな煽りにわざわざ釣られるなよ…

    431 = :

    >>423
    これほど「プギャー(AAry」を貼りたくなったレスは初めて見た希ガス。

    432 = :

    世代間ギャップだろw

    433 = :

    >>425
    この辺を理解して出直してこい
    http://www.catb.org/~esr/jargon/html/construction.html

    434 = :

    ↑この粘着馬鹿きも

    435 = :

    お前も十分粘着だよ。

    436 = :

    ageてる人はわかりやすくて良いな

    438 = :

    新年から運営バイト乙
    さくらも必要だからな2ちゃんにはw

    車 寅二郎

    440 = :

    最近気づいたんだけど、速いCPUでCygwinのgcc使ってコンパイルするより、
    遅いCPUでLinuxのgcc使ってコンパイルしたほうが速いのね・・・
    体感的にはCygwin@X2 3800+ < Linux@CelD 2.4GHz, Cygwin@CelD 2.4GHz < Linux@P3 900MHzくらい
    -pipeつけたらちょっとマシになったけど、それでもやっと同じくらい。
    やっぱstat(2)とかが効いてるのかね?

    441 = :

    Windowsはプロセスの起動が遅いうえに
    Cygwinでエミュレートまでしてるからかなり遅くなると思うよ

    442 = :

    cygwinと比較してる時点でバイアス満載。

    444 = :

    普通は、fgetc()をループで回してもfgets()やfread()を使っても(I/O速度で制限されるので)大差ない時間で処理できるが、
    cygwinに限っては、fgetc()版は遥かに遅くなってしまうからね。

    445 = :

    なんで?

    446 = :

    エミュレートしているからでしょ。

    447 = :

    それはfgetcが遅くてfreadが遅くない理由にならなくね?

    448 = :

    >>447
    なんでそう思う?

    449 = :

    cygwinはファイルの読み書きは特に重いよね。MinGWにすると凄い速くなる。

    450 = :

    >>447
    freadも遅いがエミュレート+ループでfgetcが遥かに遅い理由にならなくね?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 932 + - cannotfind + - cp932 + - FreeHDL + - heap + - known + - log4cxx + - WinMain@16 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について