Cygwin + MinGW + GCC 相談室 Part 8
gnu autotools と emacs じゃないと作る気になれん 質問です。MSYS2インスト後、pacman -Sy mingw-w64-i686-toolchain でg++ 6.2.0 が入ったのですが、 都合で、g++ を 5.4.0あたりにデグレードしたいのですが、ググってもよくわかりません。 どうすれば可能ですか? >>237 pacmanはデグレード管理できないことがわかりますた。使えないっすねぇ。 Cygwin+Mingw-64環境の方が使いやすいわ -std=c++11オプションをつけるとbits/stdc++.hがインクルードできない 質問です MinGWでincludeでエラーがでるんですが、パスを教えてください! お願いします ------------------------------------ # # Usage: # # $ source setenv_gcc540 # MINGW64=c:/mingw-w64/i686-5.4.0-win32-dwarf-rt_v5-rev0/mingw32 if [ -d "/usr/i686-w64-mingw32/bin" ]; then umount /usr/i686-w64-mingw32 mount ${MINGW64} /usr/i686-w64-mingw32 else mount ${MINGW64} /usr/i686-w64-mingw32 fi export MINGW_HOME=/usr/i686-w64-mingw32 export PATH=${MINGW_HOME}/bin:${MINGW_HOME}/i686-w64-mingw32/bin:${PATH} export LIBRARY_PATH=${MINGW_HOME}/lib:${MINGW_HOME}/i686-w64-mingw32/lib: export C_INCLUDE_PATH=${MINGW_HOME}/include:${MINGW_HOME}/i686-w64-mingw32/include: export CPLUS_INCLUDE_PATH=${C_INCLUDE_PATH}:${MINGW_HOME}/i686-w64-mingw32/include/c++: ------------------------------------ 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f) >>237 >都合で、g++ を 5.4.0あたりにデグレード 俺も自力でビルドした5.4を運用中 ソフト板のサクラエディタにも書いたが、msys2のgcc-6.2でサクラエディタをビルドするとクラッシュした。 おかしいなと思って6.1をビルドして再びビルドしたら今度はビルド中にセグメンテーションっぽいエラーで止まる 試しに以前野良ビルドした5.2でビルドしたら正常にビルドでき、エディタもクラッシュせず使えるようになった 本家のバグレポート見てもc++のビルドが途中で止まる or ぶっ壊れるとか無いみたいだし、おま環なのかなー 昨日Dev-Cってのをダウンロードしたんだけど、このスレの仲間なの? おそらく自演の誘導なのだろうが、面白そうなので弄ってみる・・ Distroは6.3.0出てるのか・・・本家の方ももうじきだろうな 待つか、それともDistroを入れるか 本家MinGWの成果物はMinGW-w64の32bit sjljでスタティックリンク可能で dwarfでは無理っていう考えで合ってます? MSYS2、パッケージ更新した後コンソール起動させるとエラーも吐かないまま強制終了するんだけど どうすればええの compinit で落ちるわ 原因ワカンネーからとりあえず compinit コメントアウトしとくわ >>257 治んなかった OSのバージョンもパッケージのバージョンも書かずに・・ ここ見て msys2-runtime-devel msys2-runtime ダウングレードしたら動いた https://github.com/Alexpux/MSYS2-packages/issues/793 windows2000でmingw-get-inst-20120426使っているが インストール時にすべてdownload failedになる 12月ごろからだと思うが何か仕様でも変わったかな msys2のmingw 64でgit stashをやると ': 有効な識別子ではありません : export: `dashless とかエラー出てるし 治らないし 誰か試して解決策教えてください printf(%b,xx) 2進法での表示はできないのかな? あり てっきり できるかなと何回もやってみたけど・・ cygwin の xserver を使っている人いる? 同じく cygwin の freeGLUT を使っている人いる? 描画されないんだが,まず何を確認したらいい? >>271 cygwinのXserver使ってます。 >>271 まずは /var/log/xwin/XWin.0.log かな? 実行時に標準エラーに libGL error: required WGL extension WGL_ARB_multisample is missing libGL error: required WGL extension WGL_ARB_multisample is missing が出る,このWGL がよくわからない. ログは次のとおり http://codepad.org/hu8zMgSM テストプログラムは http://codepad.org/iE1MX9wa コンパイルは $ gcc glut03.c -lglut -lGLU -lGL で通る. なにか経験談のようなものでもいいので,情報がほしい よろしくお願いいたします. 拡張機能が使えない? 有効になってないか、そもそも対応してないとか 根拠は無い DLLのリンクは通ってるの? わからなかったら objdump -p glut03.exe | grep DLL してみたら? 実行時のログが貼ってあるのにリンクがどうのとか言い出すレベル 一番良い方法はLinuxをやめてWindowsにする事だよ cygwinインストール時に/etc/postinstall/0p_000_autorebase.dashで止まって進みません set-up再起動したり本体再起動してもダメでした そこはrebaseに時間かかる場合は止まっているように見える ディスクアクセスが続いている状態なら辛抱強く待つべし MinGW + freeglut か Visual studio C/C++ + freeglutの方がいいと思うけど…… 回答ありがとうございました cygwinはインストールに時間がかかってしょうがなかったのでMinGWとテキストエディタにTerapadを使うことにしました http://www.msys2.org/ msys2-x86_64-20161025.exe SHA256: 2c198787ea1c4be39ff80466c4d831f8c7f06bd56d6d190bf63ede35292e344c $ sha256sum.exe msys2-x86_64-20161025.exe 2330957bc431fffb5fd359e40c20b2464be34ebbd1bfb531a7b09fba0c2808f7 *msys2-x86_64-20161025.exe プリプロセッサのcppのソースはどこにあるのか!? MSYS2のwindresとcppをコピーして、自分のプログラムで使いたいんだけど、 windres.exeとcpp.exeを正しく実行するにはどうすればいいでしょうか? 最小構成にしたいと考えています。 include lib とexe で試す 足りないものは追加 >>292 ありがとー、コンパイルできるようになった。 msys2で取得したgtk(gtkmm)をcmakeでmakeファイル作ったり code::blocksでmsys環境外で利用したりがやっとわかってきた 具体的にはpacmanで取得するmakeやpkg-configはmsysではなく mingwで統一しないとダメらしい しっかし何でGTKはバイナリのダウンロード止めちまったんだろうねえ? いやまあ確かに更新はmsys2のpacmanでやった方が楽だろうけどさ code::blocksのプロジェクトテンプレートが使えないとか IDE使った導入に問題がある msys2のpacmanで取得したwxWidgets試してみたがコンパイルして実行してみるとエラーが出て駄目だった なんかMismatchがどうとか しようがないのでソースからビルドしたら今度は実行出来た 外部のIDE使うときはwx-configの出力結果をprefix調整してコピペ しかしコンパイラのバージョン合ってないと起動できないとかシビアだな 毎回ライブラリをビルドし直さないとならないって事か まあwxはcode::blocksと相性良さそうなんで使ってみます hoge.dll から hoge.a を得るにはどうすればよいですか? hoge.def はありません また hoge.dll 用の hoge.lib もあるので hoge.lib から hoge.a を得る方法でもいいのですが ご存知でしたら教えてください Cygwin,MingW環境に限らず(まっとうなやり方では)どうやってもできません .dllファイルは構造的には(特殊な).exeファイルと同じで 元になったオブジェクトファイルの情報は失われているので 構造的にはオブジェクトファイルの集合体(コンテナ)である .aファイルへの変換・作成に利用することはできません mingw DLL リンクで検索すれば何か分かるか 普通にdllを使いたいって話だったのかな? それならMingWのldは.libのインポートライブラリもサポートしてるはずなので .libがあるならわざわざ.aファイルを用意する必要はないはずですよ >>305 はdll->スタティックライブラリに変換->完全な静的リンク(実行時にdllを必要としない)を 考えている場合のものでした https://stackoverflow.com/questions/8683046/compatibility-of-dll-a-lib-def-between-visualstudio-and-gcc dlltool.exe -m i386:x86-64 -d libhoge.def -D hoge.dll -l libhoge.a dlltool.exe -m i386 -d libhoge.def -D hoge.dll -l libhoge.a しらんけど インポートの定義は自分でヘッダファイルとか見て書かないといけないんだっけ? そこまでするなら LoadLibrary GetProcAddress とあんま変わらないんだよな 面倒だからやりたくないんだよな GNU GDB 7.2 snapshot - with rudimentary TDS (Turbo Debugger Symbol) format support (originally written by Troy Rollo) obtained from old mail list postings, and migrated to this snapshot with some corrections and slight enhancement. https://sourceforge.net/projects/gdbwtds/ MinGW w64入れようとしてInstalling FilesでDownloading file...となってるときに "The file has been downloaded incorrectly!"って言われてインストール失敗してたけど ユーザー名に2バイト文字使われてたのが原因だった path tmp=c:\tmp とかに変わってても出るかな w64はインストーラ使わずに7zを直接落として使ってるわ。 XPのPCで、mingw-get-setup.exe起動してMinGW+MSYSをインストールしようと 思ってるんだけど、「cannot open URL」と出てインストールできないんだけど、 対処法ありますか? 同じNW環境のWindows 7、10ではインストールできてます ブラウザから、prdownloads.sourceforge.netのURL(〜?downloadってついてるサーブレット?)へ アクセスすると、インストーラが落とそうとしているパッケージはダウンロードできます でもインストーラは、〜.xzなパッケージをダウンロードできない、ようです >>317 ユーザー名が2バイト文字になってるとか >>318 情報どうもです ユーザ名ですが、1バイト文字のみです 317です >>320 さすがに色々と設定されているので今からは… >>321 いえ、Proxy環境ではありません Avastとか切ってもやってみたのですが、相変わらずインストールが成功しません… パッケージ類をwgetとかで手元に置いといてローカル環境からインストール、みたいなこと できるのかな… >>322 インストーラはOSの、てかIEの機能使ってパッケージをダウンロードしてる んで、XPのIEってIE8だろ SourceForgeとのTLS1.1とか1.2でのネゴシエートみたいなのができないからだろうな サイトもまともに見れないのでは 32ビット環境のWindows10でインストールされたフォルダを丸ごとXPにコピーしたらどうだろう >>322 別のPCかVM環境用意してそこでクリーンなOSで試すんだ それでうまく逝かないんなら時間の無駄 317です クリーンインストールしたXPで再度試してみましたが、NGでした >>323 これが真の理由のようです IE8ではSourceForgeのページも表示されませんでした インストーラじゃなくminge-get単体で使えばいい mingw-get updateしてから(mingw)\var\lib\mingw-get\dataの中を見れば必要なものは大体分かる # # echo foo | sed -e 's/foo/bar/' bar ✔ Success (retv = 0) # # echo foo | perl -pe 's/foo/bar/' ✗ Failure (retv = 127) # # which perl /usr/bin/perl >>327 ファイル/usr/bin/perlが壊れてるんじゃねえのかな perl -vってやって起動するかえ? >>328 起動しませんでした apt-cyg remove perl apt-cyg install perl で解決しないから困りました 失礼しました # perl -v ✗ Failure (retv = 127) それはないかと # which perl /usr/bin/perl ✔ Success (retv = 0) # # /usr/bin/perl -v ✗ Failure (retv = 127) 環境がよくわからない。failureとかの文字はshellが出してる? 多分シェルがだしてる このcygwin は gnupack_devel-13.06-2015.11.08 のを使っています read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる