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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 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
    601 : デフォルトの名無 - 2008/04/11(金) 22:17:04 (+9,-29,-52)
    msysはUNIX系用に書かれたアプリをWindows環境で
    makeや./configureするためだけにあるようなもんだから
    純粋なWindowsアプリ作るときは、いらんだろ。
    それともWindowsアプリ書くときも、mv や cp や sh コマンドを使うヤツがおるのか?
    602 : デフォルトの名無 - 2008/04/11(金) 22:28:16 (+57,+29,-1)
    そこまで使うような奴だったらCygwinを入れているだろうしな。
    603 : 597 - 2008/04/11(金) 23:26:58 (+3,-30,-216)
    レスありがとうございますー。
    なるほど、msysからなら相対パスで指定できたのですか。

    実はmsysは導入してるんですが、今コンパイルしようとしてるソースがeclipseのプロジェクトのもので、
    eclipseのbuildセッティングからオプション指定しなければいけないが気がするのです。

    eclipseからのオプション指定付きのコンパイルは、絶対パスでですが成功したのでとりあえず解決しました。
    eclipseからも相対パスで指定できたら便利なのかもしれませんが、スレ違いなのでここではやめておきます。

    色々ご教示くださりありがとうございましたm(_ _)m
    604 : デフォルトの名無 - 2008/04/12(土) 15:11:57 (+3,-30,-111)
    よく分からないんだが、prefix を適当なマクロ名(たとえばSRC_DIR)で定義しておいて
    -I"$SRC_DIR/include" とか書けばいい、という話?
    Makefile内ではダブルクオートで囲んであってもマクロ展開が行なわれる。
    ダブルクオート付きのまま実行されるので SRC_DIR=C:/Program Files/GnuWin32 のように
    スペースを含んでいても無問題。
    605 : デフォルトの名無 - 2008/04/12(土) 15:21:51 (+12,-30,-29)
    >>601-602
    俺はWindows環境でMinGWを使ってプログラムを書くときはいつも
    Makefileを書いてるからmsysがないと不便かもー。
    exe単体(dll不要)で実行できるのがMinGWのいいところだから
    俺的には MinGW + msys = Cygwin ではない。
    606 : デフォルトの名無 - 2008/04/12(土) 16:54:08 (+30,-29,-7)
    >605
    -mno-cygwin つければ cygwin1.dll 使わなくなるんだから、MinGW + msys ⊂ Cygwin とか混ぜっ返してみる。
    607 : デフォルトの名無 - 2008/04/12(土) 17:58:19 (+56,+29,-12)
    >>606
    なるほろ。どうもです。
    608 : デフォルトの名無 - 2008/04/12(土) 18:39:40 (+57,+29,-5)
    全く混ぜっ返せてない気がするのは気の所為だろうか。
    609 : デフォルトの名無 - 2008/04/12(土) 23:38:33 (+31,-29,+0)
    >>605
    nmake 使った事無いの?
    610 : デフォルトの名無 - 2008/04/13(日) 02:43:01 (+11,-16,-14)
    なぜそこでnmakeがでてくるんだ?
    611 : デフォルトの名無 - 2008/04/13(日) 03:50:56 (+55,+28,-2)
    >>609
    聖徳太子って知ってる?
    612 : デフォルトの名無 - 2008/04/13(日) 04:06:39 (+57,+29,-35)
    知ってる。
    人に非ずな美人な子供で同性愛者な上にマザコンな皇子でしょ?
    613 : デフォルトの名無 - 2008/04/13(日) 05:10:58 (+57,+29,-3)
    知ってる。
    突然びっくりするぐらいブチ切れる人でしょ
    614 : デフォルトの名無 - 2008/04/13(日) 15:09:40 (+57,+29,-4)
    知ってる。
    100万人が同時にしゃべっても聞き分けられた人でしょ
    615 : デフォルトの名無 - 2008/04/13(日) 16:14:52 (+57,+29,-24)
    それってさ
    聖徳太子が聞き分けられてる
    と気づいた人のほうが数段上だよね
    616 : デフォルトの名無 - 2008/04/13(日) 16:58:47 (+57,+29,-2)
    みんなして同じことしかいってなかったんだよね
    617 : デフォルトの名無 - 2008/04/13(日) 17:11:04 (+3,-30,-89)
    MinGWに付いているwindres.exeは
    windres --language=0411 ファイル名.rc
    とすればShift-JISのrcファイルを読めるけど、UTF-16のrcファイルは読めますか?
    languageオプションに指定できる値の情報がどこにも無くて、UTF-16に対応してるかどうか分からない…
    (ちなみにVC9のrc.exeは文字コードを自動判定してるようでShift-JISもUTF-16もオプションなしで読めるみたい)
    618 : デフォルトの名無 - 2008/04/13(日) 19:35:39 (+56,+28,-8)
    windresのソースのこの辺り↓を見るしかなさげ?
    http://sourceware.org/cgi-bin/cvsweb.cgi/src/binutils/winduni.c?rev=1.10&cvsroot=src
    http://sourceware.org/cgi-bin/cvsweb.cgi/src/binutils/winduni.h?rev=1.7&cvsroot=src
    なんだかコードページしか指定できないように見える・・・。
    619 : デフォルトの名無 - 2008/04/14(月) 18:28:10 (+88,+23,-24)
    G++でのコンパイルやリンク実行時に自分で作ったバッチファイルを引数として噛ませたいのですが、どのように書けばできますでしょうか??
    どなたかご教示頂けると幸いです。
    620 : デフォルトの名無 - 2008/04/14(月) 18:29:40 (+6,-28,-2)
    > G++でのコンパイルやリンク実行時に自分で作ったバッチファイルを引数として噛ませたい

    詳しく
    621 : 619 - 2008/04/14(月) 18:35:55 (+3,-30,-106)
    すいません、Windowsのコマンドラインから使う場合の話です。

    >>620さん
    レスありがとうございます。

    例えば、
    g++ sample.o -lC:/aa.. -lC:/bb.. -lC:/cc.. -lC:/dd..
    のようにインクルードファイルを呼び出してリンクしたいとき、
    -lC:/aa.. 以下を毎回打つのは面倒なので、inc.batのようなバッチファイルにまとめてしまい

    G++ sample.o inc.bat

    のような感じでリンクできるようにしたいのですが、
    上のような書式では失敗するので、inc.batの前になにか必要なのかな??という疑問です。
    622 : デフォルトの名無 - 2008/04/14(月) 18:56:36 (-6,-29,+0)
    つMakefile
    623 : 619 - 2008/04/14(月) 19:05:56 (+64,+29,-7)
    レスありがとうございます。

    すいません、makefileがどんなものかは大体分かっているのです。
    今回はバッチでどうしてもやりたい事情がありまして・・
    624 : デフォルトの名無 - 2008/04/14(月) 19:11:17 (-2,-25,-3)
    環境変数使うってのは?
    625 : デフォルトの名無 - 2008/04/14(月) 19:12:55 (-1,-29,-6)
    もしくは、$1とかでファイル名渡すとか?
    626 : デフォルトの名無 - 2008/04/14(月) 19:55:21 (+11,-30,-111)
    >>623
    SET CXX=B:\MinGW\bin\g++
    SET CFLAGS=-IB:\hoge\include -IB:\fuga\include
    SET LDFLAGS=-LB:\hoge\lib -LB:\fuga\lib -lhoge -lfuga
    %CXX% %CFLAGS% %LDFLAGS% %*
    みたいなのをmygcc.batに保存して
    > mygcc sample.cc
    でコンパイル。オプションとかは適当に追加してくれ。
    バッチファイルも書けなくてC++でプログラム書けるのかが心配だが…
    627 : デフォルトの名無 - 2008/04/14(月) 22:31:52 (+58,-30,-36)
    >>619
    ふつうにバッチファイルじゃいかんの?

    unko.bat の中身はこう書く
    g++ %* -lC:/aa.. -lC:/bb.. -lC:/cc.. -lC:/dd..

    で、コンパイルはこう
    C> unko sample.o

    これも事情があってダメなの?
    628 : 619 - 2008/04/14(月) 22:55:52 (+71,-30,-191)
    レスありがとうございます。
    なるほど、バッチの中にg++も入れたりできるんですね。

    ただ、それだとやっぱりだめで、事情っていうのが、wxWidgetsっていうGUIツールキットを使っていて、それを使ったリンク時に

    g++ sample.o -LC:/wx/(以下略)...

    みたいにするんですが、どうもWindows版だと

    g++ -LC:/wx/(以下略)... sample.o

    みたいに、オプションがインプットファイルより前にくるとエラーになるみたいなんです。

    makefileを使わないと言っても、eclispeのexcutableプロジェクトなので、makefileは勝手に生成される=使っています。
    勝手に生成されるので自由には編集できない、ってことです。
    で、そのmakefileのオプションの部分だけをバッチにしたいんです。
    直接全部手書きでもよいのですが、かなり長いのでスマートじゃないなぁと思いまして・・

    >>バッチファイルも書けなくてC++でプログラム書けるのかが心配だが…
    初心者なので大目に見てください(^^;)

    環境変数ってのはなんの環境変数でしょうか??
    629 : デフォルトの名無 - 2008/04/14(月) 23:24:07 (+36,+0,-86)
    >>628
    eclipseにコンパイル、リンクオプションを設定するところがあるはずだから探せ。
    -LC:/... とリンク先ディレクトリ指定のオプションだけのように見えるが、本当はリンクするライブラリもその「バッチ」とやらに書いてるだろ。
    それだと.oより先にあったらダメだ。
    それはwindowsだろうがなんだろうがダメ。
    .oから呼ばれている関数をリストアップして、その後その関数をライブラリからワンパスで探すから。
    630 : デフォルトの名無 - 2008/04/15(火) 00:27:21 (+105,+29,-23)
    >>628
    >>627 を試してみたのか?
    バッチに渡した引数は %* の位置に展開されるのよ?

    >なるほど、バッチの中にg++も入れたりできるんですね。
    とかいう時点でバッチが何か理解してないと思われ
    631 : デフォルトの名無 - 2008/04/15(火) 00:39:07 (+52,+29,-6)
    野球で振り回すあれでしょ?
    632 : デフォルトの名無 - 2008/04/15(火) 01:13:11 (+70,+28,-6)
    >>630
    バッチってバッチファイルのことじゃなくて、ライブラリのファイル名を羅列したファイルのつもりなんだろう。
    633 : デフォルトの名無 - 2008/04/15(火) 03:16:00 (-2,-30,-22)
    チラシの裏
    MinGWでコモンコントロール使うなら
    #define _WIN32_IE 0x0300
    とか必須
    634 : デフォルトの名無 - 2008/04/15(火) 03:37:30 (-2,-30,-42)
    チラシの裏
    ncurses5.6 cygncurses-8.dll 文字化け 日本語
    → use_legacy_coding(2) 追加
    635 : デフォルトの名無 - 2008/04/15(火) 10:11:30 (+3,-29,-37)
    EIPに入ってるアドレスから共有ライブラリやEXEのベースアドレスを調べたいのですが
    windowsのPSAPIを使うやりかたで良いのでしょうか?
    cygwinではこう書くみたいなやりかたはありますか?
    636 : デフォルトの名無 - 2008/04/15(火) 14:35:20 (-1,-29,-8)
    Win32環境にCygwinかMinGWのどちらかを入れようと迷っているのですが、
    何か判断基準になるものはありますか?
    637 : デフォルトの名無 - 2008/04/15(火) 14:39:32 (+56,+28,-7)
    両方入れて、自分で比較した方がいいんじゃないの?
    638 : デフォルトの名無 - 2008/04/15(火) 19:49:07 (-1,-29,-3)
    基本MinGWでいいと思う
    別の用途でCygwin使ってる人はそのままCygwinを使う
    639 : デフォルトの名無 - 2008/04/15(火) 23:13:21 (-1,-29,-21)
    CygwinはUnix環境として使うなら便利だけど、窓の開発したいだけなら開発環境に組み込まれてたりするMinGWのほうがいいんじゃね?
    640 : 628 - 2008/04/16(水) 23:44:28 (+46,-30,-259)
    レス下さった方々ありがとうございますm(_ _)m
    お礼遅れてすいません。

    >>lipseにコンパイル、リンクオプションを設定するところがあるはずだから探せ。
    オプション設定するところあるのですが、-mwindowsというのを設定しなくてはいけなくて、それ用のフォームがなくて困ってたのですが、全部まとめてかけるところが見つかってそっちに書くことで解決しました。
    >>/... とリンク先ディレクトリ指定のオプションだけのように見えるが、本当はリンクするライブラリもその「バッチ」とやらに書いてるだろ。
    その通りです!
    >>それだと.oより先にあったらダメだ。
    それはwindowsだろうがなんだろうがダメ。
    .oから呼ばれている関数をリストアップして、その後その関数をライブラリからワンパスで探すから。
    そうだったんですか!知りませんでした。貴重な情報ありがとうございます。
    >>627 を試してみたのか?
    バッチに渡した引数は %* の位置に展開されるのよ?
    これも知りませんでした汗
    そうだったのですか。なるほど!
    ありがとうございます。
    >>バッチってバッチファイルのことじゃなくて、ライブラリのファイル名を羅列したファイルのつもりなんだろう。
    そんな感じです(^^;)
    >>MinGWでコモンコントロール使うなら
    >>#define _WIN32_IE 0x0300
    >>とか必須
    >>ncurses5.6 cygncurses-8.dll 文字化け 日本語
    >>→ use_legacy_coding(2) 追加
    ありがとうございます!
    641 : デフォルトの名無 - 2008/04/17(木) 22:41:46 (+68,+29,-109)
    >>640
    %* や、バッチファイルのその他の機能の説明を読んだ方がよさそう。
    Windowsの「スタート」ボタン→「ヘルプとサポート」
    →検索窓に「バッチ」と入力して検索→「バッチ パラメータを使用する」
    →検索窓に「シェル」と入力して検索 →「コマンド シェルの概要」
    642 : デフォルトの名無 - 2008/04/18(金) 03:40:54 (+13,-30,+0)
    1.cygwin.batから起動したbash上で「ls --color」を実行→color表示。うっわ見づらいなコレ
    2.「ls」を実行→あれ、color表示のままだぞ?
    3.「ls --color=none」を実行→うむ、color表示じゃなくなった
    4.「ls」を実行→あれ、やっぱcolor表示のままだぞ・・・?
    5.「source ~/.bashrc」を実行後、「ls」を実行→よし、今度こそcolor表示じゃなくなった
    6.「exit」を実行後、cygwin.batからbashを起動し「ls」を実行→ひいい、color表示のままだぞ!?
    7.(´・ω・`)

    *cygwin.bat----------
    @echo off
    C:
    chdir C:\cygwin\bin
    bash --login -i

    *.bashrc(インスト時に手を加えたところだけ抜粋)------
    export JLESSCHARSET=japanese-sjis
    alias ls="ls -F --color=none --show-control-chars"
    export LANG=ja_JP.SJIS

    他のCygwinプロセスは起動してません。
    .bashrcをちゃんと読んでない気がするのですが、lsのデフォルト動作を非カラー表示に
    戻す方法をご教授いただければ幸いです。
    643 : デフォルトの名無 - 2008/04/18(金) 04:21:48 (+5,-29,-35)
    >>642
    alias 打って実際の登録状況を見るとか。
    set -x して実際に起動されたプロセスの引数を確認するとか。
    644 : デフォルトの名無 - 2008/04/18(金) 06:52:13 (+41,-30,-158)
    >>643
    このalias内容から、>>642でも書いてるように.bashrcを読んでないと
    思ったんですがねえ・・・どこから読んできたのやら

    $ alias
    alias ls='ls --show-control-chars --color -F'
    alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
    $ set -x
    (なし)
    645 : デフォルトの名無 - 2008/04/18(金) 08:40:49 (-1,-29,-31)
    .bashrcに echo hello とか入れてみれば読まれてるかどうか分かるんじゃ?
    646 : デフォルトの名無 - 2008/04/18(金) 08:55:12 (+68,+29,-23)
    質問には「.bashrcが読み込まれているかどうか分かりません」なんて書かれてないだろう

    >>644
    http://www.google.com/search?q=cygwin+bashrc+%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BE%E3%81%AA%E3%81%84
    647 : デフォルトの名無 - 2008/04/20(日) 09:05:36 (+3,-30,-225)
    【質問】 Xfce4を利用できない
    【希望】 Xfce4デスクトップ環境を利用したい
    【やったこと】
    http://www.compuspec.net/reference/os/cygwin/installation.shtml
    上記のサイトを参考にしました。

    setup.exeより、リポジトリ「ftp://sunsite.dk/projects/cygwinports/」を追加し、
    Xfce4関連のパッケージ全てをインストール。.bashrcに
    PATH=/opt/xfce4/bin:$PATH
    export PATH
    を追記し、bash上からパスが通っていることを確認。
    $ startxfce4
    を実行すると、xscreenserverがないとメッセージが出たので、
    setup.exeよりxscreenserverを選択しインストール。

    再度startxfce4を実行すると、X画面が表示されるものの下記のようなログが出て
    Xfce4が起動できていない。

    ちなみに利用OSはWindowsXPでユーザ名は「root」としています。
    648 : デフォルトの名無 - 2008/04/20(日) 09:08:00 (+53,-30,+0)
    startxfce4のログ

    /usr/bin/startxfce4: Starting X server
    (中略)
    _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
    winValidateArgs - g_iNumScreens: 1 iMaxConsecutiveScreen: 1
    (II) XF86Config is not supported
    (II) Seehttp://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information
    winDetectSupportedEngines - Windows NT/2000/XP
    winDetectSupportedEngines - DirectDraw installed
    winDetectSupportedEngines - DirectDraw4 installed
    winDetectSupportedEngines - Returning, supported engines 00000007
    winSetEngine - Using Shadow DirectDraw NonLocking
    winAdjustVideoModeShadowDDNL - Using Windows display depth of 32 bits per pixel
    winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
    (中略)
    Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
    Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
    winPointerWarpCursor - Discarding first warp: 836 512
    winProcEstablishConnection - Hello
    winProcEstablishConnection - Clipboard is not enabled, returning.
    Agent pid 2492
    xscreensaver: 09:01:36: locking is disabled (running as root).
    xscreensaver: 09:01:36: locking only works when xscreensaver is launched
    by a normal, non-privileged user (e.g., not "root".)
    See the manual for details.
    FreeFontPath: FPE "/usr/X11R6/lib/X11/fonts/misc/" refcount is 2, should be 1; fixing.
    # ここで下記URLのような何もない画面とXのカーソル(×印)が表示されて停止
    #
    649 : デフォルトの名無 - 2008/04/20(日) 09:19:24 (+48,-30,-14)
    理想
    650 : デフォルトの名無 - 2008/04/20(日) 22:10:32 (+7,-30,-62)
    http://www.geekpage.jp/programming/c/helloworld.php

    ここを見て最初からやっていったのですが、コンパイルは出来たものの
    >CygwinだけではなくWindowsコマンドプロンプトで実行したい場合
    のところにある「-mno-cygwin」を使おうとすると
    gcc: installation problem, cannot exec `cc1': No such file or directory
    と出てきてしまいます
    どうしたらいいでしょうか?
    ←前へ 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 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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