1 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 14:47:10.46 ] Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: Cygwin + MinGW + GCC 相談室 Part 6 toro.2ch.net/test/read.cgi/tech/1304609116/ Cygwin + MinGW + GCC 相談室 Part 5 hibari.2ch.net/test/read.cgi/tech/1269400706/ Cygwin + MinGW + GCC 相談室 Part 4 pc12.2ch.net/test/read.cgi/tech/1221233882/ cygwin + mingwn + gcc 相談室 Part3 pc11.2ch.net/test/read.cgi/tech/1177944767/ cygwin + mingwn + gcc 相談室 Part2 pc11.2ch.net/test/read.cgi/tech/1126103347/ cygwin + mingwn + gcc 相談室 pc8.2ch.net/test/read.cgi/tech/1058134693/ 関連サイト: Cygwin www.cygwin.com/ MinGW www.mingw.org/ 関連スレッド: GCCについて part10 toro.2ch.net/test/read.cgi/tech/1315026784/
2 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 14:52:12.18 ] 2 名前:デフォルトの名無しさん[sage] 投稿日:2011/05/06(金) 00:25:49.76 バイナリ配布サイト: TDM's GCC/mingw32 Builds www.tdragon.net/recentgcc/ Komisar Mingw komisar.gin.by/mingw/ msys-cn - Project Hosting on Google Code code.google.com/p/msys-cn/ MAME | Tools for building MAME on Windows mamedev.org/tools/ MinGW Distro - nuwen.net nuwen.net/mingw.html mingw-w64 mingw-w64.sourceforge.net/ Cross-Mingw.GCC - x86/x64 - XvidVideo.RU www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html 猫科研究所(felid labo) - MinGW猫科研究所パック up-cat.net/
3 名前:デフォルトの名無しさん [2013/01/06(日) 15:21:18.41 ] ttp://www.mingw.org/wiki/Linking_hangs_under_Windows_7 rare occasionsってのが嫌すね。 exFATやSMBだとどうなるんだろ?
4 名前:3 mailto:sage [2013/01/06(日) 18:38:38.75 ] 安物NASのSMBと100BASE-TXだと、gccのtarballの展開 (NAS上で、bunzip2|tar xf -) すら時間が掛かり過ぎる。 常用するのは厳しいかも。
5 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 23:34:16.10 ] mingw の gcc で test.dll とインポートライブラリ libtest.a を次のように作った g++ --shared -o test.dll test.cpp pexports test.dll > test.def dlltool --dllname test.dll --input-def test.def --output-lib libtest.a それを実際にリンクさせようとしたところ、 g++ -Lライブラリのパス -ltest main.cpp とやったら、リンクエラー undefined reference to・・・ が発生した。 libtest.a をカレントディレクトリにコピーしてきて g++ main.cpp libtest.a とやったら、ビルドできた。 ネット上で mingw の dll の使い方を調べてみると 前者の方法で良いみたいだけど、なぜかできない。 なんで?
6 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 23:47:20.52 ] main.cpp と -ltest の順番を変えろ。 超 FAQ
7 名前:片山博文MZボット ◆0lBZNi.Q7evd [2013/01/07(月) 16:22:47.38 ] いろんな種類のgccが出て来てるね。解説キボンヌ。
8 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 18:30:53.92 ] イボンヌです
9 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 19:12:20.26 ] >>6 ありがと、まさにそれだった。 一応使う前に FAQ は見たんですけどね archive.linux.or.jp/JF/JFdocs/archive/GCC-FAQ/
10 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 21:20:05.54 ] >>8 つまり畑は違えど種は同じ、と
11 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 20:02:26.61 ] www.sixnine.net/cygwin/translation/mingw-doc/mingwfaq.html ここを見ると、mingw32-make は msys の make に比べて 機能が欠けていたり修正されていたりするそうだけど、 具体的にはどんな機能が書けていたり修正されてるの? この辺りネットで調べてみても、誰も具体的には説明していないような気がする。 当然だけど、これでビルドされた exe ファイルに違いはないよね?
12 名前:デフォルトの名無しさん [2013/01/08(火) 21:50:11.56 ] うん
13 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 02:45:18.56 ] msys*.dllをリンクしたmakeはMSYSのパス(/usr/local)をネイティブパス(C:\mingw\msys\local)に変換してくれたりするのでは
14 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 03:07:25.90 ] GNUのサイトからmakeのソースを落としてそのままビルドしようとするとconfigureで >case "$has_wait_nohang" in > no) echo > echo "WARNING: Your system has neither waitpid() nor wait3()." > echo " Without one of these, signal handling is unreliable." > echo " You should be aware that running GNU make with -j" > echo " could result in erratic behavior." > echo ;; >esac と言われる。 waitpid()はmsys-1.0.dllの中にあるので、MinGWのサイトにあるmsysを使うようにパッチされたソース (make-3.81-3-msys-1.0.13-src.tar.lzma)を使ってビルドされたmakeならば-jオプションがちゃんと動くと思う
15 名前:11 mailto:sage [2013/01/09(水) 07:07:04.43 ] 今まで make って、Makefile に書かれたコマンドを単に実行するだけで、 そのコマンドが使うデフォルトのパスとかには一切関わらないと思ってたが、 話を聞いてるとどうも違うみたいだ
16 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 07:37:39.16 ] rubenvbって何?
17 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 08:08:20.43 ] >>15 ディフォルトメークルールで何でもあり。
18 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 09:49:22.40 ] >>14 msysサポート如何にかかわらず make -j はよく刺さる。 ちゃんと動くバージョン希望。 むしろ今後のプロジェクトでは cmake+ninja にしろ。ちゃんと、しかも高速に並列動作する。 >>16 理解できていないものをことごとく馬具呼ばわりする蘭厨。
19 名前:デフォルトの名無しさん [2013/01/11(金) 06:40:12.49 ] >>7-8 >>10 そういや32bit版はC++の例外絡みでdw2とsjljに分かれてますね。
20 名前:デフォルトの名無しさん [2013/01/15(火) 05:11:50.77 ] 分かれてるね
21 名前:デフォルトの名無しさん [2013/01/16(水) 10:30:52.79 ] うん
22 名前:デフォルトの名無しさん mailto:sage [2013/01/26(土) 14:11:55.91 ] 前スレのcommon lispのconfigureがmsysでコケちゃったの別解 msysやめて、cygwinでやってみた $ CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ ./configure --enable-ansi --build=i686-w64-mingw32 (事前にcygwinにmingwなgmpいれとかないといけない。) これで、configureは成功する。 しかし、makeでまだ、コケる。
23 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 19:28:19.56 ] c++.exe と g++.exe ってなんか違うん?
24 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 22:02:26.55 ] >>23 c++.exe と g++.exe のファイルのハッシュ値が一致するから同じものやね。 Linaxなんかだと、どちらかは片方のシンボリックリンクとかになってるんじゃないだろうか。
25 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 22:22:48.97 ] Linaxっておいw
26 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 22:55:57.28 ] そうなのか。 何のためにあるんだろ、歴史的な経緯とか、互換性のためかな。 今はどちらでも気にしないで使って良いんだね。 ありがと。
27 名前:デフォルトの名無しさん mailto:sage [2013/01/28(月) 22:57:17.57 ] 互換性だろうな ccコマンドと同じ事だろう
28 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 00:41:42.14 ] >>24-25 トイレ?
29 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 19:39:54.60 ] みんなgcc捨ててclang使ってないの? clangはエラーメッセージがgccよりわかりやすくてよい
30 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 19:43:05.04 ] clangはもっと簡単に使えるようにしてよ gccみたいに解凍して環境変数設定したら即使えるようにならない限り選択肢にならん
31 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 19:46:21.40 ] Cygwin の clang はインスコ一発で使えないか?
32 名前:デフォルトの名無しさん mailto:sage [2013/01/29(火) 19:51:02.66 ] 春先に出るであろうgcc-4.8はclangみたいなエラー表示してくれるよ
33 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 15:37:27.55 ] cygwinの設定で環境変数を変数名HOME、値/home/usernameと設定したのですが、 HOMEという変数名はcygwinを使うためだけに設定しても大丈夫なのですか? 他のソフトでも環境変数のHOMEを設定するときに不都合があったりするのでしょうか。 大学の授業の延長で自宅のPCでも使えるようにしたので、環境変数とかについては無知です。 よろしくお願いします。 homeディレクトリをC:\cygwin\home\usernameにしておきたいのですが...
34 名前:デフォルトの名無しさん [2013/02/03(日) 15:42:03.57 ] たとえばバッチならバッチの冒頭でセットするとか
35 名前:デフォルトの名無しさん [2013/02/03(日) 15:50:03.47 ] ふーん
36 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 16:03:55.02 ] >>33 bash側でHOMEを設定するなら、Windowsアプリには影響しないよ。
37 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 16:12:31.41 ] >>36 ありがとうございます。 bashについては自分で調べておきます。
38 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 16:51:24.51 ] >>25 俺の環境ではLinaxはLinuxへのシンボリックリンクだから大丈夫
39 名前:デフォルトの名無しさん mailto:sage [2013/02/03(日) 18:43:04.43 ] ちょっと気をつける点があるが HOME を /cygdrive/c/Users/yourname にすると便利なことが多い。
40 名前:デフォルトの名無しさん mailto:sage [2013/02/04(月) 05:34:41.61 ] mount? /etc/fstab
41 名前:デフォルトの名無しさん mailto:sage [2013/02/04(月) 21:24:25.88 ] パーミッションが0になってWindowsから書き込みできなくなりった
42 名前:デフォルトの名無しさん mailto:sage [2013/02/04(月) 23:25:51.76 ] >>1 新年明けましておめでとう。良い年であるといいね
43 名前:デフォルトの名無しさん [2013/02/09(土) 16:26:16.21 ] gcc で32/64bit syntax-only コンパイルを行いたいがスイッチによって定義済みマクロが切り替わらないです。 これって全部自分で再定義しないとだめなの? __SIZE_TYPE__ とか __PTRDIFF_TYPE__ とかその他もろもろ。 ILP32/LP64/LLP64とかを切り替えて syntax-only がしたいんだけどどうすれば?
44 名前:デフォルトの名無しさん [2013/02/09(土) 16:31:18.05 ] 1. 上記に追加、というかこれが本題で clang で syntax-only をしたいのだが、 -m32/m64 に相当するスイッチも見当たらないしどうやって32/64bitの切り替えを行えばいい? ちなみに 64bit 想定で size_t が uint64_t 相当になると <new> をインクルードしただけで operator new がエラーになる。 第一引数の size_t は uint32_t 想定である的なエラーになるんだが・・・。 これを解決して size_t が uint64_t でも syntax-check をパスできるようにしたいです。
45 名前:デフォルトの名無しさん [2013/02/09(土) 16:33:20.06 ] 2. clang で Windows.hを syntax-only したときにデバッグビルドだと __STR2WSTRマクロで勝手にリテラル記号をつけられてしまうのだがclang がこれに対応していないのかリテラルとして処理できずにエラーになるんだが、どうする方法ない? とりあえず現状 -U_DEBUG で非デバッグ版として回避してるけど、_DEBUG ありでちゃんと通るようにしたい 3. clang のオプションについての質問 -fms-version -fms-extensions を設定しているのに _MSC_VER や _MSC_EXTENSIONS が定義されない これってどうなの?まだ未対応?
46 名前:デフォルトの名無しさん [2013/02/09(土) 16:39:51.95 ] -no include 系オプションがおかしい? clang -fsyntax-only -x c++ -v /dev/null とかで表示されるインクルード対象だが、オプション一覧にでてるのは -nobuiltininc Disable builtin #include directories -nostdinc++ Disable standard #include directories for the C++ standard library -nostdsysteminc Disable standard system #include directories デフォルトでインクルードされる対処を全て除外したいので clang -fsyntax-only -x c++ -v -nostdinc /dev/null とかにすると望みの結果になるのだが
47 名前:デフォルトの名無しさん [2013/02/09(土) 16:42:47.39 ] clang -cc1 -fsyntax-only -x c++ -v -nostdinc /dev/null とするとダメ。 正確には -v つけてるうちはよいが外して、ビルドすると cc1 は -nostdinc ねぇよ、っていわれます。 -v -nostdinc で出力されたオプション列を真似して -cc1 に渡す nobuiltininc/nostdinc++/nostdsysteminc を指定してもinclude対象ディレクトリを全ては除外できずnostdinc相当になりません。 これってどうすればいいんでしょうかね?
48 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 16:47:13.42 ] ttps://sites.google.com/site/x32abi/ ILP32(x32abi)はウニックス系だけじゃね、つかえるのは とういうか、windowsでx32apiのバイナリ動く(ある)のけ mingw64は i686-w64-mingw32 x86_64-w64-mingw64 で64bit/32bit環境を混在させないようにしてる clangはこれからでしょ、まだ枯れてないような
49 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 19:12:32.95 ] mingw初心者で解らんから聞くけど i686-w64-mingw32 (i686, w64, mingw32) x86_64-w64-mingw64 (x86_64, w64, mingw64) の各部は何を意味するですか
50 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 19:16:55.87 ] ggrks
51 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 19:30:26.16 ] バツ x86_64-w64-mingw64 マル x86_64-w64-mingw32 i686-pc-cygwin i686-pc-mingw32 gccのconfig.hostとか覗いてみたら、なんとなくわかるよ
52 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 19:34:21.59 ] >>44 ggrks
53 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 20:03:04.88 ] gnu-grks
54 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 10:13:59.39 ] cygwinの中でしか使い物に成らないんだからPEじゃなくランチャーかましてELFで提供してくれればよかったのに
55 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 10:20:01.98 ] g++-4.7 になってから C++ ABI が変わったが clang がまるで対応してない感じ。 (ひとごと)
56 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 00:56:03.19 ] boostをビルドしたが、VCのmlが必要なんだな
57 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 01:34:53.39 ] boostのビルド時間の長さは異常
58 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 02:18:44.99 ] distro mingw 9.6 boostが1.53.0になって付属ユーティリティがマイナーバージョンアップしてる以外は 大して変わってない模様
59 名前:いそろく mailto:sage [2013/02/11(月) 04:35:19.01 ] >>58 それboost context libがないからcoroutineが使えない ということで俺boostビルド
60 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 22:00:54.36 ] いきなりで申し訳ありません。 連投になりますが失礼します。 現在Windows7-64bitOSにCygwinを入れております。 今回tcl/tk-8.4.19ライブラリを入れたいと考え、 Tcl Developper XchangeからGzipファイルをダウンロードしてmakeを行いました。
61 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 22:03:03.62 ] >>60 の続き tclのほうはうまくいったのですが、tkのほうで./configureをしたところ $ ./configure ・ ・ ・ checking for dlopen in -ldl... (cached) yes checking for ar... (cached) ar Can't figure out how to do dynamic loading or shared libraries on this system. checking for build with symbols... no ・ ・ となりうまくいかず、makeにも失敗しました。 どなたか解決策を知りませんでしょうか。よろしくお願いいたします。
62 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 22:19:21.55 ] config.logを
63 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 03:54:38.93 ] cygwinのpakageは8.5.11ですが ttp://cygwin.com/packages/tcl-tk/ downstreamがお好きなんですね
64 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 07:11:05.91 ] レス遅になって申し訳ありません >>62 さん 長くなるのでupしました レベルが低くurlが張れないので情報だけで申し訳ありません うpろだ@2chライブラリーの ファイル名lib634095.txt オリジナル名config.logconfig.log です よろしくお願いします >>63 さん 使いたいソフトをmakeするのに8.5以上のバージョンだとだめで 8.4.19を使わないといけなかったので・・・
65 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 08:12:02.47 ] これと同じかな tcl/tkライブラリのインストールについて ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11101739481
66 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 12:19:22.54 ] > configure:5319:28: fatal error: X11/XIntrinsic.h: No such file or directory
67 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 13:32:55.16 ] ./configure --without-x
68 名前:デフォルトの名無しさん mailto:sage [2013/02/15(金) 14:09:42.33 ] これってバグだろうか? ttp://www.07ch.net/up2/src/lena8673.png Target:x86_64-w64-mingw32 MinGW64 gcc version 4.7.2 (rubenvb-4.7.2-release)
69 名前:68 mailto:sage [2013/02/15(金) 14:21:32.44 ] ちなみにビルドログ ttp://www.07ch.net/up2/src/lena8674.zip
70 名前:デフォルトの名無しさん mailto:sage [2013/02/15(金) 15:26:45.63 ] 64bitアプリっていっても そんなにでかい静的配列は作れないみたいだよ windowsの制約らしいけど
71 名前:68 mailto:sage [2013/02/15(金) 15:46:37.18 ] 勘違いしてました。ありがとう
72 名前:デフォルトの名無しさん mailto:sage [2013/02/15(金) 23:16:17.80 ] >>64 です 長い間入れずに申し訳ありません >>65 さん それと同一人物です ./configure --with-tcl=../../tcl8.4.19/unix \ --x-includes=/usr/include/X11 --x-libraries=/usr/lib/X11 \ のようにしたところパスは一応通り、tkWinDefault.hが見つからないとエラーが出たので winのフォルダから持ってきたところ一応makeはできました。 皆様のご協力ありがとうございます。 ただ、configureでの Can't figure out how to do dynamic loading or shared libraries on this system. は解決できませんでした・・・
73 名前:デフォルトの名無しさん mailto:sage [2013/02/17(日) 01:28:11.38 ] cygwin64キテルよ
74 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 21:57:57.89 ] >>72 共有ライブラリが作れないっていってんだったら、 --disable-shared だかなんだか、共有ライブラリを作らない設定にしたらどうだよ。 ってか、メッセージちゃんと読んで./configure --helpでオプション調べるくらいしろよ。
75 名前:デフォルトの名無しさん mailto:sage [2013/02/21(木) 13:38:42.43 ] cmdのstartのようなコマンドはcygwinにありますか? たとえばcygwinコンソール起動中にvimコマンドで、コンソール内でText編集、保存、cygwinに戻ってコンパイル というのは面倒なので、新しいウィンドウでアプリケーションを起動するコマンドを知りたいです。
76 名前:デフォルトの名無しさん mailto:sage [2013/02/21(木) 13:49:09.84 ] >>75 /usr/bin/cygstart.exe
77 名前:デフォルトの名無しさん mailto:sage [2013/02/21(木) 13:52:30.86 ] >>76 cygstart vim TestRun.java でできました。ありがとうございます
78 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 14:39:56.31 ] windows7の64bit環境でmingwを使いc++のプログラムをコンパイルしようとしているのですが、 環境変数をC:\mingw\binに設定し、hello worldを表示させるだけのコードにコンパイルをかけてみると g++:エラー:CreateProcess:No such file or directory となってしまいます ソースファイルのディレクトリも合っていますしlsで存在も確認できています ここ数日ほどこれで足止め食らってます どうか解決策をご教授ください
79 名前:デフォルトの名無しさん [2013/03/16(土) 14:50:17.26 ] ggrks エスパー absolutearea.blogspot.jp/2010/07/eclipse-cdt-mingw64bit.html
80 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 15:36:21.84 ] 1.環境変数なんてイラン 2.MinGW64\binをMinGW32\binよりPathの前方に移動させる これでどや?
81 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:28:49.84 ] >>79 回答ありがとうございます そのサイトにもたどり着いて試したんですが・・・ -vで内容を確認しても特に間違っている感じはないんです >>80 同じく回答ありがとうございます MinGWは64bit分しかいれてないのでMinGW32はないんです
82 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:36:49.11 ] g++ -vでコンパイルしたときの出力を貼れよ ここじゃなくてpastebinとかでな
83 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 18:15:16.36 ] g++:エラー:CreateProcess:No such file or directory ってなんかmingwじゃなくPC側の設定とかに問題ありって感じだな
84 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 18:56:26.28 ] とりあえず where gcc objdump -p C:\MinGW64\bin\gcc.exe | grep DLL objdump -p C:\MinGW64\bin\gcc.exe | grep for C:\MinGW64\bin\gcc.exe --version をやってみようか(C:\MinGW64\binはMinGW64のインストールフォルダ) www.07ch.net/up2/src/lena8814.png
85 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 19:21:19.74 ] >>82 こんな出力です pastebin.com/d4q1BMGv URLを直接張りたいんですがレベルが低いとかで書き込めないんです すいません >>83 PC側の設定ですか・・・ cmdでコンパイラをさわるのは初めてでどうにも難しくて >>84 やってみましたところ、こんな出力になりました pastebin.com/7XPuyLCx
86 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:09:09.92 ] >>85 "cc1plus -quiet -v -iprefix C:\MinGW\libexec\gccx86_64-w64-mingw32/4.5.2/" libexec\gccとx86_64が引っ付いてるのが原因か とりあえずもっと新しいコンパイラで試してみて
87 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:42:47.25 ] そのバージョンsourceforgeに無くね? exeでインストールした? exeならコントロールパネルから削除してC:\MinGWも全て削除してもっと新しいやつをインストールしたほうが良さげ zipならそのままC:\MinGWを全部削除して入れ直した方が良さそう win32とwin64同梱版はややこしいので、たとえばこことか sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/sezero_4.5_20111101/mingw-w64-bin_x86_64-mingw_20111101_sezero.zip/download
88 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:47:56.23 ] >>87 それも古いわw 4.7.2にしとけ
89 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 22:56:54.25 ] お、俺の環境は古いのか…… ど、どこぞ?
90 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 23:04:05.39 ] >>89 自分で4.7.2をソースよりビルドする。かっこいい
91 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 23:08:01.75 ] >>90 configure: error: C preprocessor "/lib/cpp" fails sanity check
92 名前:デフォルトの名無しさん [2013/03/17(日) 00:06:32.28 ] cygwinのsetup.exeで入れたらどうなる?
93 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 00:16:28.90 ] 4.8.0のRCが出たらしいぞ
94 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 00:17:17.58 ] MSYSなんです
95 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:35:22.61 ] 最新のVisualStudioでコンパイルしたのライブラリ(lib)とヘッダ(hpp)があります(ソースコードcppはありません) これをMinGW+MSYS+GCCの環境で再利用することはできますか?
96 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 23:35:14.21 ] できますよ
97 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 16:58:01.79 ] >>95 >>96 C 言語のライブラリ(extern "C" { } の中)は使えるけど C++ は VC と gcc でマングルが違うのでコンパイル済みだと使えなかったんじゃね?
98 名前:デフォルトの名無しさん mailto:sage [2013/03/19(火) 22:08:41.64 ] https://www.google.co.jp/#hl=ja&gs_rn=6&gs_ri=psy-ab&gs_is=1&cp=14&gs_id=1hk&xhr=t&q=MinGW+lib+dll+%E5%A4%89%E6%8F%9B&es_nrs=true&pf=p&sclient=psy-ab&oq=MinGW+lib+dll+%E5%A4%89%E6%8F%9B
99 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 00:28:39.52 ] DLLにコンパイルして動的ロードでおk
100 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 13:48:52.24 ] お教え下さい。 MinGW32のgccで-m64のオプションをつけるとsorry, unimplemented: 64-bit mode not compiled in になるけどMinGW32でMinGW64の環境は作れないのでしょうか?
101 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/03/20(水) 14:16:31.44 ] >>100 MinGW-w64を使え
102 名前:デフォルトの名無しさん mailto:sage [2013/03/20(水) 14:18:02.38 ] アーカイブがグチャグチャで構築し難いんだよね
103 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 06:48:15.10 ] gcc 4.8出たが自ビルドした奴もうおる?
104 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 08:05:01.74 ] ライブラリに関しての質問です。 MinGWでCurlを静的リンクでビルドしていたところ opensslライブラリのlibcrypto.a(rand_win.o)でgdi32を参照する関数 が未解決とのエラーが出ました。 ググってみるとやはり同じような事例が沢山出てきました。 今のところ、該当関数をコメントアウトしてビルドするしか手段が無い ようなのですが、opensslのmakefileにもpcにもgdi32をリンクするよう 指示がされているのですが何故無視?されてしまうのでしょうか。
105 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 11:55:05.02 ] そりゃ、スタティックリンクだから
106 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 13:29:42.89 ] 静的ライブラリだから-lgdi32つければ動くんじゃね?
107 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 14:03:19.51 ] pgr
108 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 14:05:00.71 ] #pragma が無いとコンパイル出来ない人か
109 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 18:33:48.05 ] x86_64-w64-mingw32-gcc -I./../intl "-DBINDIR=\\f:/bin/work/MinGW64/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wno-format -Werror -g -O2 -D__USE_MINGW_ACCESS -MT archive.lo -MD -MP -MF .deps/archive.Tpo -c -o archive.lo ../../bfd/archive.c" -o archive.o ここで x86_64-w64-mingw32-gcc.exe: fatal error: no input files このエラーがでました。 '"'の数が合わないのですが、makefileのどこで'"'が混入しているのかわからない><;
110 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 18:55:25.10 ] 分かったらまた来てね
111 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 20:10:03.26 ] 分かったら来る必要ないだろうがカス だから聞いてんだろうが 頭イカレてるんか?
112 名前:109 mailto:sage [2013/03/26(火) 20:15:06.79 ] うーん bfd/makefile line334 '"$(bindir)"'→'$(bindir)' それと cソースが char * debug_filename = bfd_follow_gnu_debuglink (abfd, DEBUGDIR); makefileが -DDEBUGDIR=\"$(DEBUGDIR)\"で error: expected ')' before ':' tokenでエラーになります。 cソースのDEBUGDIRが"……"になるようにするにはどう書いたらいいですか?
113 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 21:54:58.77 ] MSYS + MinGW + gcc もここで大丈夫ですか? 今月の同じ日に mingw-get-inst で構築した2つの端末の MSYS 環境があるのですが、 gcc のコンソール出力が一方では日本語表記なのにもう一方だと英語のままという現象に遭遇しています ビルドそのものは正常に通るので緊急性はないのですが、現在はC99記述ソースの評価ビルド用途のみで 深く触る段階ではないので、簡素に扱うため出来れば解決したいと考えています /share/locale/ja/LC_MESSAGES/gcc.mo はいずれも正常に見えるので、読みに行く設定に何かが 起きているように思いますが grep をかけても何処を調整すれば良いのかが分かりません export LC_MESSAGES=ja_JP.UTF-8 を明示的に指定しても変化はありませんでした 端末は同一OSの同一SPで、違いと言えば日本語不可の環境ではインストール先がNTFSでなくFAT32な事位です 他の原因には何が考えられるでしょうか?gcc 4.7.2、MinGW 5.4.2(a) です
114 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 22:34:50.40 ] >>109 configure ... --prefix=f:/bin/work/MinGW64 ... ならどう?
115 名前:109 mailto:sage [2013/03/27(水) 00:05:24.86 ] >>114 linkが走りませぬ /usr/bin/sh: C:binMinGW1.0binworkMSYS64/i686-pc-mingw32/x86_64-w64-mingw32/lib: No such file or directory
116 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/03/27(水) 00:23:34.01 ] 64bit SEHが簡単にできるようにして欲しい!! libSEHみたいに
117 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 10:10:43.97 ] >>115 f:/bin/work/MinGW64じゃなくて f:\bin\work\MinGW64で指定していないか?
118 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 13:55:08.32 ] >>115 エラーメッセージをよく見ろ。あんたの指定したとおりのパスになっているか?
119 名前:115 mailto:sage [2013/03/27(水) 15:56:50.52 ] もともとconfigureには--prefix=/f/bin/work/MinGW64と書いていて makefileにはAM_CPPFLAGS = -DBINDIR='"$(bindir)"'こう書かれていて$(bindir)はprefixに書いたものにbinを足したものでしょうか? makeが実行時に"/の文字の組み合わせを勝手に\\に書き換えてしまうようで、すると"の対が崩れてしまう。 makeはまたも勝手に解釈してbinの後ろの"を\"に置き換えて-DBINDIR=の前とarchive.cの後ろに"のペアを付け加えるので archive.c"をコンパイル出来ない(そんなソースファイルは無い)というエラーが出ます。 なので"を使わないようにbfd/makefileの334行目を'"$(bindir)"'から'$(bindir)'に書き換えたらmakeが出来ました。
120 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 17:01:45.74 ] MSYS上でやってるんだろ…
121 名前:113 mailto:sage [2013/03/27(水) 19:09:44.76 ] 新たに分かった事を書きます。 gettext() を使用する簡単な Hello world を作成してみた所、 .mo を /mingw/share/locale/ja/LC_MESSAGES/ に配置し bindtextdomain(, "/mingw/share/locale") としてもやはりNGですが、 <カレント>/ja/LC_MESSAGES/ に配置し bindtextdomain(, ".") とすると正常に変換が行われました。 ( bindtextdomain()、textdomain() の戻り値は全て真。念の為 bintextdomain(, "/<MinGWインストール先絶対パス>/share/locale") を試してもNG ) 理由は不明ですが、問題の方の端末では何故か gettext() 系から /mingw/share/locale が見えないようです。 ( /etc/fstab に異常はなく ls や cp 等の挙動を見ても /mingw/share/locale のマッピング自体は正常と思われます ) 原因としては何が考えられるでしょうか。
122 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 22:29:47.91 ] その<カレント>がMinGWのインストール先と異なるドライブレター配下なのでは? gettext() を擁する libintl は内部で msvcrt._open() を用いて.moを読み込むが、 この際MSYS環境を考慮してパス変換を行っている訳ではなく _open() にパスを丸投げしている 例えば etc/fstab が 'D:\MinGW\ /mingw' であっても bindtextdomain('/mingw/share/locale') → ×_open('D:\MinGW\share\locale\ja\LC_MESSAGES\gcc.mo') ○_open('/mingw/share/〜/gcc.mo') bindtextdomain('.') → ×_open('.\ja\LC_MESSAGES\gcc.mo') ○_open('./ja/LC_MESSAGES/gcc.mo') 従ってドライブレターが違えばgccを実行してもgcc.moは見えないし、〜:\MinGW以外のパスに MinGWをインストールしても同じ事が起こる なので常に同じドライブレターでプロジェクトを扱うか、どうしても違うドライブレターを使いたいなら そのドライブレターに \MinGW\share\locale\ja\LC_MESSAGES ディレクトリを作成して gcc.mo を 放り込む、もしくは subst を使うといい
123 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 22:30:41.54 ] (続き) 蛇足だが同種の話で locale.alias も現在の MinGW 用 gcc 内で正常に処理されていなかったりする 本来は決め打ちで 'c:/MinGW/share/locale/locale.alias' を読むようビルドしたつもりだったっぽいが、 何かのビルド障害があったらしく 'c:MinGWsharelocale/locale.alias' という謎めいたパスを読みに行く ( ゚д゚) なおこれは gcc に限った話ではなく、自分の取得した版だとMinGW\bin配下の58個のexeの内26個が同じビルド状態になってるっぽい
124 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 01:10:17.83 ] MSYSでやっているのに--prefix=にドライブ指定してちゃんとそのドライブの 指定フォルダにインスコしてくれるのか 'c:MinGWsharelocale/locale.alias'にはワラタ どうするんだよこれ
125 名前:113 mailto:sage [2013/03/28(木) 07:39:35.37 ] >>122 ありがとうございます! なるほどそういう事だったのですね。確かに問題の端末ではビルド対象とMinGWが別ドライブです。 /ドライブ/ 指定で ls、cd、makeとも正しく扱えていたので考えが及びませんでした・・・。 gcc.moを放り込む方法で上手くいったので当面はこれで行こうと思います。
126 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:03:28.75 ] mingw-get で iconvかnkfをインストールするには なんていうパッケージを入れればいいの?
127 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 22:17:43.03 ] $ mingw-get list | grep '^Package:.\+iconv'
128 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 23:55:24.07 ] Package: mingw32-libiconv Package: msys-libiconv ってでたけどライブラリだけじゃなくて icomvコマンドも入るの?
129 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 23:57:35.76 ] distro mingw 4.8
130 名前:デフォルトの名無しさん mailto:sage [2013/04/13(土) 01:11:12.39 ] mingw-w64-v2.0.7を自前でコンパイルして使ってみたら、___msなんたらが不明 と言われた。おかしいと思ってぐぐったら forum.videolan.org/viewtopic.php?f=14&t=101239 とりあえずライブラリだけTDMのライブラリに入れ替えたら__msに関するエラー消 えたけど、なんでだか分からん、ってかv1とv2の違い自体が分かんねぇ…
131 名前:デフォルトの名無しさん mailto:sage [2013/04/16(火) 00:32:37.91 ] 最近、gowを使い始めたんだけど、gowのbashで.shの実行ってできないんだけど、誰かおしえてくたさい。
132 名前:デフォルトの名無しさん mailto:sage [2013/04/17(水) 22:36:54.89 ] cmd.exeだとmklink使えるんだけど cygwinのMinGWではコマンドが見つからないんだけど 何かインストールしないとダメなのかな?
133 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/04/18(木) 09:28:01.83 ] >>132 cmd /c mklink ...
134 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/04/18(木) 09:30:52.08 ] 64bit SEHのインラインアセンブラが死ぬほど難しい。マニュアル見ないとダメだこりゃ
135 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 04:11:02.58 ] Mingw-w64でBoos tを64ビットコンパイルするにはどうすりゃいいの? コンパイルエラー出るんだが。Linux上でクロスコンパイルした方が楽かな?
136 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 02:51:53.48 ] TDM4.7ならライブラリのビルドは成功するぞ、ってか今試した ちなみにウチは、gcc4.8 or 4.9だとライブラリのビルド自体失敗する。 具体的には、cc1plusがハングする。 wxも同様で、wxの場合どっかの海外のBBSで開発メンバーらしき人が4.8じゃ 無理だから4.7使えって書いてあった(それでもパッチ当てなきゃビルドできない けど)。 なのでFLTK使ってる。
137 名前:デフォルトの名無しさん mailto:sage [2013/05/04(土) 09:34:22.65 ] おお確かにTDM-GCC4.7.1ならうまくいったわ (--layout=systemにするとDuplicate nameとか出てダメだけど) gcc4.8.0で同じようにcc1plusでクラッシュしてた
138 名前:デフォルトの名無しさん mailto:sage [2013/05/10(金) 17:57:49.01 ] distro mingw 10.1
139 名前:デフォルトの名無しさん mailto:sage [2013/05/27(月) 14:06:00.33 ] コマンドラインで実行ファイルのプラットフォームを識別する方法ってありませんか? バイナリでPEヘッダみれば、32か64かわかりますが、わざわざビューワー起動しないといけないので…
140 名前:デフォルトの名無しさん mailto:sage [2013/05/27(月) 14:28:48.93 ] objdump -i してみて"peごにょごにょx86-64"があれば objdump で見れる
141 名前:デフォルトの名無しさん mailto:sage [2013/05/27(月) 15:48:05.06 ] fileコマンド
142 名前:デフォルトの名無しさん [2013/05/29(水) 16:54:39.08 ] 最近のGCCはwin2kサポートしてないの? 作ったアプリが起動できないんだけど
143 名前:デフォルトの名無しさん mailto:sage [2013/05/29(水) 17:08:14.37 ] >>142 どんなメッセージを見るの? もしかしてx64のバイナリつくってたり?
144 名前:デフォルトの名無しさん mailto:sage [2013/05/29(水) 17:14:11.46 ] -m32付けてるから32ビットのはず。 メッセージが出ないで起動失敗
145 名前:デフォルトの名無しさん mailto:sage [2013/05/29(水) 17:35:47.77 ] う、ういるす様のたたりじゃ
146 名前:デフォルトの名無しさん mailto:sage [2013/05/29(水) 21:30:02.04 ] gcc 2.7.いくつだっけかはc++でコンパイルするとmainに行く前に終わってたな。 -O2つけると浮動小数点演算バグりまくりとか。
147 名前:デフォルトの名無しさん mailto:sage [2013/06/05(水) 20:46:20.69 ] 4.8.1のmingw-w64出たけど、x64 boostのマスライブラリ作成でcc1plusが落ちるの直ってないんだな これはBoostじゃなくmingw-w64で直すべきだよな。
148 名前:デフォルトの名無しさん mailto:sage [2013/06/14(金) 01:08:08.60 ] distro mingw 4.8.1
149 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 15:57:47.15 ] msys2使ってる人ってオランの?
150 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/06/17(月) 13:47:30.28 ] g++で作成された32-bit EXEが古い環境(Win2k、WinXP)で正常に 動作しないバグがあるようだ。 メッセージを表示しないで起動しなかったり、メモリ違反になる。
151 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:25:23.32 ] どのg++だよ。自分でビルドしたならまずそれを疑うべきだろ またg++で作成したexeで古い環境ではサポートしてないAPIやライブラリを使ってれば当然まともに動かない そして正当な指定と思い込んで実は適切でないコンパイルオプションを指定してコンパイルすればやっぱり問題はおきる
152 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 10:13:40.84 ] あれか、dll依存でビルドしておいてexeだけ持っていったとかだろ
153 名前:デフォルトの名無しさん mailto:sage [2013/06/24(月) 11:22:04.40 ] tdmつかってます。cstdintをincludeしてもint64_tが使えないのはなぜですか? つかえるようにしかた教えてください。
154 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/06/25(火) 21:21:01.96 ] >>153 GNU extensionsを有効にしろ
155 名前:デフォルトの名無しさん mailto:sage [2013/06/26(水) 12:25:29.71 ] >>片山博文MZパンク ◆0lBZNi.Q7evd どうやるの?
156 名前:片山博文MZパンク ◆0lBZNi.Q7evd [2013/06/26(水) 18:40:25.25 ] -std=gnu99 -std=gnu11 -std=gnu++03 -std=gnu++11 のどれか
157 名前:デフォルトの名無しさん mailto:sage [2013/06/27(木) 10:08:58.77 ] なんでcstdintがGNU拡張なんだよ -std=c++11でいいだろ
158 名前:デフォルトの名無しさん mailto:sage [2013/06/27(木) 10:16:00.82 ] 理由は、エクリプスがstd:int64_tがマクロで隠されていると思い込むバグでした。 しかも<cstdint>をincludeしなくてもstd::int64がつかえるのはなぜですか?
159 名前:デフォルトの名無しさん mailto:sage [2013/06/27(木) 10:20:18.10 ] >>158 本日Keplerが出たから入れ替えたら直ってるかな 後からやってみる
160 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 00:51:30.54 ] KeplerにしたらDistro MinGWをMinGW GCCとしてツールチェーンで認識しなくなった いろいろ検索してみたら、どうもレジストリを見ているらしい 取り敢えずアンインストール情報に適当にDistro MinGWを登録したら警告は出るけど 環境変数はうまく設定出来るようになったので実用上は問題はない しかし気持ちわるいな MinGWのある場所を検索する方法が変わったのか?
161 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 20:10:24.91 ] 相変わらずEclipseは馬鹿だな
162 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) NY:AN:NY.AN ] 最終リンクを通過できない。どうしたらいいんだ ttp://www.07ch.net/up2/src/lena9235.png
163 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) NY:AN:NY.AN ] ftello64 と fseeko64 を探す
164 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) NY:AN:NY.AN ] >>162 とりあえずリンクするライブラリのパス(-L で指定するやつね)が mingw32 用のを指しているか確認すべき。 そっちの環境がわからんが、ひょっと見では cygwin 用と mingw 用が混じっている指定に見える。 あと、ftell() とか fseek() の入った素の C ソースを g++ でコンパイルしているのが気になる。 デフォルトでは gcc とリンカの動き方が違ったと思う。 リロードして >>163 ので気付いた。 コンパイラは 64bit 版なのに(ftello64() をリンクしようとしてる)ライブラリは 32bit 版使ってるね。 64bit 用はうちの環境では /usr/x86_64-w64-mingw32/sys-root/mingw/lib にある。 i686-pc-cygwin は 32bit 用だ。 configure での指定を見直すべきかな。
165 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) NY:AN:NY.AN ] コンパイラとライブラリを合わせてもfteelo64がリンクできなかったら configureのオプションに--disable-largefileを追加 リンクは通るがでかいファイルが処理できなくなるかもしれない
166 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) NY:AN:NY.AN ] msys上でビルドしてみる
167 名前:デフォルトの名無しさん mailto:sage [2013/07/11(木) NY:AN:NY.AN ] >>164 ありがとうございます /binのgcc.exe等をgcc.exe.backupに、/bin/x86_64-w64-mingw-gcc.exe等を/bin/gcc.exeにコピー インクルードフォルダ指定を/usr/x86_64-w64-mingw/sys-root/mingw/include ライブラリフォルダ指定を/usr/x86_64-w64-mingw/sys-root/mingw/lib ヘッダを参照パスへコピーして無事できました
168 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN ] >>167 そんなことしなくても CC=/bin/x86_64-w64-mingw-gcc ./configure でいいのに
169 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN ] 自分がやりたいことが「クロスコンパイル」であるということをまず知ろう cygwinはwindows上で動いてるけど、cygwinネイティブではないプラットフォーム 向けにネイティブとは違うヘッダ等を参照しランタイムとリンクさせるわけで、 linuxからmingwクロスコンパイルするのと基本的に一緒なんだわ クロスコンパイルといっても別に難しい話ではなくて、 GNU autotools系で生成されたconfigureついてるんなら、普通はconfigure時に ./configure --host=x86_64-w64-mingw32 --prefix=/usr/x86_64-w64-mingw32/sys-root/mingw などとすればいいだけ hostにはクロスコンパイラツールセットの3つ組を指定する、これは必須 prefixはどうでもいいがmake installでインストールしたい場所を指定、 少なくともクロスならデフォルトの/usr/localでは嬉しくないだろう 後configureスクリプト内でpkg-config走らせてることが結構あるので、その場合は PKG_CONFIG_PATHを前もって設定してexportしておいたほうがいい
170 名前:デフォルトの名無しさん [2013/07/16(火) NY:AN:NY.AN ] Cygwinについて、 WindowsとUNIXとでは、改行と漢字コードにかんしてそれぞれどのような相違がありますか? また、それにより、どのようなことが起きるのか、相違による影響にどのような対処を行うべきかなども教えてください
171 名前:デフォルトの名無しさん mailto:sage [2013/07/16(火) NY:AN:NY.AN ] >>170 それ語りだすと、とても1レスじゃ収まる気がしないので適当に答える もっと対象を絞った質問が望まれる Windows, UNIX、それぞれの基本的な改行コードは<CRLF>. <LF>だ。 それぞれを16進数で言うと以下の通り <CRLF> = 0x0D 0x0A <LF> = 0x0A で、Cygwin上で作成したテキストの改行コードはどうなるか どうやら<LF>らしい。 ということはWindows上で作成したテキストファイルはそのままでは つかえないかもしれない。Windows上で作成したテキストファイルは 基本<CRLF>で保存されるから。 試しにメモ帳でテキストファイルを作成して、そのファイルを Cygwin上で # cat -v <file> してみてほしい 多分結果には ^M という意味不明な文字列が出力されるはず。 これは <CRLF> の CR部分を表している。
172 名前:デフォルトの名無しさん mailto:sage [2013/07/16(火) NY:AN:NY.AN ] プログラムのソースコードのことを聞いてんの? それとも、プログラムするときのファイル処理の仕方?
173 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/07/16(火) NY:AN:NY.AN ] >>170 ファイルをメモ帳やバイナリエディタで開けばわかると思うけど、 改行コードは、windowsで"\r\n"、UNIXで"\n"になっている。 UNIXのテキストをwindowsで開くと改行されずに黒い四角が表示される。 fopenでテキストファイルをテキストモードで開くとそのあたりの違いは吸収してくれる。
174 名前:デフォルトの名無しさん mailto:sage [2013/07/16(火) NY:AN:NY.AN ] >>170 <CRLF>, <LF>を気にせずにプログラミングすると いろいろな不具合が起こる 特にシェルみたいな単純なインタープリター言語はそのせいでバグる Cygwin上だと<CR>部分が邪魔でまともな動作ができないかもしれない そのときどうするかというと dos2unixを使用する(←ここテストに出ます) このコマンドはUNIX系の環境ではだいたい標準で入っているし なければパッケージ管理システムからインストールできる $ dos2unix <file> という具合に実行すれば<CRLF>のファイルが<LF>になる やったね、これで問題なくプログラミングできる と、まあここまでがCygwin上での改行コードの違いとそれによる影響、 対処はどうするべきかという話
175 名前:デフォルトの名無しさん mailto:sage [2013/07/16(火) NY:AN:NY.AN ] >>170 次に漢字コード? なのだが、まず言葉を正確に使うべきだ「文字コード」と呼ぼう 漢字コードだとnkfのような大昔のプログラムを思い出してしまう 嬉しいことに文字コードはWindows, Cygwin(Windows上)で共通だ この文字コードで保存する、と決めればその文字コードになる。 一応Windowsでの標準文字コードはCP932, 別名Windows-31Jだ。 これはShift_JISの拡張で、一部Shift_JISにない文字を含んでいる。 詳しくはググってください。 Cygwinでの文字コードに関する相違とそれによる影響はそんなに なさそうなので、このへんにしとく。
176 名前:デフォルトの名無しさん mailto:sage [2013/07/17(水) NY:AN:NY.AN ] だいぶ前からcygwinのデフォルトのencodingはUTF-8になってる
177 名前:デフォルトの名無しさん [2013/07/17(水) NY:AN:NY.AN ] 自分に合うマシなテキストエディタ探してこいよ 謹製のメモ帳は禁止な
178 名前:デフォルトの名無しさん mailto:sage [2013/07/17(水) NY:AN:NY.AN ] MinGWにiconvがはいってるでしょ nkfの失敗例 半角カタカナは、いつのまにか全角カタカナになったりします
179 名前:170 [2013/07/17(水) NY:AN:NY.AN ] 答えてくださった方、ありがとうございました
180 名前:デフォルトの名無しさん mailto:sage [2013/07/19(金) NY:AN:NY.AN ] minttyでCtrl-Cが効かなくなるのはなぜなんだ
181 名前:デフォルトの名無しさん mailto:sage [2013/07/19(金) NY:AN:NY.AN ] 愛が足りない
182 名前:デフォルトの名無しさん mailto:sage [2013/07/19(金) NY:AN:NY.AN ] 愛って何だ
183 名前:デフォルトの名無しさん [2013/07/20(土) NY:AN:NY.AN ] 人工無能
184 名前:デフォルトの名無しさん mailto:sage [2013/07/20(土) NY:AN:NY.AN ] 天才チンパンジー
185 名前:デフォルトの名無しさん mailto:sage [2013/07/20(土) NY:AN:NY.AN ] >>182 だいじにすること
186 名前:デフォルトの名無しさん mailto:sage [2013/07/20(土) NY:AN:NY.AN ] アイちゃんわろた
187 名前:デフォルトの名無しさん mailto:sage [2013/07/20(土) NY:AN:NY.AN ] >>182 ためらわないこと
188 名前:デフォルトの名無しさん mailto:sage [2013/07/21(日) NY:AN:NY.AN ] 鉄道←キチガイ 普通→ ↑┌─────────────────────── 迷│ 自転車 恋愛 惑│ 政治 ゲハ │ 声優 ネトウヨ アイドル B'z │ ネトゲ │ 韓流 エレキギター │ アニメ │ 釣り エロゲ │ TCG 阪神 フィギュア │ BL レッズ │ 東方 楽器 │ ボカロ 歴史 特撮 │ 漫画 車バイク │ 軍事 格闘技 模型 ゲーム │ オーディオ PC カメラ 無│ 野球 サッカー 害│ ロボット 海外ドラマ ↓│ 切手 クイズ
189 名前:名無し野電車区 mailto:sage [2013/07/21(日) NY:AN:NY.AN ] なんでや 普通の反対は特急、 無蓋の反対は有蓋やろ
190 名前:デフォルトの名無しさん mailto:sage [2013/07/21(日) NY:AN:NY.AN ] 在特←キチガイ ですね判ります
191 名前:デフォルトの名無しさん mailto:sage [2013/07/21(日) NY:AN:NY.AN ] なんでや!阪神関係ないやろ!
192 名前:デフォルトの名無しさん mailto:sage [2013/07/23(火) NY:AN:NY.AN ] msysからNTEmacs起動して、grep-findするとxargsうんたらで失敗するんだがなんとかならんですかね、これ
193 名前:デフォルトの名無しさん mailto:sage [2013/07/23(火) NY:AN:NY.AN ] cygwinだと問題なく動くんですが…
194 名前:デフォルトの名無しさん mailto:sage [2013/07/24(水) NY:AN:NY.AN ] >>192-193 こっちのスレで何度か話題になっていたような気が NTEmacs スレッド 3 anago.2ch.net/test/read.cgi/software/1325573999/
195 名前:デフォルトの名無しさん mailto:sage [2013/07/24(水) NY:AN:NY.AN ] cygwinはやぱっり糞 面倒でも仮想環境構築したほうが結局は面倒事が少ないよ
196 名前:デフォルトの名無しさん mailto:sage [2013/07/24(水) NY:AN:NY.AN ] 長いので2レスに分けて投稿します。 VC++で組んでいたプログラムをgccでコンパイルできるように修正していた時のことです。 $ gcc -O3 code.cpp code.cpp: 関数 ‘void Split(int, int, int*, int, int*, int*, int*, int, int, int, int&, int*, int&, bool, int, int, char**)’ 内: code.cpp:1036:32: エラー: no matching function for call to ‘std::basic_ofstream<char>::basic_ofstream(std::string&)’ code.cpp:1036:32: 備考: 候補: In file included from code.cpp:121:0: /usr/lib/gcc/i686-pc-cygwin/4.7.3/include/c++/fstream:629:7: 備考: std::basic_ofstream<_CharT, _Traits>::basic_ofstream(const char*, std::ios_base::openmode) [with _CharT = char; _Traits = std::char_traits<char>; std::ios_base::openmode = std::_Ios_Openmode] /usr/lib/gcc/i686-pc-cygwin/4.7.3/include/c++/fstream:629:7: 備考: 第 1 引数を ‘std::string {aka std::basic_string<char>}’ から ‘const char*’ へ変換する方法が不明です /usr/lib/gcc/i686-pc-cygwin/4.7.3/include/c++/fstream:614:7: 備考: std::basic_ofstream<_CharT, _Traits>::basic_ofstream() [with _CharT = char; _Traits = std::char_traits<char>] /usr/lib/gcc/i686-pc-cygwin/4.7.3/include/c++/fstream:614:7: 備考: 候補では 0 個の引数が予期されますが、1 個の引数が与えられています /usr/lib/gcc/i686-pc-cygwin/4.7.3/include/c++/fstream:588:11: 備考: std::basic_ofstream<char>::basic_ofstream(const std::basic_ofstream<char>&) /usr/lib/gcc/i686-pc-cygwin/4.7.3/include/c++/fstream:588:11: 備考: 第 1 引数を ‘std::string {aka std::basic_string<char>}’ から ‘const std::basic_ofstream<char>&’ へ変換する方法が不明です と表示されたので、1036行目の「std::ofstream fout(FileName2);」(FileName2はstd::string)を、
197 名前:196 mailto:sage [2013/07/24(水) NY:AN:NY.AN ] 「std::ofstream fout(FileName2.c_str());」に書き換えてコンパイルしたところ、 $ gcc -O3 code.cpp /tmp/ccZuON0C.o:code.cpp:(.text+0x16): `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)' に対する定義されていない参照です /tmp/ccZuON0C.o:code.cpp:(.text+0xbcf): `std::cin' に対する定義されていない参照です /tmp/ccZuON0C.o:code.cpp:(.text+0xbd4): `std::istream::operator>>(int&)' に対する定義されていない参照です (中略) /tmp/ccZuON0C.o:code.cpp:(.text+0x7486): `std::__throw_bad_alloc()' に対する定義されていない参照がさらに続いています /usr/lib/gcc/i686-pc-cygwin/4.7.3/../../../../i686-pc-cygwin/bin/ld: /tmp/ccZuON0C.o: 誤った再配置アドレス 0x29 がセクション `.text$_ZNSt5dequeIiSaIiEED1Ev[__ZNSt5dequeIiSaIiEED1Ev]' 内にあります /usr/lib/gcc/i686-pc-cygwin/4.7.3/../../../../i686-pc-cygwin/bin/ld: 最終リンクに失敗しました: 無効な操作です collect2: エラー: ld はステータス 1 で終了しました などと、大量にエラーメッセージが表示されてしまったのです。 最初のエラーは「std::ofstreamのコンストラクタはconst char*型しか取らない」ということで、 だったらc_str()でstd::stringをchar型に変換して渡しても問題ないはずですよね? どう書き直せばいいのでしょう……ご教示願います。
198 名前:デフォルトの名無しさん mailto:sage [2013/07/24(水) NY:AN:NY.AN ] C++はg++でコンパイルしてね
199 名前:デフォルトの名無しさん mailto:sage [2013/07/24(水) NY:AN:NY.AN ] >>198 の言うとおり あと g++ code.cpp -I/usr/include -L/usr/lib -lstdc++ -o code みたいな感じのインクルードとリンクが必要ではないか
200 名前:196 mailto:sage [2013/07/25(木) NY:AN:NY.AN ] >>198-199 g++で試してみたら無事にコンパイルが通りました。ありがとうございます。
201 名前:デフォルトの名無しさん [2013/07/25(木) NY:AN:NY.AN ] www
202 名前:デフォルトの名無しさん mailto:sage [2013/07/25(木) NY:AN:NY.AN ] 最初は誰でもはまる、どんまいだ〜どんまいだ〜
203 名前:デフォルトの名無しさん mailto:sage [2013/07/25(木) NY:AN:NY.AN ] >cygwinはやぱっり糞 >面倒でも仮想環境構築したほうが結局は面倒事が少ないよ キリっ
204 名前:727 mailto:sage [2013/07/27(土) NY:AN:NY.AN ] NXTというARMを積んだ教材ロボ用のサンプルプログラムをコンパイルしようとしているのですが、 VAIO /cygdrive/c/cygwin64/nxtOSEK_v218/nxtOSEK/samples_c/helloworld $ make all Compiling ../../ecrobot/../toppers_osek/kernel/alarm.c to alarm.o ../../ecrobot/../ecrobot/tool_gcc.mak:96: recipe for target `build/kernel/alarm.o' failed make: *** [build/kernel/alarm.o] Error 127 となってコンパイルができません、どなたか解決策をお願いします。 あとnxtOSEKチュートリアルというページを参考にcygwinの環境を導入しました。
205 名前:デフォルトの名無しさん mailto:sage [2013/07/27(土) NY:AN:NY.AN ] >>204 qanda.rakuten.ne.jp/qa6608637.html
206 名前:727 mailto:sage [2013/07/27(土) NY:AN:NY.AN ] >>205 このエラーは自力で解決できました。これとは多分別だと思うのですが....
207 名前:デフォルトの名無しさん mailto:sage [2013/07/27(土) NY:AN:NY.AN ] 行番号が出てるんだからそこを見ろとしか
208 名前:デフォルトの名無しさん mailto:sage [2013/07/28(日) NY:AN:NY.AN ] エスパーいませんか
209 名前:デフォルトの名無しさん [2013/07/28(日) NY:AN:NY.AN ] 山口で溺れてる人が見える
210 名前:デフォルトの名無しさん mailto:sage [2013/07/28(日) NY:AN:NY.AN ] 本物来たよ
211 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] IDEって何がオススメですか? CodeLite eclipse code::blocks とか色々ありますね。
212 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] QtCreator
213 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] codeblocksはオワコン
214 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] netbeans
215 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] CodeLite
216 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] 初心者スレで、こっちでやれって提案されたんでマルチ言うなよw で質問 linux サーバに、win7 mingw msys mintty から ssh 接続 ls ってやると、日本語名ファイル、ディレクトリが文字化けするんで 応急処置として nkf かませる alias で対応したんだが、なんかもっと いい方法ある? 他のコマンドも化けるに決まってるんで、都度 alias 作る嵌めになること 考えると、気が遠くなる 日本語ファイル、ディレクトリ名は付けるなってのはナシの方向で 俺自身は作ってないんだが、デフォの環境が'ダウンロード'とか '公開'とか、そういうのがいっぱいあるんだわ
217 名前:216 mailto:sage [2013/07/31(水) NY:AN:NY.AN ] 自己解決した putty の日本語パッチ当てたの使ったら化けなかった 騒がせて、すまんかった
218 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] puttyならパッチ当てなくてもいける
219 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] >>211 MSのVisual Studioが良い
220 名前:デフォルトの名無しさん mailto:sage [2013/07/31(水) NY:AN:NY.AN ] GCCを土台にしている限りデバッグやトレースはIDE側でそれほど改善できないだろ。 GCC自体の機能を使うほかない。 VCは一体で同じ会社で開発している利点がある。
221 名前:デフォルトの名無しさん mailto:sage [2013/08/01(木) NY:AN:NY.AN ] clangはまだ使えないのか
222 名前:デフォルトの名無しさん mailto:sage [2013/08/02(金) NY:AN:NY.AN BE:29678663-2BP(2)] Windowsでビルドするよりも、仮想環境でWindows向けにクロスコンパイルしたほうが速いことが判明。 そこで、自動的にビルド環境を作ってくれるmxeというものを見つけたけど、だれか使い方分かる人いない? mxe.cc 例えばGCCをビルドするときは、 make gcc と入れてビルドすると、それに必要なライブラリも自動的にビルドしてくれる。 あとは、 export PATH=/[mxeのインストールパス]/usr/bin:$PATH export PKG_CONFIG_PATH_i686_pc_mingw32=[mxeのインストールパス]/usr/bin/i686-pc-mingw32-pkg-config でパスを通してconfigureを実行するときに ./configure --host=i686-pc-mingw32 といれるらしいけど、どうもライブラリの読み込みがうまくいかない。 教えて偉い人。
223 名前:デフォルトの名無しさん mailto:sage [2013/08/04(日) NY:AN:NY.AN ] MinGWでlinuxのwhichコマンド、またはそれに相当するようなコマンドって使用できませんか?
224 名前:デフォルトの名無しさん mailto:sage [2013/08/04(日) NY:AN:NY.AN ] なんか最近いろいろな c-compiler が入ってきたみたい gcc-3 -mno-cygwin のかわりはどれ?
225 名前:デフォルトの名無しさん mailto:sage [2013/08/04(日) NY:AN:NY.AN ] >>223 msysに/bin/whichがある(ただしShellScript)
226 名前:デフォルトの名無しさん mailto:sage [2013/08/04(日) NY:AN:NY.AN ] これとか Which for Windows gnuwin32.sourceforge.net/packages/which.htm
227 名前:デフォルトの名無しさん mailto:sage [2013/08/04(日) NY:AN:NY.AN ] >>225 ありがとぉおおお!!!
228 名前:デフォルトの名無しさん mailto:sage [2013/08/05(月) NY:AN:NY.AN ] cygwin使いがmingw環境に移行しようとして詰まったんだが msysでパス周りの処理どうなってるんだ?
229 名前:デフォルトの名無しさん [2013/08/05(月) NY:AN:NY.AN ] >>228 エラーメッセージよろ
230 名前:デフォルトの名無しさん mailto:sage [2013/08/05(月) NY:AN:NY.AN ] >>228 こういうの? www.mingw.org/wiki/Posix_path_conversion
231 名前:デフォルトの名無しさん mailto:sage [2013/08/06(火) NY:AN:NY.AN ] >>230 そういうの!助かる 予想以上には複雑だなあ…… msys環境からexecしたら引数が変換されるって書いてあるけど msysバイナリからのファイルアクセスも同じように解釈してくれるって事でいいのか? あとmingwでコンパイルしたバイナリってmsys環境?win32環境?
232 名前:デフォルトの名無しさん mailto:sage [2013/08/06(火) NY:AN:NY.AN ] msysのパス周りってcygwinから/cygdrive抜いたもんだと考えればいいだけじゃね? バイナリもすべてwin32ネイティブだからcygwinみたいにcygpath -wとかしないで済むし はるかに単純だろ
233 名前:デフォルトの名無しさん mailto:sage [2013/08/06(火) NY:AN:NY.AN ] mingwでビルドしたら64bitか32bitのwindowsネイティブだろ。 cygwinのような仲介用DLLなどない。 性能は上がって、linuxとの互換性は少し下がってwindowsとの互換性は上がる。
234 名前:デフォルトの名無しさん mailto:sage [2013/08/07(水) NY:AN:NY.AN ] >>232 msysは C:\windows が /c/windows になる >>233 mingwのIOめっちゃ遅いよ。 最近はmingwも専用dllが必要でパスが通ってないと怒られる。 virtual boxにLinux入れてプログラム書いたほうがconfigureやらコンパイルやら全てが速い。 wxWidgets使うなら仮想PCのLinuxでデバッグして最後にmingwでビルドの方が捗る。
235 名前:片山博文MZパンク ◆0lBZNi.Q7evd mailto:sage [2013/08/11(日) NY:AN:NY.AN ] >最近はmingwも専用dllが必要でパスが通ってないと怒られる。 おお、勉強になった。
236 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>235 これマジ!?ショックなんだけど・・・
237 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>234 何を言ってるんだかよくわからない > mingwのIOめっちゃ遅いよ。 MinGWは基本MSVCRTやOSに丸投げだろ つまり「WindowsのIOがめっちゃ遅い」と言ってるのと同じだと思うのだが…… MinGWじゃなくMSYSなら同意で、MSYSが遅い理由はCygwinと同じ、つまり POSIXエミュレーションをしていてそれが遅いから > 最近はmingwも専用dllが必要でパスが通ってないと怒られる。 うちではCプログラムの場合は、専用dllへの依存は生じないけど 何のことを言ってるの? C++の場合はスタティックリンクしない限りはlibstdc++やSJLJ絡みのDLLへの 依存が生じるけど、これは昔からの筈
238 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] drarfとsjljで迷った sjljの方がリンクしやすいが、実行時コストはdwarfの方が低い
239 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>237 msysでmingw-gcc使ったコンパイルが非常に遅いのはmingwのせいであってmsysのせいじゃないだろ。 virtual box上のLinuxのgccだとコンパイル速いんだよね、これ。 windowsのIOが遅いならvirtual box経由ならさらに遅くなるはずだけど実態は違う。 mingw gccが単に遅いだけかもしらんけど。
240 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] コンパイルと実行ファイルの速度を混ぜるな。
241 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] virtual boxで速いのは、予想だけど仮想HDDが一ファイルにまとまっていて ヘッダなどを沢山読み込む時、物理的なIOが発生しないからでは?
242 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>240 え? mingwを使ったファイルIOでユーザーみんなに共通しているものがmingw gccでのコンパイルじゃん
243 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] Windows上でのmingw-gccのコンパイル速度やリンク速度が遅いといいたいのなら そう書けよ 「mingwのIOめっちゃ遅いよ」じゃ何のことを言ってるんだか意味わからんわ 「mingwの専用dllが必要で」は何のことなんだ?
244 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>242 「MinGWのコンパイル速度が遅い」からといって「I/Oが遅い」とは限らんのだが。 なぜI/Oがボトルネックであると判断したんだ?ボケが
245 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>243 > 「mingwのIOめっちゃ遅いよ」じゃ何のことを言ってるんだか意味わからんわ お前の読解力がないだけじゃね? 理解できてる人はちゃんと存在してるんだし > 「mingwの専用dllが必要で」は何のことなんだ? えっ MinGWってDLLなしで単体で動くようになったの? へぇ〜
246 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>242 わけわからん。 コンパイル速度と、コンパイルされて出来上がった実行ファイルの速度は関係がない。 たとえば、理屈としてJavaScriptでC++コンパイルやFORTRANコンパイルはできる。 emscriptenでC++からJavaScriptへ変換しよう www.greenwood.co.jp/~k-aki/article/intro_emscripten_cpp/intro_emscripten_cpp.html
247 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] Distro MinGW ようやく64bitネイティブになった
248 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] だからその >MinGWってDLLなしで単体で動くようになったの? 「MinGW」でお前が言わんとしてる意味が不明確だと言ってるんだよ どうやらMinGWのコンパイラツールセットの事を言っているらしいのは分かったが 大半の人にとっては、ツールセットが何らかのDLLに依存してるかどうかは どうでもいいことで、多分 >>236 あたりはMinGWでコンパイルして生成した バイナリが(cygwinのように)特殊なランタイムに依存するようになったという 意味だと思った
249 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>246 コンパイル速度のことをIO速度と称してる人間がいるだけだろ そんな難しい話か?
250 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] 64bitはしらないが。 32bitのMinGWは以前からDLLに依存せず、かつネイティブ動作するものを出力できただろ。
251 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>248 > 大半の人にとっては、ツールセットが何らかのDLLに依存してるかどうかはどうでもいいことで えっ 静的リンクと動的リンクの違いが「どうでもいい」とかすごい意見だな 静的リンクを多用するWindowsと動的リンクが中心のLinuxの文化の違いを表す重要な側面なのに
252 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>251 ちょっとまて、ツールセットがDLLに依存してるといいたいのかと思っていたが 生成されるバイナリがDLLに依存しているといいたいのか? なら、依存しないってのが答えだぞ(少なくともCプログラムでは) つまり嘘
253 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] WindowsのMinGWは、最終的にWindowsAPIか機械語を呼び出して、 基本機能においては特定のDLLやLIBを必要としないだろ。
254 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] 誤解の無いように言っておくとシステムのDLLには依存するが それ以外の特殊なDLL(cygwin1.dllのような)には依存しないバイナリを 生成できる ただしC++の場合はC++ランタイム等のスタティックリンクを明示的に行う必要がある
255 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] どうせMSVCRT.DLLだけでしょ
256 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] MSVCRT.DLLはWin95時代ならいざ知らず、現在のWindowsではOSの一部だよ
257 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>252 ツールセットの話だよ
258 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] ツールセットならどうでもいいだろ gccがiconvやらintlやらのDLLに依存してたからといって誰が気にするんだよ
259 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>233 に対するレスで >>234 にて > 最近はmingwも専用dllが必要でパスが通ってないと怒られる。 って書かれると普通の解釈だとビルドされたものに仲介用DLLが必要ってことだと思うよな。 DLL(ダイナミックリンクライブラリ)の話しながら静的リンクがどうこうってのの意味誰か教えて。
260 名前:デフォルトの名無しさん [2013/08/12(月) NY:AN:NY.AN ] >>234 のレスの後半部分の理解が怪しい >>>233 >mingwのIOめっちゃ遅いよ。 ここでのIOとはmsysのコンソール上での動作のことを言っていると思われ >最近はmingwも専用dllが必要でパスが通ってないと怒られる。 これはlibgccとstdc++のことだろうと思う 結局>>237 が言ってることが全部正解。それ以外何がある?
261 名前:デフォルトの名無しさん [2013/08/12(月) NY:AN:NY.AN ] >>239 もちょっとレスに決め付けが入っていて、プログラマーとして未熟 >msysでmingw-gcc使ったコンパイルが非常に遅いのはmingwのせいであってmsysのせいじゃないだろ。 これはダウト。msysはPOSIX環境を再現するため出力は遅い それをMinGW-GCC自体の速度と勘違いしたのが間違いの始まりだ >>249 、これもダメ >コンパイル速度のことをIO速度と称してる人間がいるだけだろ ありえないでしょ IOってInput/Outputの略だよ。それがなぜコンパイル速度になるのか理解に苦しむし、仕事だったら怒られるレベル
262 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] 久しぶりに伸びてるから何事かと思ったら… MSYSの遅さとMinGWを混同してるのがいたのか そもそもMSYSはCygwinからforkしたもので 単にライセンス形態が変わったものの中身はほとんどCygwinでI/Oはエミュレーションしてるから遅いんだけどな Linuxと同様にconfigureとかmakeとかしてるんだったら MSYSで動いてるbashがめちゃくちゃ遅いから全体が遅くなるのは当然の話 そこらへんを解決したいんだったらVPCでもVMwareでもVirtualBOXでもいいから Linuxの環境を同居させてクロスコンパイルさせれば劇的に速くなる
263 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>262 なぜクロスコンパイルした方が早くなるのですか? クロスコンパイルなのですから元環境は関係ありませんよね?
264 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] 速くなるのはコンパイルそのものだよ
265 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>264 あーそんなどうでもいいことなんですか(´・ω・`) クロスコンパイルした後に生成されるバイナリの実行速度の話かと思って期待しちゃいました
266 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] こんな簡単な日本語も理解できないとか・・・ 語学学校通い直したら?
267 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] いやちょっとまてよおまえら お互い日本語不自由過ぎるだろ
268 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] 夏だねぇ
269 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] 経験上gccでビルドしたバイナリはMSVC製より速いぐらいだな、Cだと 少なくともVS2010とかだとそう ただし例外処理にSEH使えない関係で、C++の場合はかなり遅くなるケースがある印象
270 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >>266-267 簡単な日本語すら不自由な底辺の低脳がやるのがプログラム だからドカタなんて呼ばれている
271 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] cygwinのI/Oはホント遅いよな cygwin用のtexliveをインストールしてみたがSSDマシンでも余りに遅くて(10ページほどのtexファイルに1分くらいかかる) ネイティブのものをインストールし直した
272 名前:デフォルトの名無しさん mailto:sage [2013/08/12(月) NY:AN:NY.AN ] >あーそんなどうでもいいことなんですか(´・ω・`) コイツはデキる >クロスコンパイルした後に生成されるバイナリの実行速度の話かと思って期待しちゃいました コイツはデキる
273 名前:デフォルトの名無しさん [2013/08/13(火) NY:AN:NY.AN ] >>>264 >あーそんなどうでもいいことなんですか(´・ω・`) >クロスコンパイルした後に生成されるバイナリの実行速度の話かと思って期待しちゃいました 馬鹿には無理さん遅いぞ 早く馬鹿には無理を浴びせてやってやれよ
274 名前:デフォルトの名無しさん mailto:sage [2013/08/13(火) NY:AN:NY.AN ] >(´・ω・`) コイツはデキる
275 名前:デフォルトの名無しさん mailto:sage [2013/08/15(木) NY:AN:NY.AN ] msys-vimで、新規に作成するファイルはutf-8、その他のファイルは開いたencodingで保存するって事をしたいのですが、 このような設定を.vimrcに書くにはどうすればよろしいでしょうか? 「新規ファイルなら」みたいなif文って書けますか?
276 名前:デフォルトの名無しさん mailto:sage [2013/08/15(木) NY:AN:NY.AN ] >>259 最近出回ってるmingw-gccって何も指定せずにコンパイルすると libgcc_s.dll とかが必要になるのがあるから、そのことじゃないの? リンカーで -static オプション付ければいいだけなんだけどね。
277 名前:デフォルトの名無しさん mailto:sage [2013/08/15(木) NY:AN:NY.AN ] >>262 msysでのconfigureは遅いよね。 ウィルス対策ソフトによってはプロセスのオープンクローズのチェックの せいで何倍も時間がかかるようになったりするものもある。
278 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] 知らん間にcygwinが64bit対応してるやないか
279 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] MinGW + mintty + msys-vimでうまくgitにコミットする方法無いかな? vim.exeが立ち上がるけど、画面がどこにもないからタスクマネージャーから終了するしかない。。。
280 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] うち普通にvim動くけど なんかおかしくねその環境
281 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] 他のvimが立ち上がってるんじゃね
282 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] >>280 マジで!?msysGitのインストール後にmingwのインストールをしたからかな? git config --global core,editor 'vim -c "なんだっけ?"' みたいな感じで設定して、git commit ってやると、応答がなくなってCPUが頑張りだす。 で、タスクマネージャーで見るとvim.exeってやつが頑張ってる感じになるんですよね。 どうしたら欲しいvimさんが立ち上がるんだろう? ぐぐーるさんに聞くとgVimならうまくいくんじゃねみたいに言われるけど、 gVimよく分からないから入れたくないんですよね。
283 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] which vimでもやってどれが起動してるのか確認したら
284 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] もしコミットがpushの勘違いなら これ見るよろし、msysからgit使えん d.hatena.ne.jp/torutk/20120915/p1
285 名前:デフォルトの名無しさん mailto:sage [2013/08/16(金) NY:AN:NY.AN ] >>284 いやcommit。 ↓これかなぁと思ってるけど関係無いかも。 ttp://d.hatena.ne.jp/gnarl/20100428/1272441051 普通にminttyの上からvimは起動できるんだけど、 git config --global core.editor 'vim -c "set fenc=utf-8"' って設定した状態で git commit ってやったらvimが起動してするはずなのに画面には出てこない。 which vimは/bin/vim.exe です。 ちなみにwhich gitは ${gitのインストールフォルダ}/bin/git.exe 。 このgit/binにもvimっていう実行可能bashファイルが居るのがだめなのかな? configの内容を vim から /bin/vim.exeに変えるとエラーがでました。 0 [main] vim 2052 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION さらにオプション(-c以降)をはずすとvimが起動したように見えて、 見た目Okでやったと思ったのにちゃんと動いてませんでした。 普通に文字が入力可能でvimの;wqとかを入力できるモードになりませんでした。
286 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) NY:AN:NY.AN ] minttyじゃなくてコマンドプロンプトからやったら出来る?
287 名前:デフォルトの名無しさん mailto:sage [2013/08/17(土) NY:AN:NY.AN ] >>286 やってみました。 問題なくvimが起動してコミットログを記入、コミットできました。 こんな警告出てましたが。 Warning: Your console font probably doesn't support Unicode. If you experience s trange characters in the output, consider switching to a TrueType font such as L ucida Console! とりあえずこういう結果でしたが、 今からwinptyのconsole.exeを利用できないかやってみようと思います。 引き続き情報をお待ちしております。
288 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) NY:AN:NY.AN ] gnupackでcygwinを使っています。 最近apt-cygを使ってインストールしたソフトウェアがうまく動かなくなったので質問します。 futurismo.biz/archives/1220 を見てapt-cygはhttps://github.com/rcmdnk/apt-cygに切り替え、 ミラーサイトはftp.iij.ad.jp/pub/cygwin/x86_64/ にしています apt-cyg install rubyでrubyは入ったようで、こうなります Cygwin Package Information Package Version Status ruby 1.9.3-p448-1 OK which rubyだとこう返ってきました /usr/bin/ruby ですがruby -Vで何も表示されません。ruby -e 'puts "hoge"', ruby --helpも同様です ls --help はOKです 何かヒントがあれば教えて下さい。お願いします。
289 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) NY:AN:NY.AN ] >>288 uname -aの結果を貼れ >>287 cygwinと同じで複数のMSYS環境って共存できないんじゃないのかな? Git/bin以下のmsys-1.0.dllをリネームor削除したらどうだ?
290 名前:288 mailto:sage [2013/08/18(日) NY:AN:NY.AN ] >>289 CYGWIN_NT-6.1-WOW64 **** 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin これです
291 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) NY:AN:NY.AN ] >>290 インストールされているCygwinは32bit版 ミラーサイトは64bit版 あと、cygwin1.dllのバージョンが古い 最新は1.7.24
292 名前:デフォルトの名無しさん mailto:sage [2013/08/18(日) NY:AN:NY.AN ] >>291 ありがとうございます そうだったのですか、失礼しました 見直します
293 名前:デフォルトの名無しさん mailto:sage [2013/08/19(月) NY:AN:NY.AN ] >>288 apt-cyg 404でぐぐって。
294 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] Cygwin使ってるんですが、RCTOOLは何を指定したらいいのでしょうか? Cygwin付属のwinres.exeを指定したら libtool: link: `regex-dll-res.lo' is not a valid libtool object と言われてしまいます
295 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] >>294 何をビルドしようとしているのか、どこでRCTOOLを指定しているのか書いた方がいいんじゃね? Autotoolsなら何も設定しなくても自動で選んでくれたはずだが
296 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] >>295 >Autotoolsなら何も設定しなくても自動で選んでくれたはずだが そうだよな。自分でmakefileでも書いているのかな
297 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] windows7 64bitPCにsetup-x86_64.exeでCygwin64とx86_64-w64-mingw32の環境をインストールしました ビルドしているのはregex-2.7でDLLとlibが欲しい home/xxxx/regex-2.7フォルダにbuildフォルダを作ってそこから../configureしています (configureの中身) ../configure RCTOOL=x86_64-w64-mingw32-windres.exe --prefix=/cygdrive/f/bin/work/MinGW64 --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-arch=i686 --with-tune=generic CFLAGS="-g -O2 -I/usr/x86_64-w64-mingw32/sys-root/mingw/include -L/usr/x86_64-w64-mingw32/sys-root/mingw/lib" --enable-shared=yes --enable-static=yes RCTOOLは一応指定していますが、configureで作られる/home/xxxx/regex-2.7/build/src/makefileの最後がなぜか .rc.o: windres --include-dir $(resdir) -i $< $@ .rc.lo: RCTOOL $< $@ となっていたので、自分で書き換えました .rc.o: x86_64-w64-mingw32-windres --include-dir $(resdir) -i $< -o $@ .rc.lo: $(RCTOOL) $< -o $@ この状態でmakeすると最後の方のlinkで
298 名前:デフォルトの名無しさん [2013/08/25(日) NY:AN:NY.AN ] 息切れか
299 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] error.logがlibtool: link: `regex-dll-res.lo' is not a valid libtool object make.logが ターゲット `regex-dll-res.rc' を再 make する必要はありません; VPATH 名 `../../src/regex-dll-res.rc' を使用します. ターゲットファイル `regex-dll-res.lo' の必要条件を満たしました. ターゲット `regex-dll-res.lo' の再 make が必要です. make[2]: ディレクトリ `/home/km/regex-2.7/build/src' に入ります x86_64-w64-mingw32-windres.exe ../../src/regex-dll-res.rc -o regex-dll-res.lo チェインに子プロセス 0x6001244a0 (regex-dll-res.lo) PID 263712 を取り込みました. 生存子プロセス 0x6001244a0 (regex-dll-res.lo) PID 263712 (中略-プロセスが並びます) ターゲットファイル `libregex.la' の必要条件を満たしました. ターゲット `libregex.la' の再 make が必要です. /bin/sh ../libtool --tag=CC --mode=link x86_64-w64-mingw32-gcc -g -O2 -I/usr/x86_64-w64-mingw32/sys-root/mingw/include -L/usr/x86_64-w64-mingw32/sys-root/mingw/lib -no-undefined -version-info 2:7:0 -Wl,--major-image-version=2 -Wl,--minor-image-version=7 -o libregex.la -rpath /cygdrive/f/bin/work/MinGW64/lib regex.lo regex-dllversion.lo regex-dll-res.lo チェインに子プロセス 0x6001252e0 (libregex.la) PID 254072 を取り込みました. 生存子プロセス 0x6001252e0 (libregex.la) PID 254072 失敗した子プロセス 0x6001252e0 PID 254072 を回収します Makefile:271: recipe for target `libregex.la' failed チェインから子プロセス 0x6001252e0 PID 254072 を削除します. make[2]: ディレクトリ `/home/km/regex-2.7/build/src' から出ます 失敗した子プロセス 0x60006b470 PID 252004 を回収します Makefile:262: recipe for target `all-recursive' failed チェインから子プロセス 0x60006b470 PID 252004 を削除します. make[1]: ディレクトリ `/home/km/regex-2.7/build' から出ます 失敗した子プロセス 0x60007d530 PID 172788 を回収します Makefile:192: recipe for target `all' failed チェインから子プロセス 0x60007d530 PID 172788 を削除します. となってmakeに失敗します
300 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] みなさん、libtoolの使い方知っていますか? 知ってたらDLLにバージョン情報埋め込む方法教えてください 母より
301 名前:デフォルトの名無しさん [2013/08/25(日) NY:AN:NY.AN ] さくらのVPSを使っておりまして、作業用PCはウィンドウズにMinZWという構成です。 さくら側のsysconfig/i18nは、Lang="ja_JP.utf-8"で対応しましたが、 MinZWのコンソールで文字化けしてしまいます。 一日色々検索していましたが、無能なことに解消方法を見出せませんでした。 先輩の皆様がたに方法ないし学習推奨分野を教えていただければ幸いです。
302 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] ぷtty
303 名前:デフォルトの名無しさん [2013/08/25(日) NY:AN:NY.AN ] minttyを入れた方が対応しやすいということでしょうか? 今は使っていないのですが・・・ railsでアプリを作ろうと素人が悪戦苦闘していますが、いきなり試練がやってきて先が長そうです^^;;
304 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN ] なんでMinGWが出てくるんだよ TeraTermとかPoderosa、puttyとか使えよ 早速踏み台にされそう >>297 gnuwin32.sourceforge.net/compile.html からrctoolを取ってきてRCTOOLをそのパスに書き換えるか(試していない) 今時のlibtoolのやり方へ書き直す autoconf、automake、libtoolを入れてconfigure.acのAC_PROG_LIBTOOLを LT_INIT LT_LANG(Windows Resource) に変える src/Makefile.amの.rc.loの方を $(LIBTOOL) --tag=RC --mode=compile x86_64ほげほげwindres --include-dir $(resdir) $< -o $@ に書き換える で autoreconf -fを実行 なんか抜けているような気もするがだいたいこんな感じ
305 名前:デフォルトの名無しさん mailto:sage [2013/08/26(月) NY:AN:NY.AN ] >>304 /home/xxxx/regex-2.7/build/src/ から $ ../libtool --tag=RC --mode=compile x86_64-w64-mingw32-windres.exe ../../resource/regex-dll-res.rc -o regex-dll-res.lo をやったらbuildできたようです。autoconfも覚えたいと思います 本当に感謝です ttp://www.07ch.net/up2/src/lena9444.png
306 名前:デフォルトの名無しさん mailto:sage [2013/08/26(月) NY:AN:NY.AN ] 馬鹿には無理
307 名前:デフォルトの名無しさん mailto:sage [2013/08/26(月) NY:AN:NY.AN ] forkを使いたいときunistd.hをincludeするのはわかったけど リンクすべきライブラリはどうやって調べたら良いですか?
308 名前:デフォルトの名無しさん mailto:sage [2013/08/26(月) NY:AN:NY.AN ] linuxjm.sourceforge.jp/html/LDP_man-pages/man2/fork.2.html
309 名前:デフォルトの名無しさん mailto:sage [2013/08/26(月) NY:AN:NY.AN ] >>307 CygwinならUnixで言うシステムコールに当たるので別途ライブラリを指定せずに使えるはず 実際にどのライブラリに含まれているか調べるにはこんなのとか /bin/ls -1 /usr/lib/*.a | xargs -i /bin/sh -c 'echo $1; nm $1 | grep fork' -- '{}'
310 名前:デフォルトの名無しさん [2013/08/26(月) NY:AN:NY.AN ] >>304 (host規制のため返信が遅れてしまいました。) まことにありがとうございます。 『Ruby on Rails 環境構築ガイド(黒田努著)』で、そういった手順で解説されていたので、それに従っていました。 でもその本は、週末起業家が作る環境というよりは、プロのチーム用の環境構築という感じで書かれていました。 仰るようにMinZWというところから考え直して、ご指摘にもものにした方が使い勝手が格段に良いのかもしれませんね。 他の方を見ていると、さくら側の先の調整だけで片付いている方が多いようですし。 どうも皆様ありがとうございました。 ド素人なので、またお世話になることがあるやもしれませんが、その際には宜しくお願い致します。 おかげさまで、今ファイアウォールの設定までは来ました。 SSHで設定したポートも閉めてしまい焦りましたが(笑)
311 名前:デフォルトの名無しさん [2013/08/26(月) NY:AN:NY.AN ] 結局、Puttyを使わせてもらっています。 今日はRails入れるまでこぎつけます。 また、宜しくお願い致します。
312 名前:307 mailto:sage [2013/08/27(火) NY:AN:NY.AN ] >>309 ありがとうございます
313 名前:デフォルトの名無しさん mailto:sage [2013/08/30(金) NY:AN:NY.AN ] TDM バージョンアップ キタ━━━(゚∀゚).━━━!!!キタ━━━━。゚+.ヽ(´∀`*)ノ ゚+.゚━━━━!!キ タ━━☆゚・*:。.:(゚∀゚)゚・*:..:☆━━━!!キタ━ヽ(∀゚ )人(゚∀゚)人( ゚∀)人(∀゚ )人(゚∀゚)人( ゚∀)ノ━!!キタ ━━━ヽ(´ω`)ノ ━━━!! キタ━━(☆∀☆)━━!!!☆Y⌒Yキタ(※∞'`pq)キタY⌒Y☆ キタァァΣ三(;゚;∀;゚;ノ )ノキ・キタ━━(゚д゚;)))━━!! キター!!★Y⌒Y⌒ヽ(゚ω。*)ノ゙キタ━(((((っ・ω・)っo((・ω・))oc(・ω・c))))))━ !!!
314 名前:デフォルトの名無しさん mailto:sage [2013/09/06(金) 05:49:38.77 ] Windows にMinGWとMSYSを入れています。 メモリリークを調べたいのですが、この環境で使えるツールはありますか? LinuxではValgrindが使えるようですが・・・。よろしくお願いします。
315 名前:デフォルトの名無しさん mailto:sage [2013/09/06(金) 17:09:50.69 ] Application Verifier
316 名前:デフォルトの名無しさん mailto:sage [2013/09/09(月) 15:52:26.15 ] CygwinのMinttyからnslookupコマンドを使うとこのような表示になります。 i.imgur.com/cG6K6U5.jpg 何か解決方法はありませんか? echo $LANGだと ja_JP_UTF-8がでます。
317 名前:デフォルトの名無しさん mailto:sage [2013/09/09(月) 17:45:58.15 ] which nslookup
318 名前:デフォルトの名無しさん mailto:sage [2013/09/09(月) 18:42:36.30 ] >>316 どれか選べ 1) bind-utilsをインストールする(cygwinのnslookupがはいっている) 2) nslookup 2>&1 | iconv -f cp932 -t utf-8 のように実行する 3) Windowsネイティブのコンソールアプリケーションを対話的に実行する際には minttyを*絶対に*使わないように習慣づける 4) ConEmuやConsole2等、ネイティブ向けの疑似端末アプリに乗り換える
319 名前:デフォルトの名無しさん mailto:sage [2013/09/09(月) 18:56:18.44 ] chcp 437か65001という手もありかな
320 名前:デフォルトの名無しさん mailto:sage [2013/09/11(水) 17:29:12.09 ] >>315 こんなん出ました。 + <avrf:logEntry Time="2013-09-11 : 17:16:44" LayerName="Heaps" StopCode="0x13" Severity="Error">
321 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 17:20:43.87 ] 最新バージョンのcygwinを使用しているのですが /cygdrive/c 等でcドライブにcygwinがアクセスできますが 誤ってデータ削除等を防止したいので cドライブ等にアクセスできなくしたいのですが 設定のやり方が調べてみたのですが見つかりませんでした。 ご存知の方いましたらご教示お願いできないでしょうか
322 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 17:33:53.96 ] Cドライブにアクセス権のないユーザーアカウント作ってcygwinをそのアカウントで実行とかどうよ
323 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 17:44:55.83 ] ACLでやるしかないってさ serverfault.com/questions/423090/cygwin-how-do-i-disable-cygdrive
324 名前:デフォルトの名無しさん [2013/09/16(月) 22:56:24.66 ] 全くの初心者です。 MinGW、opencobolをインストールしてCOBOLの勉強をしようと思ったのですが、 コマンドプロンプトでcobcと打つと、 「libintl-8.dllが見つからなかったため、このアプリケーションを開始できませんでした」と エラーが出ます。無知で申し訳ありません、どなたか解決策を教えていただけないでしょうか。
325 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 23:04:25.86 ] そんなもん、VirtualBOXにLinuxでも入れてCOBOL入れたほうがラクだぜ?
326 名前:デフォルトの名無しさん [2013/09/16(月) 23:57:38.59 ] 「libintl-8.dll」というファイルをcobc.exeと同じ場所に置く
327 名前:デフォルトの名無しさん [2013/09/17(火) 00:34:35.06 ] アドバイスありがとうございます、libintl-8.dllを ダウンロードしようと色々探してみましたが、 どこにもありません。サイトとかご存知でしたら 教えていただけないでしょうか?
328 名前:デフォルトの名無しさん [2013/09/17(火) 00:48:17.30 ] jp.dll-files.com/libintl-8.dll.html
329 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 00:51:14.72 ] 胡散臭いサイトだな
330 名前:デフォルトの名無しさん [2013/09/17(火) 00:56:17.61 ] libintl-8.dllを上記サイトで無事ダウンロードできました。 コマンドプロンプトでcobcと打つと「No input files」と 表示されましたので次のステップに進む事ができそうです。 アドバイスありがとうございました!
331 名前:デフォルトの名無しさん [2013/09/17(火) 01:12:19.56 ] 330の者です。 サンプルプログラムをコンパイルすると $ cobc -x hello.cob gcc: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found compilation terminated. とエラーが出ます。gccのバージョンは4.8.1です。 参考になるサイトや書籍も少なく最初からかなりつまづいています。 初心者レベルの質問で申し訳ありませんが解決法を ご教授いただけないでしょうか?
332 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 01:14:51.73 ] 「liblto_plugin-0.dll」というファイルを(以下略
333 名前:デフォルトの名無しさん [2013/09/17(火) 01:27:15.54 ] MinGWのどこかにliblto_plugin-0.dllがあるから、ファイル検索してそこにPATHを通す
334 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 01:41:06.83 ] COBOLなんて未来のない言語なんてやめとけ
335 名前:デフォルトの名無しさん [2013/09/17(火) 02:52:23.28 ] 初心者というのは自分で調べる意欲がないと名乗っちゃいかんよ 331はただの産廃
336 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 13:05:40.78 ] TDM GCCを使ってます。 boostをインストールを公式の方法でコンパイルしようとすると マイクロソフトのclというコンパイラが見つからないエラーになります。 buildツールがtdm gccを見つけられないのが原因ですか?
337 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 16:51:26.01 ] 公式とはどこの公式だ?
338 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 16:59:33.02 ] それはMinGWでなくVC++のビルドだ
339 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 17:12:10.03 ] >>336 boostのバージョンは?
340 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 18:17:50.44 ] boostはしばらくビルドしてないがmingwだと指定するオプションがあったように思うんだが
341 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 20:49:17.48 ] >>336 このスレ住人でboostを自前ビルドして使っている奴は少ないから boostスレで聞いたほうが良いような気がするが
342 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 23:11:12.68 ] >>336 つい半月ほど前MinGW(w64)+MSYSを使って、boost 1_54_0 stable と 1_55_0 devel (svn.boost.org/svn/boost/branches/release/ ) をビルドしたんだが、2ヶ所程パッチを当てる必要があった。 ・Boost.Thread 1ヶ所 (https://svn.boost.org/trac/boost/ticket/8817) ・Boost.Context 1ヶ所 (https://svn.boost.org/trac/boost/ticket/7262) 多分、今でも同じだと思う。参考まで。
343 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 03:48:29.49 ] TDMのGCCって4.7だっけ? C++の主なGUIライブラリは、4.8以上になるとcc1plusがハングしたな 試したのはboost、wx、fltk gccは4.8、4.9 この内fltkだけはビルド通った 4.7では全てビルド可能 4.7使ってんのに通らないってconfigureでヘルプ見るなりなんなりしてんのか? あ、でもboostは>>340 の言うとおり別途ツールが必要だったな
344 名前:デフォルトの名無しさん mailto:sage [2013/09/29(日) 14:53:07.53 ] TDM-GCC 4.8.1キテタ
345 名前:デフォルトの名無しさん mailto:sage [2013/09/29(日) 14:53:38.52 ] やっとTDMの4.8.1が来た
346 名前:デフォルトの名無しさん mailto:sage [2013/10/01(火) 07:57:34.59 ] ウイルス入ってた。
347 名前:デフォルトの名無しさん mailto:sage [2013/10/01(火) 08:03:00.18 ] やった、std::thread使えるって書いてある。
348 名前:デフォルトの名無しさん [2013/10/02(水) 22:18:47.75 ] mingwも新インストーラー来てたね。
349 名前:デフォルトの名無しさん mailto:sage [2013/10/03(木) 10:18:03.46 ] MinGWにおいて、eclipseにおいてのCDTにおいて、makefile projectにおいて、mingwのupdateと同時に、 久しぶりにup dateしたら、eclipseで他の場所においてあるinclude fileのpath設定しなくても なぜかincludeファイルの中身の参照ができるんです。 これはmake fileの中身をeclipseが俗に言う盗聴してるということですか? それともコマンドラインを盗聴しているんでしょうか? これがはっきりわからないと怖くてつかえません。 おしえてください。
350 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2013/10/03(木) 13:48:37.01 ] TDM64-GCC 4.8.1でwinpthreadsを使わない方法を教えて下さい。
351 名前:デフォルトの名無しさん [2013/10/03(木) 17:58:02.25 ] >>349 マジかよ 便利だけど玄人からすると邪魔な機能だな...
352 名前:デフォルトの名無しさん mailto:sage [2013/10/03(木) 18:11:56.43 ] gcc -print-search-dirs してみ
353 名前:デフォルトの名無しさん [2013/10/04(金) 01:43:16.31 ] >>348 きょうインストールしてみたよ MSYSのコンソールがインストールされなかった。 アイコンは、あるけど、あるだけかなー bashを起動すればいいんですよね?
354 名前:デフォルトの名無しさん [2013/10/04(金) 02:39:12.10 ] >>353 C:\MinGW\msys\1.0\msys.bat を実行
355 名前:デフォルトの名無しさん [2013/10/04(金) 10:04:56.56 ] それうまくいかないね
356 名前:デフォルトの名無しさん [2013/10/04(金) 10:05:43.10 ] C:\MinGW\bin>gcc --version gcc (GCC) 4.8.1 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
357 名前:デフォルトの名無しさん mailto:sage [2013/10/04(金) 11:59:41.88 ] mintty
358 名前:デフォルトの名無しさん mailto:sage [2013/10/04(金) 13:14:55.89 ] >>352 そこに入って無いやつのことなんですけど?
359 名前:デフォルトの名無しさん mailto:sage [2013/10/05(土) 09:26:52.54 ] 環境変数 や #include "" と #include <> の違い 判ってて喰い下がってんの?
360 名前:デフォルトの名無しさん mailto:sage [2013/10/05(土) 19:59:11.72 ] においでにおいでって気持ち悪い日本語だな
361 名前:デフォルトの名無しさん mailto:sage [2013/10/07(月) 01:44:45.10 ] mingwをVisual Studio Shellから使用する方法ってある?
362 名前:デフォルトの名無しさん mailto:sage [2013/10/07(月) 21:00:43.28 ] 無い
363 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 03:37:32.39 ] 4.8.1でもto_stringとか使えないのな。rev5ならOKだったけど。
364 名前:デフォルトの名無しさん mailto:sage [2013/10/09(水) 07:28:06.06 ] >>359 わかってないだろ? とりあえずハードドライブのどこでも良いからフォルダー を作ってそこに何でも良いからヘッダーファイルを置け。 その後、makefileに-I オプションにヘッダーファイルのパスを書け。 その後、ソースファイルにそのヘッダーファイルをインクルードしろ。 その後、ビルドしろ。 その後、#include "ほにゃらら.h"を右クリックするとホニャララ.hが開けるから みていろ。
365 名前:デフォルトの名無しさん mailto:sage [2013/10/09(水) 20:10:02.18 ] TDMはmultilibやめたのか x64とx86のバイナリ同時にビルドする人もあまりいないだろうしな ってかmultilibってシンボリックリンク張ってビルドするんだっけ? windowsじゃそれ無理だから作れないっぽい 共用ライブラリ.soもMinGWじゃ作れないからhttpdも動かないし、 やっぱmsys+MinGWじゃ色々制約多いのね
366 名前:デフォルトの名無しさん mailto:sage [2013/10/11(金) 02:03:07.97 ] MinGWを起動するときのウィンドウが一つ消えて新しいのがすぐに立ち上がるような動作ってデフォルトでしょうか? それと、普段はMinGWからvimを起動させているのですが、emacsを起動させる方法が分かりません。 一応emacs自体はインストールのしているのですが。
367 名前:デフォルトの名無しさん [2013/10/12(土) 17:05:00.44 ] Cygwinは今もノートンと相性が悪いでしょうか?
368 名前:デフォルトの名無しさん mailto:sage [2013/10/12(土) 19:39:06.58 ] >>367 悪い。 setup-x86.exeがpackageをdownloadしなくなったので、原因を調べていたら Nortonのpersonal firewallが止めていた。
369 名前:デフォルトの名無しさん mailto:sage [2013/10/13(日) 10:57:26.64 ] >>368 ありがとうございます やっぱりダメですか。困ったなー バスターに変えるか・・・・
370 名前:デフォルトの名無しさん mailto:sage [2013/10/13(日) 11:23:18.86 ] >>369 バスターだと相性いいんでしょうか? Cygwinってセキュリティ系softとの相性が悪いものだと割り切っていたのですが…?
371 名前:デフォルトの名無しさん mailto:sage [2013/10/13(日) 14:28:12.00 ] >>370 そうなんですか? 周りではノートンだけの現象と聞いてたんですが・・・ セキュリティ系softを入れないと不安な環境で 入れないわけにはいかないでしょうし
372 名前:デフォルトの名無しさん mailto:sage [2013/10/13(日) 20:30:17.20 ] ノートン持ってないから知らんけど、パーソナルファイアウォールって、 指定したソフトの通信を許可する機能ってのがどこかにあるもんじゃないの? やった上で駄目ならごめん。
373 名前:デフォルトの名無しさん mailto:sage [2013/10/13(日) 20:58:40.60 ] >>372 もちろん設定したよ。設定してからはちゃんと動く。 ただ、なんとなく動きがおかしいときに、原因にたどり着くまでには時間がかかるの。
374 名前:デフォルトの名無しさん mailto:sage [2013/10/14(月) 05:55:53.71 ] 結局、相性が悪いのとは関係ない話だったな
375 名前:デフォルトの名無しさん mailto:sage [2013/10/15(火) 10:06:16.30 ] >>371 cygwin.com/faq/faq.html#faq.using.bloda ここにリストアップ書いてあるソフト(Cygwin界隈ではBLODAと呼ばれているらしい)は 全部相性が悪い
376 名前:デフォルトの名無しさん mailto:sage [2013/10/15(火) 12:46:57.35 ] mingwだけどavastにブロックされた事はある フォルダごと除外リストに突っ込んだ気がする
377 名前:デフォルトの名無しさん [2013/10/15(火) 23:08:38.19 ] mingw-w64.sourceforge.net/download.php は sourceforge.net/projects/mingw-w64/ をベースに、作られてるインストーラで www.gaia-gis.it/gaia-sins/mingw64_how_to.html こんなやり方をすれば、インストーラを使わずに64bitのmingw環境を構築できますか?
378 名前:デフォルトの名無しさん [2013/10/15(火) 23:20:45.24 ] >>377 TDM-GCCからある程度バイナリ引っ張ってきた方が早い 三つ目のリンクは自分も参考にした
379 名前:デフォルトの名無しさん [2013/10/15(火) 23:35:45.42 ] >>378 ありがとう、やってみます
380 名前:デフォルトの名無しさん mailto:sage [2013/10/15(火) 23:54:41.09 ] x86_64-w64-mingw32(4.8.2)から -finput-charset=CP932 -fexec-charset=CP932 が実装されてるぞい "表\示" としなくてもよくなったぞい,えがったのー
381 名前:デフォルトの名無しさん [2013/10/16(水) 00:10:01.23 ] わーい、やったぁ
382 名前: ◆QZaw55cn4c mailto:sage [2013/10/16(水) 08:06:11.75 ] codepad や ideone でもコンパイラオプションを指定できればいいのにねえ
383 名前:デフォルトの名無しさん mailto:sage [2013/10/16(水) 11:59:29.55 ] それはそれで、普通じゃないオプションを指定してドヤ顔する奴がでてきそうで嫌だな。
384 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 00:11:48.82 ] >>382 そういうなら、自分でそんなことできるサイト作れよ
385 名前:デフォルトの名無しさん [2013/11/03(日) 16:20:00.03 ] MinGW,msys-minttyを先日インストールしました。 下記のコマンドを打つと、 $ gcc --version ポップアップ・ウィンドウが発生し、 -------------------------------------------------------------------- gcc.exe ディスクがありません。 ドライブにディスクがありません。ディスクドライブI:に挿入して下さい。 [キャンセル] [再実行] -------------------------------------------------------------------- $ gcc --version gcc.exe (GCC) 4.8.1 Copyright (C) 2013 Free Software Foundation, Inc. と出力されます。同様に簡単なhelloworldプログラムを作成し、 コンパイルしましたが、不明なポップアップウィンドウが出る 事を除いては、問題なく実行ファイルが作成されました。 ポップアップ・ウィンドウが出る原因が分かりますでしょうか? 板違いだとしたら、申し訳ありません。 お手数ですが、アドバイスを頂けると助かります。 [補足] OS: Windows 8 MinGW: mingw-getで最新版をインストール(mingw32-base Installed Version 201307220) PATH設定: C:\MinGW\bin;C:\MinGW\msys\1.0\bin; (追加済み)
386 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 16:30:38.89 ] >>385 「ディスクがありません」はマルチカードリーダをつないでたら出た
387 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 16:45:15.17 ] >>385 Iドライブって存在するのか? あるなら何を割り当てている? ひょっとして>>386 言うマルチカードリーダ?
388 名前:385 mailto:sage [2013/11/03(日) 16:45:44.39 ] >>386 まさにその通りでした。 マルチカードリーダを外すと解決しました。 本当にありがとうございました。
389 名前:385 mailto:sage [2013/11/03(日) 16:52:45.17 ] >>387 行き違いになりましたが、レスありがとうございました。 助かりました。
390 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 18:05:15.35 ] 関係ないけどこれOutlookでも遭遇したことあるんだよなー改善して欲しい なんで勝手にダイアログ出すの!?
391 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 20:47:39.91 ] 昔はフロッピーディスクと言うものがあってだね。
392 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 21:19:02.94 ] リムーバルメディアにメディアが入ってない場合、 メディアを挿す必要があるから
393 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 21:59:28.10 ] 普段は趣味でVisual Studioを使っているのですが、GMPを試したいと思い、 homepage2.nifty.com/m_kamada/math/gmp_ja.htm に従ってcygwinをインストールしました。 2.1〜2.12まで完了し、3はスキップして(既に最新版のGMP5.1.3だったので)、 helloworld的なコードをgccでコンパイルすることには成功しましたが GMPを使ったコードを試すとgmp.h: No such file or directoryというエラーが出ます どうすれば解決できますか?
394 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 22:06:31.73 ] >>393 libgmp-develは入れたか?
395 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 22:37:18.10 ] ありがとうございます。解決しました。
396 名前:デフォルトの名無しさん mailto:sage [2013/11/04(月) 06:19:19.52 ] windowsでC/C++コンパイルにgcc3.4.5を使ってたのから4.8.1に変えてみたらコンパイルに時間かかり過ぎ こんにちは世界を表示させるソースに2秒も時間使ってるんじゃねえよ
397 名前:デフォルトの名無しさん mailto:sage [2013/11/04(月) 12:05:20.85 ] ごめんなさい
398 名前:デフォルトの名無しさん mailto:sage [2013/11/04(月) 16:31:11.08 ] >>396 それはこんなプログラムじゃなかったかい #include <iostream> template<char O, bool =O == 'h'? '-' :O == 'w'? '=' :0>class _; template<char O>std::ostream&operator<<(std::ostream&lhs,_<O,0>*) { return lhs << O; } template<char O>std::ostream&operator<<(std::ostream&lhs, _<(O), 'o'>*) { return lhs<<(char)(O - '!' + '.' - '-' ); } template<> std::ostream&operator<<<'~'>(std::ostream& m9,_<'~', 'o'>*) { return m9<<('m'); } int main(int orz=3) { std::cout<<(_<'h'>*)0<<(_<'e'>*)0<<(_<'l'>*)0<<(_<'l'>*)0<<(_<'o'>*)0<<(_<'w',0>*)0<< (_<' '>*)0<<(_<'w'>*)0<<(_<'o'>*)0<<(_<'r'>*)0<<(_<'l'>*)0<<(_<'d'>*)0<<(_<'!'>*)0<<std::endl; return 0; }
399 名前:デフォルトの名無しさん mailto:sage [2013/11/05(火) 21:40:17.68 ] 最適化が賢くなりコンパイル時間は逆に伸びていると聞く
400 名前:デフォルトの名無しさん mailto:sage [2013/11/06(水) 10:30:16.30 ] テンプレートみたいに全部ヘッダに書いて プリコンパイルしてしまうんだ
401 名前:デフォルトの名無しさん mailto:sage [2013/11/09(土) 11:05:09.08 ] gcc遅い -> gcj外せ というテンプレ的やりとりを何度か見た気がするが デフォはどうなってるんだっけ ググっても見つからない
402 名前:デフォルトの名無しさん mailto:sage [2013/11/12(火) 22:28:41.01 ] gccで キーボードの操作をするやり方を知りたいのですが ライブラリとか関数とか知ってる方いるかな
403 名前:デフォルトの名無しさん mailto:sage [2013/11/13(水) 01:04:51.80 ] toro.2ch.net/test/read.cgi/tech/1313183984/ ここにいけば教えてくれるかも知れんぞ以前それのやりかたで炎上したから
404 名前:デフォルトの名無しさん mailto:sage [2013/11/13(水) 04:53:52.24 ] >>402 キーボードの操作ってなにをやるの? 普通のキーボードは外部からの操作を受け付けるようになんてなってないと思うけど。 まさか、ロボットアームでも動かしてキーを押すとか?w
405 名前:デフォルトの名無しさん mailto:sage [2013/11/13(水) 09:27:47.94 ] gccで なのか Win32で なのか
406 名前:402 mailto:sage [2013/11/13(水) 20:22:14.58 ] すみません 自己解決しました・・ >>404 キーイベントを発生させる といった意味でした。 言葉足らなくて申し訳ない >>405 Win32ですね
407 名前:デフォルトの名無しさん mailto:sage [2013/11/13(水) 21:24:40.06 ] MinGW関係なくSendMessageかkeybd_eventで
408 名前:デフォルトの名無しさん mailto:sage [2013/11/14(木) 23:50:10.28 ] MinGW画久しぶりに更新されてなのでついでにObjectiv-Cも使えるようにしたいと思い mingw installation manager で全部マークしてインストールしたんですが gcc -lobjc test.mってやると↓のエラーがでます gcc: error: test.m: Objective-C compiler not installed on this system どうやってObjectiv-Cが使えるようになりますか?
409 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:45:22.90 ] komanew.blogspot.jp/2010/09/windowsobjectivec.html www.onemoresoftwareblog.com/2012/03/objective-c-with-mingw.html
410 名前:デフォルトの名無しさん mailto:sage [2013/12/04(水) 11:17:20.47 ] TDM-MinGWでregexのサンプルプログラム走らせるとエラーダイアログ出るわ MinGW-Buildsに変えてやってみようっと 最近MinGW-BuildsもThreadとかちゃんと対応してるじゃん sourceforge.net/projects/mingwbuilds/
411 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 20:42:24.80 ] あかんわ MinGW-buildsでも同じエラー どうしてもregexを使いたいならClangを入れろという事か
412 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 20:46:45.40 ] gcc.gnu.org/onlinedocs/libstdc++/manual/status.html ここ見とけ
413 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 21:09:38.35 ] C++11使えばregex使えるんじゃないの? regex.hなのかregexなのかが不明だわ
414 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 21:17:02.33 ] エラーも不明
415 名前:デフォルトの名無しさん mailto:sage [2013/12/05(木) 22:50:08.47 ] gcc.gnu.org/ C++11 <regex> support [2013-10-03] Regular expression support in libstdc++-v3 is now available. と書いてあるな
416 名前:デフォルトの名無しさん mailto:sage [2013/12/06(金) 00:16:45.93 ] wandboxで試したら、GCC-4.9からはstd::regex使えるけどそれ以前は駄目だ melpon.org/wandbox/permlink/ujwTxbG8HCjBJHHb >>410 が見たのはこういうエラーだろう terminate called after throwing an instance of 'std::regex_error' what(): regex_error
417 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2013/12/10(火) 17:12:11.08 ] directmusic使えないの?
418 名前:デフォルトの名無しさん mailto:sage [2013/12/10(火) 20:56:38.64 ] 上がっていると思ったら。荒らし上げか mingwでC++11 <regex> って4.8じゃ駄目なのか 脳メモしとこ
419 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 14:45:39.70 ] ギリシャ文字も使えるプログラム言語作ろうとおもってるんですけど、 32ビットユニコードに対応するにはどうしたらいいですか?
420 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 15:14:55.27 ] 最近のcygwinはutf8が標準なんだから、何の問題もないだろ。
421 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 15:24:15.50 ] >>420 逆の方です。
422 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 15:33:20.52 ] 逆って何だ? utf-32とutf8の変換なら普通にiconvでもすればいいだろうけど、それとギリシャ文字を扱うのと何の関係があるんだ?
423 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 15:50:56.76 ] >>419 wchar_t(16ビット)じゃダメな理由は?
424 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 16:29:08.11 ] プログラム言語作ろうってレベルの人間の質問じゃない
425 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 16:40:54.83 ] たぶん後付けで対応できるからそれ抜きですすめてみたら
426 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 09:49:06.49 ] >>422 逆とはMinGWの方です。 >>423 機種依存文字をつかいたくないかつ沢山の種類の文字を使いたいニーズにこたえるためです。 >>424 プログラム言語の第一歩は字句解析を作るところから始めます。 >>425 それはできません。 やりたいコードを書きます。環境はTDMGCC eclipseです。 char32_t x=U'あ' char32_t y[]=U"いうえ"; char32_t z; std::in>>z;//おを入力 std::cout<<x<<y<<z<<std::endl;
427 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 15:13:23.24 ] >>426 MinGWでもコンパイラオプションは必要だがstd::cin以外はそのままコンパイルできる iostreamがchar32_tをサポートしていないのでちゃんと表示されないけど 入出力時にはiconvやlibicuとか別のライブラリを使って変換してやならければいけない 内部で扱う分にはstd::u32stringとかある
428 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 18:58:34.13 ] MinGWがmsvcrt.dllを使うのはいいけど、 printf()の機能が貧弱で移植性が無くて泣きたくなる… 今のところ分かってるのは %pで0xがつかない %zがない %lldがない
429 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 19:05:04.48 ] fold_builtin_printf
430 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 19:15:16.42 ] zが無いおかげで32bit, 64bit, MinGW, GCC(Linux)の組み合わせで size_tをprintfするポータブルな方法が無くて詰んだ… ググったらとりあえず #include <inttypes.h> printf("%"PRIuPTR"\n", size); とすればいいようだ…
431 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 19:21:51.92 ] >>429 おぅ!気付かなかった > fold_builtin_printf これって-fno-builtin-printfしてみろってこと? それでも結果同じだったよ
432 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 19:46:22.52 ] MS系だと符号付き64ビット整数は%I64dだね __int64サポート前のWin95とかの時代、(U)LONG_INTEGERが構造体表現しか含んでなかった頃の独自拡張の歴史的経緯 当時のC標準外サポートの泥臭い独自クッションの名残は他にも色々あるな、FARとかNEARとかLPとか…
433 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 19:48:54.46 ] LONG_INTEGERじゃなかったLARGE_INTEGERだ
434 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 19:52:30.07 ] llとかzはオプションで使えんじゃねーの www.kijineko.co.jp/node/918
435 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 20:31:43.66 ] >>434 なんと!参考になったありがとう
436 名前:デフォルトの名無しさん mailto:sage [2013/12/25(水) 23:49:21.27 ] __USE_MINGW_ANSI_STDIOってのもあるらしい
437 名前:デフォルトの名無しさん mailto:sage [2013/12/26(木) 12:45:43.31 ] >>436 おお!ありがとう これやるとexeが22KBほど増加するけど背に腹は変えられない msvcrt.dllが対応するまでこれで凌ぐかな(対応しない可能性が高いが…)
438 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 10:07:00.52 ] >>427 ありがとうございます。 やってみます。
439 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 10:08:21.48 ] 426の環境で char32_t a=U'あ' とやると以下のメッセージが出ます。 converting to execution character set: Illegal byte sequence どうしたらいいですか? char32_t a=U'a' ならメッセージはでません。
440 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 10:14:38.81 ] >>439 -finput-charset
441 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 10:19:11.77 ] >>440 やってみます。
442 名前:デフォルトの名無しさん mailto:sage [2013/12/30(月) 10:40:06.52 ] -finput-charset はソースコードの文字コードのしていじゃないですか。 -fexec-charset の実行時の文字集合っていうのが意味がわからないんですけど、 文字列とがデフォルトではutf-8になるということですか? char32_t x=U'a'; はaがutf-8に変換されてx入るわけじゃないですよね? おしえてください。
443 名前:デフォルトの名無しさん mailto:sage [2013/12/30(月) 11:27:47.79 ] >>442 試してみたら分かるでしょ u, U, L以外の文字・文字列が-fexec-charsetで指定した文字コードになる
444 名前:デフォルトの名無しさん mailto:sage [2013/12/30(月) 11:33:15.31 ] 試してないのでわかりませんでした。 ありがとうございました。
445 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 18:31:23.24 ] Cygwin x86_64でvimをビルドしている途中に no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib などといわれたので、setup-x86_64.exeからlibncursesw-develをいれてから再度 make distclaenした上で-with-tlib=ncurseswを加えてみるもうまく行かず、途方にくれています。 どうしたらよいのでしょうか。
446 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 18:58:21.47 ] 追記です 一応configureのオプションは sourceforge.net/p/cygwin-ports/vim/ci/master/tree/ のviim.cygportに記載されているものに準拠しています。 cygport vim.cygport download #追加のパッチはなぜか自動でDLされない cygport vim.cygport prep cygport vim.cygport compile #クロスコンパイルのチェックに引っかかるのでCCを調整 結局>>445 のエラーが出ます。
447 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 20:46:29.27 ] config.logを見てみてください ncursesのライブラリをリンクしてconftest.cのビルドが通るか見ているはずです そこのログはどないな感じですか?
448 名前:445 [2014/01/07(火) 23:23:50.11 ] ログを見るとLDFLAGS="-L/usr/local/lib"となっていて ls /usr/local/libとすると何もありませんでした。 そこでLDFLAGS="-L/usr/lib"にしてconfigureするとmakefileは作成できました。 makeをすると if_cscope.c:19:23: fatal error: sys/wait.h: No such file or directory # include <sys/wait.h> というエラーが出たので、 CPPFLAG S=" -I/usr/include/"にしてmakeしました… すると、今見ている途中なのですが何かしらエラーが起きてmakeできませんでした。
449 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/08(水) 10:49:21.18 ] スラッシュが余分
450 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 11:31:25.54 ] --prefix=/usr
451 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 11:52:58.21 ] vimがどうかは知らんけど、一般にGNU autoconfのconfigureで --prefix=/usr指定しないとビルドできないケースなんて聞いたことないぞ デフォルトのprefixは/usr/localだし、$HOME以下指定してビルドするケースも多い -Iや-Lで余分なディレクトリ追加指定されたからといって、普通ならgccはデフォルトで /usr/includeや/usr/libの中は探すだろ gcc --print-search-dirs の出力はどうなる? なんか腐ってんじゃねーの
452 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 12:23:03.86 ] あなたの頭の中のこと
453 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 12:24:57.86 ] たまにローカルビルドできない(できなく)ことあるよ
454 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/08(水) 12:56:51.42 ] 「CPPFLAG S」ではなく「CPPFLAGS」
455 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 13:17:54.52 ] >>445 公式から落としたvim74を./configure && makeしてみたが問題無かった x86_64 Cygwin gcc バージョン 4.8.2 (GCC) 環境が腐ってると思う 32bitかmingwのgcc呼んでるとかじゃね? configureオプションはcygportからX関係をのぞいたやつ
456 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 15:47:54.01 ] $ cygport vim.cygport prep *** ERROR: lua is required to build this package $ cygport vim.cygport prep *** ERROR: pkg-config is required to build this package $ cygport vim.cygport prep *** ERROR: python3 is required to build this package $ cygport vim.cygport prep *** ERROR: ruby is required to build this package
457 名前:445 [2014/01/08(水) 19:25:42.10 ] export MAKE_MODE=unixを追記した上でcygwinを入れなおしたらビルドも通せました。 結局初歩的なミスで恥ずかしい限りです。 助言を下さった皆さん、どうもありがとうございました。
458 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 20:55:47.71 ] >>457 MAKE_MODE環境変数はとうの昔に廃止されたよ www.cygwin.com/ml/cygwin-announce/2006-07/msg00008.html
459 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 21:02:41.65 ] 俺がわからないものは作るなっていってるだけでしょ
460 名前:445 [2014/01/08(水) 23:19:10.95 ] 改めていろいろ試したところ C:\cygwin\bin\zsh.exe -c "/usr/bin/mintty -&" というショートカットからと @echo off C:\cygwin\bin\zsh.exe -c "/usr/bin/mintty -&" exit というバッチファイルからでは結果が違いました。 (MAKE_MODE=unixの有無は関係なかったです。) 前者はクロスコンパイルと認識され 後者はビルドまでいけました。 もうよくわからない…
461 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 23:45:26.99 ] clang3.4のビルド済みバイナリ入れてみたんだが、 cout << endl; これがあると実行時に落ちる g++に戻すと普通に動いた 自前でclangビルドした方が良いんだろうか? 自分の環境が腐ってんのかな…
462 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 14:42:13.54 ] 特殊なライブラリーを使わない限り utf32の入出力ってファイル入出力が 普通の人のやりかたですか?
463 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 15:43:24.93 ] >>462 俺語を使わずに、分かるように質問し直してくれ。
464 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 09:18:21.28 ] 標準出力ではたしか数値になって出力されますよね。 だからint32_t文字列をバイナリとしてファイルに書き込みすると言う意味です。
465 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 11:01:57.57 ] UNIX的な概念では標準入出力もファイルだな
466 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 11:23:26.47 ] gdbって知ってる? 使ったことある?
467 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 11:33:56.89 ] 意味が分からないけど「普通の人」というなら、それこそ普通はUTF-32は 内部形式に使うことはあっても入出力にはほぼ使われないぞ もし使うのなら、>>464 の考え方で基本的には正しいけど エンディアンの問題があるので注意 (逆に言えばそこまで含めバイナリと扱いが一緒) それと、>>465 も言ってるように入出力の先は別にregular fileである必要はないし 標準入出力の先が端末であるとも限らない
468 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 13:05:37.12 ] つまり、標準出力をバイナリモードにして、 uft32が表示できる端末に出せば良いんですよね。 そんなのあるんですか?
469 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 13:15:28.40 ] >>468 iconvにでもパイプでつなげばいいだろ。
470 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 13:19:19.75 ] >>468 やってみます。
471 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 14:08:26.67 ] >>468 端末にUTF-32を直接出力するのは具合が悪いと分かっていながら、 そもそもなぜUTF-32で出したいんだ?
472 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 16:28:42.10 ] UTF-8にでも変換して出力するstreamを作ればいいのに…
473 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 18:12:48.08 ] cygwinでSDLをインストールしたいので調べてみるとgccのversion3が必要と書かれいて $ chmod 755 /usr/bin/set-gcc-default-3.sh $ /usr/bin/set-gcc-default-3.sh を実行したらバージョンダウンできるみたいなのですが、実行したら ABC@ABC-PC ~ $ chmod 755 /usr/bin/set-gcc-default-3.sh chmod: `/usr/bin/set-gcc-default-3.sh' にアクセスできません: No such file or directory と返されたのでset-gcc-default-3.shでググってみたのですが一つも見つかりませんでした。 cygwinのsetup.exeから何をインストールすればset-gcc-default-3.shをダウンロードできますか?
474 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:05:04.60 ] SDLでなにやりたいのけ
475 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:33:28.66 ] >>473 そんな馬鹿なと思ったが、SDL-1.2.15のconfigureスクリプト見た感じでは 以下のようなことをやっているんだな case "$host" in *-*-cygwin*) # We build SDL on cygwin without the UNIX emulation layer BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin" BASE_LDFLAGS="-mno-cygwin" ;; -mno-cygwinってのはCygwin用のgccにMinGWターゲットのクロスコンパイルを 簡易的に行わせるための今は亡きスイッチだ だからGCC3とかいう話が出るんだと思うが、Cygwinターゲットではなく MinGWターゲットなんだから、Cygwinでビルドする意味はない それでもCygwinからMinGWターゲットでコンパイルするのであれば、 今はLinuxからと同じやり方でクロスコンパイルするのが正しい作法 つまり、ちゃんとMinGW系のクロスコンパイラツールセットを入れて、 ./configure --host=i686-w64-mingw32 --prefix=/usr/i686-w64-mingw32/sys-root/mingw とかやる Linuxでビルドしたほうがずっと速いし、デバグをしたいならクロスじゃなく MinGWネイティブでビルドしたほうが便利で、Cygwinからビルドするメリット無いけどな
476 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 12:24:50.76 ] >>474 https://play.google.com/store/apps/details?id=com.n0n3m4.QIII4A&hl=ja このアプリと同じゲームエンジンを使ったゲームをこのアプリのjavaコード&JNIの部分を使いまわして、このアプリと同じように移植してみようと思っています それで上のURLのアプリはcode.google.com/p/kwaak3/ を元に作られていて、さらにこの大本が ioquake3.org/get-it/source-codes/ なので、まずこの大本をビルドしてみようと今試していて、それにSDLが必要で今に至っています しかし、今までlinuxに一度も触れたことがないのでライブラリを入れる時点で躓いています。。 >>475 CygwinにSDLを入れようとしていたのですがMinGWで作業したほうがいいのでしょうか? Android NDK向けのページを漁っているとどれもCygwinを使っていたので何も考えずにCygwinをインストールしたのですが。
477 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 08:59:04.38 ] >>471 UTF-32で出力しなければプログラム内部で変換しなければならないからです。 >>472 cp-932以外は文字化けするのでuft-8も無駄です。
478 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 09:06:04.53 ] >>477 じゃあ、cp932に変換してください
479 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 11:52:39.60 ] iconvが初めから入ってないのでできません。
480 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 12:25:07.87 ] cygwinのデフォのターミナル使ってないの?
481 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 12:26:43.05 ] UTF-32は内部コードとして使うだけだよ
482 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 12:47:23.53 ] マジレスすると libiconv.aがTDM-GCCに入ってないので、 自己コンパイルするしかないようなので諦めました。 それなのでmsysにあるiconv.exeを使って変換します。 でもまだバイナリで標準出力に出力する方法が分らないので 試してません。
483 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 12:54:20.70 ] > 自己コンパイルするしかないようなので諦めました。 ソフトのコンパイル一つできないのに開発しようとしてんのか むりだろ、それは
484 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 13:05:16.03 ] これができませんって言いたいだけの人でしょ
485 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 13:20:33.06 ] >でもまだバイナリで標準出力に出力する方法が分らないので 釣りだろ。
486 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 13:23:33.58 ] 基本的にテキストモードで出力しないと駄目なはずだから するとバイナリをテキストモードで出力するのと同じ変換を施さなければいけないわけですよ。
487 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 13:38:34.17 ] 標準出力にはバイナリで出力できるし そうでなければnetpbmやsoxやlameやx264みたいなソフトウェアが成り立たない テキストモードというのは入出力にCランタイムが手を加えるということで OSのレベルではテキストモードなんてものは存在しないんだから 「バイナリモードでないと駄目」なケースはたくさんあるが 「テキストモードでないと駄目」なケースは存在しないよ
488 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 19:01:53.32 ] MinGW環境の gcc でコンパイルするとき、コンパイラはヘッダファイルをどこから探すのでしょうか? また、そのヘッダを取り込んだとき、その実体(ソースやオブジェクトなど)はどこにありますか? 取り込むヘッダは"C:\MinGW\include"以下からでしょうか?でも "C:\MinGW\mingw32\include"にもヘッダファイルが並んでいるのでどちらから取り込んでいるのかわかりません。 環境: OS:WindowsXP sp3 32bit ユーザ環境変数:PATH : C:\MinGW\bin;%PATH% ディレクトリ構成: C:\MinGW\
489 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 19:12:06.04 ] >>488 gcc -vでコンパイルするとインクルードのサーチパス一覧が表示される 実際にどれがインクルードされているかは-Eオプションの出力を見れば分かる リンクされるオブジェクトとかライブラリを表示するには"-Wl,--verbose"オプション
490 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 19:58:32.30 ] >>489 "-Wl,--verbose"オプションで stdio.h をインクルードしたソースをコンパイルしたら attempt to open c:/../crt2.o succeeded attempt to open c:/../crtbegin.o succeeded ... attempt to open c:/.../libmsvcrt.a succeeded attempt to open c:/.../crtend.o succeeded のように出力されたんですが、これらが stdio.h の実体と考えても問題ないでしょうか?
491 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:11:04.37 ] >>488 C:\MinGW\include と C:\MinGW\mingw32\include の中になるものは完全に同じもの 何らかの互換性を保つ為に殘っていると思われる >>490 実体って何だ?とりあえず objdump.exe -p a.exe ってやってみ 何か分かると思うよ
492 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:16:02.55 ] >>490 だからインクルードは-Eオプションだって言ってるでしょ >gcc -E hoge.c | grep ^#
493 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:20:14.08 ] まだWindowsXPを使っているのか…
494 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:29:41.86 ] この人、DLLとか分からなさそう
495 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:41:22.17 ] >>491 >>492 ありがとうございます 私の環境では stdio.h は c:\MinGW\include から取り込まれて、ライブラリは msvcrt.dll がリンクされるようです もやもやが晴れた気分です >>493 4月までは・・・
496 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:46:24.01 ] -print-search-dirs コンパイラのサーチパスにあるディレクトリを表示する
497 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:14:23.11 ] そのオプションの表示、パスが長すぎると途中で省略されてよくわからんかったです。。
498 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 03:14:29.05 ] はあ
499 名前:デフォルトの名無しさん mailto:sage [2014/01/24(金) 09:41:49.94 ] なんかスマンかった
500 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 01:04:56.08 ] cygwinでgcc4のパッケージが必要みたいだけど一覧にgcc4がないんだけどどういうこと?
501 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 03:06:10.33 ] デフォが4ですよ
502 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 05:04:35.01 ] mingwでXMLライブラリ使いたくて一覧から選んでインストールしたんだけど cygwinのincludeの方にあって mingwの方にないのでビルドできなかった 教えてエロい人
503 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 06:51:45.91 ] 今度はパッケージの抜けでいちゃもん?
504 名前:デフォルトの名無しさん [2014/01/25(土) 07:57:07.36 ] >>502 MinGW”で”ライブラリ使いたいならMinGWで環境構築してコンパイル&インストールしよう 文章を見たところCygwinのパッケージをインストールしただけに見える CygwinはUNIXの完全互換を目指したものなので、MinGWとかなり差がある CygwinとMinGWのヘッダファイルを混ぜて運用するのはやめよう Cygwinで、-mno-cygwinフラグを使えるのはGCC3までです。 現在はMinGW環境とCygwin環境は別個で用意するべきです
505 名前:デフォルトの名無しさん [2014/01/25(土) 08:02:10.78 ] てかこいつもしかして前からWinXPとかいうボロOS使ってくだらん質問してるやつか 先にLinuxを仮想で使って勉強したほうがええんとちゃうの?
506 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 09:59:02.17 ] >>504 thx 505は別人に因縁やめてもらえませんかね
507 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 10:34:16.44 ] >>506 あっ・・・(察し) 504も505も俺だけどな
508 名前:デフォルトの名無しさん [2014/01/25(土) 17:05:38.35 ] >>507 ゴミwwwwwwwwwwww >>506 ゴミwwwwwwwwwwwwwwwwwwww ゴミンゴwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
509 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:37:21.62 ] 508 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
510 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 02:43:54.38 ] あぼーんアピ寒すぎんよ〜
511 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 10:14:12.41 ] MinGWからssh -XCが動く環境って作れますか? もしできるならやり方を教えてください。
512 名前:デフォルトの名無しさん mailto:sage [2014/01/28(火) 10:17:27.47 ] みんtty
513 名前:デフォルトの名無しさん mailto:sage [2014/01/31(金) 12:27:28.07 ] windowsは文字コードがcp932で使いにくいので、 linuxにOSを換えることにします。
514 名前:デフォルトの名無しさん mailto:sage [2014/01/31(金) 14:21:02.01 ] iconv入れてUTF-8で使うのがデフォだと思ってたんだけど
515 名前:デフォルトの名無しさん mailto:sage [2014/01/31(金) 14:40:11.13 ] minttyとかputtyとか
516 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 03:10:55.32 ] >>461 標準ライブラリの関数を呼んだら落ちるのなら t t p : / / tehsausage.com/clang-mingw-gcc-4-7 の真似してソースをいじってからビルドしたら動くと思う
517 名前:511 mailto:sage [2014/02/02(日) 13:17:24.75 ] iconvなんてものがあるのか!! ありがとう。ググってきます!!!
518 名前:片山博文MZ無能 ◆T6xkBnTXz7B0 mailto:sage [2014/02/02(日) 13:29:21.92 ] c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.2/../../../../x86_64-w64-mingw3 2/bin/ld.exe: cannot find -lcomctl32 C:\Users\katahiromz>gcc --version gcc (x86_64-posix-seh, Built by MinGW-W64 project) 4.8.2 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ぜんぜんクロスじゃないじゃないか!!! 責任者出て来い!!!
519 名前:片山博文MZ無能 ◆T6xkBnTXz7B0 [2014/02/02(日) 15:47:51.12 ] あれこれ試しているけど、64ビット環境でTDM-GCC-32を試すと失敗する。 C:\Users\katahiromz\XWordGiver>g++ --version g++ (tdm-2) 4.8.1 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. G__~1.EXE: error: unrecognized command line option '-municode'
520 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 00:46:05.56 ] There is NO warranty >ぜんぜんクロスじゃないじゃないか!!! 責任者出て来い!!! 基地すぎ。自分でコンパイラ開発しろよ
521 名前:デフォルトの名無しさん mailto:sage [2014/02/04(火) 02:17:20.10 ] >>516 修正してビルドしたら実行時エラーが出なくなった 呼出規約が変わってたのか ありがとうございました
522 名前:デフォルトの名無しさん mailto:sage [2014/02/04(火) 02:27:22.94 ] >>521 https://groups.google.com/forum/#!topic/llvm-dev/FL9a-13P7IY も読むといい
523 名前:デフォルトの名無しさん [2014/02/06(木) 20:49:00.17 ] TDM gccサイトに64bit版ではクロスプラットフォーム開発ができないと 書いてあったような気がするが。 4.8.1でも、まだ32bit版使ってた方が無難そう。
524 名前:デフォルトの名無しさん mailto:sage [2014/02/09(日) 18:08:02.86 ] clang(mingw,gcc)で<random>使おうとしたらめっちゃエラー出た __builtin_ia32***の類いが無いとか とりあえずgccのx86intrin.h中の関連する#includeを無視する様にしてビルド通したけど、これで良いんだろうか?
525 名前:デフォルトの名無しさん mailto:sage [2014/02/09(日) 18:55:14.12 ] >>524 Clang3.5+Gcc4.9だとそうなるのか まだ、両方正式版じゃないからな
526 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 00:35:04.74 ] >>524 バグレポートよろしく
527 名前:デフォルトの名無しさん mailto:sage [2014/02/10(月) 23:52:47.74 ] >>525 clangは3.4、gccは4.8.1だったわ 新しいのに期待する mingwはTDM版に移行するかな… clangのthread modelもposixみたいだし
528 名前:513 mailto:sage [2014/02/12(水) 14:16:59.74 ] linuxにしてみたけど普通にユニコードが表示されると思ったら 使えなかった。 なんのためのuft-8なのか問い詰めてみたい。
529 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 15:01:38.26 ] 普通に使える
530 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 15:03:49.80 ] CUIでのはなしだけど・・・
531 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 15:42:03.66 ] もちろん普通に使える つうか表示されてんのに使えないとはどういう事なんだ?
532 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 15:43:30.93 ] Kい四角に文字化けするだろ普通。
533 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 15:50:30.52 ] 君には無理なんじゃね?
534 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 15:51:54.58 ] なにもしらないんだな。 同情するよ。
535 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 17:03:12.87 ] >>513 Cygwin や Linux は、いろんなエンコーディング (ロケール) が設定できて、最近のデフォルトが utf-8 ってだけ。 だから、変なインストールや設定をしてしまうと utf-8 でも文字化けする。直し方はディストリによっていくらか異な るので、「linux ロケール」でググるしか (Cygwin や Linux などの Unix 系は、特に CUI では Windows にはない「事前 に知っておくべきこと」がかなり多いから、使い始めは入門書か参考書とコマンドリファレンス (どのコマンド名で何が できるか、が一覧されている程度のもの。詳細は man コマンド名で調べられるが、そのコマンド名自体を探し出すの が大変なので) を一冊ずつ手元に置いておくべき。あと、CUI だとマニュアルが日本語化されていないコマンドもけっ こうあるので、それなりの英語力も必要)。
536 名前:535 mailto:sage [2014/02/12(水) 19:57:23.20 ] >>532 ここの記述を見落としてた、たぶん、GUI でない素の CUI を使っているものと思われ。現行の Windows マシンは 太古の IBM-PC の延長線上にあるので、素の CUI すなわちテキストモードで英字以外を表示させるのは面倒 (グラフィックモードでテキストモードをエミュレート (フレームバッファ) させる形になる)。特に理由が無ければ、GUI 上の CUI エミュレータ (ターミナルエミュレータ) での CUI 利用をお薦め。どうしても素の CUI で utf8 表示したい 場合は以下を参照 (Ubuntu/Debian の場合、下が古いやり方)。 server-setting.info/debian/debian-console-japanease.html www005.upp.so-net.ne.jp/develop-tom/console-deb.html Cygwin や DOS 窓は元から Windows という GUI 上で動いているので、この問題とは無縁。
537 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 20:01:07.10 ] Linuxと一言で言ってもいろんなデストリビューションがあるからなあ いまじゃデフォルトのローケルは大抵UTF-8になってるけど、 端末アプリに設定してあるデフォルトのフォントが日本語に対応してなきゃ 表示されなかったりするだろうな
538 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 20:05:06.26 ] 「Linuxにしてみたけどユニコードが表示されなかった」 何をやってダメだったのかあまりにも情報不足過ぎてワラウ
539 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:19:42.23 ] 端末エミュレータの設定だけの問題だったりして。
540 名前:513 mailto:sage [2014/02/14(金) 08:32:17.34 ] 俺ってXとか立ち上げないでCUIで済ましたい人じゃないですか? fbterm?端末エミュレーターだよね。 俺ってデフォルトの状態で日本語表示したい人じゃないですか? linuxにはできないってことですよね。
541 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 11:04:46.48 ] へ? できるけど?
542 名前:513 mailto:sage [2014/02/14(金) 11:50:50.26 ] 端末に表示される文字はBIOSのプログラムだから 英語しか表示できないってことですか?
543 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 12:08:45.61 ] フレームバッファコンソールでぐぐれ あとはLinux板ででも聞け
544 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 12:43:16.44 ] >>542 素の端末は英語しか表示出来ないよ 日本語を表示させる事も出来るけどXなりGUIで端末エミュレータたちあげる方が簡単だと思うよ それかWindows上の日本語表示できる端末エミュレータからLinuxにログインするか
545 名前:513 mailto:sage [2014/02/14(金) 13:17:30.11 ] 一言でいうと端末の上に膜のようなものを掛けて表示するということですなwww
546 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 13:34:31.07 ] フレームバッファにウィンドウを書けばウィンドウシステムになるし、 文字を書けば端末になるってだけのこと 端末の上に膜を掛けるっていうのは全然違う
547 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 17:22:37.38 ] >>540 linux には、じゃなく、IBM-PC マシンには。昔のPC98 とか、日本語テキストモードがデフォルトなマシンで linux やれば、素の CUI でもデフォルトで日本語表示できるはずだよ。PC98 の場合は SJIS オンリーだけど。 IBM-PC マシンは元々英語圏用仕様だから、ASCII 文字用のテキストモードしかデフォルトでは用意されてない。 linux を含む Unix 系は元々テキストモード用の OS だから、素の CUI はマシンのテキストモードをそのまま使う。 現状、linux で素の CUI を使う人は、英語ロケール (LANG=C) での利用が圧倒的に普通だから、将来的にも素 の CUI のデフォルトが utf8 になることはまず無いと思うよ (フレームバッファ経由だと、グラボドライバーがバグっ た時に素の CUI の方も真っ黒になって使えなくなることが多い。暗中模索でフレームバッファ利用ターミナルを終 了させればたいていは ASCII だけなら表示できるように戻せる等、LANG=C の方がいろいろ安全)。
548 名前:デフォルトの名無しさん [2014/02/14(金) 22:02:08.61 ] Linuxで Alt + Ctrl + F1押すとCUIモードになるが あれがフレームバッファコンソールなんだろうな
549 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 10:51:15.44 ] スレ違い
550 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 21:56:38.32 ] linuxのコンソールで漢字を出すならkon使うんじゃないの? 最近のlinuxディストリビューションだと、起動即Xになるみたいだけど
551 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 23:02:26.43 ] konって何十年前の話しだよw 今はXが簡単に起動するから素のコンソールで日本語表示なんてしない
552 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 00:04:48.70 ] Xは環境次第で動作が不安定になりやすいから俺はランレベルは基本3で起動してるな グラフィカル環境が必要な時だけstartx しかしサーバ用のはずのCentOSですら標準インスコだと最初のランレベルが5ってのは疑問に感じるんだが デスクトップ用途の需要ってそこまで伸びてるのか・・・
553 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 00:41:25.46 ] InelのCPU内蔵GPUとか、GPUなくてもSVGA(だっけ?)のX環境が安定してるからだろうね サーバ用途でもやっぱり複数ウィンドウ開いて作業する方が便利だし
554 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 01:23:20.96 ] 並列作業程度ならCtrl+Alt+F2〜の方で大体足りちまうけどなあ コピペ機能を使いたいとかGUI依存の管理ツールを使ってるってなら分かるが サーバ用途でSSHも使わず端末の前で直接GUI環境で長時間ってのはどうにもピンと来ない 学生がお勉強でやってるならともかく、エラーや通知をLANG=Cで扱うのは管理者なら必須スキルだしな
555 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 13:33:02.72 ] >>554 学生を使い捨てするならX使えた方がいい。 お前みたいな高給取りのベテラン育てるのはもはや非合理的なんだよ。
556 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 15:52:59.58 ] むしろマウス使わないでやるのがかっこいいからだろ、 文字を緑にしたら完全なハッカーなんだけど どうやって文字を緑にするのかわからん。
557 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 15:59:34.49 ] ディスプレイのあるコンピュータいじってる時点で三流だよ。
558 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 16:38:18.49 ] むしろアプリの出力文字コードは英語のままで、 日本語も表示できてほしいな。 日本語表示できるようにすると アプリの出力とかまで日本語化されるからな。
559 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 16:50:44.47 ] LC_ALL=en_US.UTF-8 で出来るんじゃないか
560 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 18:46:11.60 ] >>556 確かに緑文字はかっこいい。みづらいけどな Windowsのコマンドプロンプトなら c:\> color 02 で出来る
561 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 18:57:48.27 ] サーバーを直接操作するって考えがもう既にダサい
562 名前:デフォルトの名無しさん mailto:sage [2014/02/19(水) 19:44:28.45 ] >>560 昔のグリーンモニタの緑は単純な緑色じゃなくて、やや黄色側に寄った緑だからな。 あと残効性のある発光体使ってて、ちらつきが押さえられてる。 目に優しいってことで緑色だったんだけど、白人にはもっと赤っぽいアンバー色の方が いいってことでIBMのモニタはアンバー色になってたな。
563 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 07:42:25.19 ] というかlinuxはサーバーようとにもデスクトップ環境にも 両方使える万能OSだからな。
564 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 09:05:49.67 ] それどころか、組み込みにも使えるぜ。 ドライバーは事実上変な方言のあるCでしか書けないが、アプリならC++で書けるし。
565 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 11:13:16.68 ] カーネルの移植性や改修性でなくディストリ含みの話だろう ビデオドライバの供給はlinuxでは相性の出る部分だからマザー/グラボとディストリの選定は必須 デスクトップ運用だとIntel+UbuntuかLinux保証の筐体+指定ディストリが一番トラブルが少ないかな
566 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 20:27:25.10 ] >>562 目にいいってのは単なるいいわけだと思う。 単に暗くても視感度の高い緑を使っただけだろう
567 名前:デフォルトの名無しさん [2014/02/20(木) 20:32:23.04 ] color 0e
568 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 21:22:16.65 ] デスクトップLinuxはAMDがいまやスタンダードだろ?
569 名前:デフォルトの名無しさん mailto:sage [2014/02/20(木) 22:23:00.32 ] 文脈的にマザーの話じゃないか?
570 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 14:35:42.49 ] AMDはOCだけには滅法強いからな でも速度で一世代前
571 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 15:49:39.99 ] 動作周波数4G超えしてるのに?
572 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 20:13:00.58 ] IPCが低いんだよ ストールが多すぎてお話にならない 機械設計に任せてIntelみたいに苦労しても手で最適化しないからだ
573 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 20:14:02.99 ] ちなみにHaswellなんてアンコア部を除いたらびっくりするほどトランジスタ数が少ないぞ それであの速度だからな
574 名前:片山博文MZ無能 ◆T6xkBnTXz7B0 mailto:sage [2014/02/22(土) 21:02:21.75 ] mingw-getのソースって公開されてるの? mingw64-getを作ってほしいです。
575 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 20:10:43.01 ] Distro Mingwいいんだけど、そのままじゃEclipse CDTのツールチェインに認識されないな このWorkAroundを使用 stackoverflow.com/questions/18335126/changed-discovery-behavior-of-alternative-mingw-in-eclipse-cdt8-2-bundled-in-k 有名だからわざわざ貼らなくてもだけど知らない人がいるかも知れないんで一応 このexeファイルは実行される事がないのでtxtでエディタで作成して拡張子を変更してもおk
576 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 22:16:12.15 ] distro = distribution
577 名前:片山博文MZジェバンニ ◆T6xkBnTXz7B0 [2014/03/07(金) 10:37:00.91 ] GUI付きのデバッガでデバッギングしたいが、何かいいものありませんか?
578 名前:片山博文MZジェバンニ ◆T6xkBnTXz7B0 mailto:sage [2014/03/07(金) 11:31:32.95 ] やっぱDev-C++っすよね
579 名前:デフォルトの名無しさん [2014/03/08(土) 13:19:54.37 ] Emacs + gdb でしょ
580 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 17:09:12.26 ] cgdbでしょ
581 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 05:14:08.92 ] 4.9、fortranとopenmp有効にしてビルドするとf951がセグメントエラーで止まるんだが 4.8では問題ないけど4.9だけ去年の9月からずっと直ってない、これ開発者はテストし てんのかな
582 名前:デフォルトの名無しさん [2014/03/09(日) 10:08:53.76 ] >>581 動いてないならしてないだろう そーゆーのいいから、バグレポート!
583 名前:デフォルトの名無しさん mailto:sage [2014/03/09(日) 19:51:07.15 ] >>581 どこ作製の4.9なんだ? 自前でビルドした4.9? テスト宜しくなんだろ
584 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 03:16:54.61 ] >>582-583 トランクから引っ張ってきた4.9@mingw-x86_64-w64自前ビルドだす 去年の9月までは普通にビルド出来たんだけど、出来なくなったのでバグレポート調べたら 全く同じ症状のレポートが上がってたのでそれのfix待ってたんだけど、この前調べたらfix 済みになってたので喜んでビルド、そしたら>>581 のバグ あそこって登録しなくちゃレポートだせないのかな。最新リリースの4.8.2なら問題ないから、 多分4.9のバグだと思うんだけどなあ
585 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 15:43:18.99 ] スカトロMinGWはasyncにまだ対応してなくて萎えた TDM-MinGWかMinGW Buildsがいいのか?
586 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 21:54:42.07 ] >>585 >>584 を見習って自前ビルド! たまには自前ビルドしてみたんだが(いまならgcc4.9かな)、やり方わからん >>584 手順が載ったサイト教えて
587 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 04:54:09.67 ] >>586 Linux From Scratchの日本語版見れば必要なライブラリとか全部揃うよ linuxとあるけど、windows環境---多分winだとmsysとかcygwinだろうけどそういう環境に置き換えて 参考にしても多分うまくいくと思う 問題はconfigureで、そこだと必要最低限の事しか書いてない。 分からなかったら今使ってるgccを-vで呼び出してそのオプションを真似すればいいんじゃないかな。 configureで蹴られたオプションは外していく。言語は、最初cとc++のみにしてビルドするとか。 sjlj-exceptionsの選択は、c++を主戦場にしてる人には重要かも。これ有効にするべきか無効にする べきかハッキリお奨め出来ないんだよね。 そんなもんかなあ。 やってみれば分かるけど簡単よ、時間も今時のPCなら30分ぐらいで終わるしね
588 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 13:12:20.55 ] MinGW BuildsのバイナリはDLLにかなりの部分を任せているせいか、一番小さくなるな だからコマンドはほとんどこれで作っている DistroもTDMもEXE大きいだろ
589 名前:デフォルトの名無しさん mailto:sage [2014/03/15(土) 18:34:49.10 ID:VO8R/C+w] distro = distribution
590 名前:デフォルトの名無しさん mailto:sage [2014/03/25(火) 08:05:23.81 ID:gYecV8lQ] 前から存在は知ってたけど、msys2いいね、パッケージの更新頻度が速い 自前でライブラリ揃える必要ないってくらい充実してる、しかも64bitも配布してるし 問題はwinptyが使えないって事ぐらいか、これさえなんとかねれば乗り換えられるんだけどなあ
591 名前:片山博文MZジェバンニ ◆T6xkBnTXz7B0 mailto:sage [2014/03/25(火) 16:31:58.23 ID:VHtB/3bt] mingw-get-setupだとstd::to_stringが使えなかった。
592 名前:デフォルトの名無しさん mailto:sage [2014/03/26(水) 23:13:52.12 ID:bZRRY1yS] >>590 winptyはソースあるんだから(ソースの修正必要かもしれないが)、 msys2でビルドすれば良いんじゃないか
593 名前:片山博文MZジェバンニ ◆T6xkBnTXz7B0 [2014/03/27(木) 18:47:06.88 ID:pkdNwHUQ] MinGW-Buildsで_tcsrchrがリンク時エラーで使えなかった
594 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 22:55:33.35 ID:cOPb2I6Q] linuxへのアクセスがしたくて今日初めて入れてみたんだけど、 日本語が化けるのでiconv入れたい。。。 普通にコンパイルすれば問題なく動くの? なんかググると動くってのと入れても化けるからパッチ当てろってのが混在してるんだけど、 どれも微妙に古い記事だからどこで最新情報が貰えるのか教えて。
595 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:04:19.91 ID:Mp3GXhBW] cmd使わずにminttyやらターミナルエミュレータ使いなさい
596 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 07:50:42.72 ID:L5SDMy6P] コマンドプロンプトでも chcp 65001 ってすればutf-8は表示できるけどな
597 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 13:43:30.64 ID:0Gme7yXo] chcp 65001した後、日本語ファイル名のあるフォルダでdirしたら The system cannot write to the specified device.とか言われて 表示できないんだが・・・
598 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 14:29:00.22 ID:0tADuKKa] cygwinならiconvはディフォルトじゃなかったか?
599 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 16:25:46.08 ID:xaBD9l1I] Windows7 の cmd.exe は、chcp 65001 でもラスタフォントでは日本語表示できなかったんだけど、今確認したらラスタ フォントで普通に日本語も表示できてる (て言うか、ラスタフォント以外に日本語対応フォントは一覧されず)。 Windows7 のアップデートで出来るようになった? それとも自分が何かしたのか... 今までこの問題で苦労した人が数知れないから、ほかの人たちも表示できるようになってるか是非知りたい (字体が かなり汚ないので、自分が何かして Unicode 対応ラスタフォントが入った可能性の方が高いかも)。
600 名前:599 mailto:sage [2014/04/08(火) 16:31:41.27 ID:xaBD9l1I] いや、やはりダメだった。Truetype フォントで dir して文字化けのときにラスタフォントに切り替えると日本語も表示される けど、その状態でもういちど dir すると >>597 と同じメッセージで拒否られる。
601 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 16:56:19.49 ID:62vh4Anz] そりゃwindowsのフォルダ名はSJISだからなあ
602 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:12:26.32 ID:0Gme7yXo] >>601 寝言は寝て言え
603 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:22:16.70 ID:9wIzdaaz] NTFSのパスはUTF-16だよね。 FATはSJISだったのかな?
604 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 17:28:59.75 ID:S/0Tu9xT] LFNはUnicode SFNはOEMコードページ
605 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 18:37:39.22 ID:AAnG4+It] >>594 どういう環境なのか分からんけど、msys使ってそれなりの設定すればちゃんと日本語表示 されるじゃん、それともメッセージを日本語表示したいんかな? gccのバイナリgrepすれば分かるけど、configureで指定したインストールディレクトリから辿 って言語ファイル読みにいってるから、自分でビルドするかビルドされた環境にgcc(というか mingw)を配置すれば表示されるんだけど そういう話じゃないのかな?ってか今時配布してるgccは大抵日本語対応してるから --input-charset=cp932 --exec-charset=cp932 で表示されそうなんだけどなあ というかgcc -vでconfigure見れば…と思ったけど、iconvの指定しなくてもそこら辺自動的に 見てるんだっけか
606 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 21:28:13.53 ID:SUzForAI] >>605 すみません、肝心なところが抜けてた気がします。 入れたのはMinGWとminttyです。 linuxとの通信で日本語が文字化けします。 linuxそのものは普段GUIしか使わないライトユーザーですが、 リモートでGUI使ってる限りは日本語表示に問題ありません。 mingw 日本語 とかでググってたらiconv入れようって出てきて、 それで色々調べていたところです。 昨日とりあえずmingw-get libiconvってしてみました。 まだ何がどう変わったのかは試せてません。
607 名前:デフォルトの名無しさん mailto:sage [2014/04/10(木) 21:37:47.01 ID:I4ZYtafb] >>606 Linuxとの通信って何かね?minttyからsshでLinuxにログインしたってこと? それなら、minttyのOptionsダイアログのTextのとこで Fontを日本語表示できるフォントに、 Localeをja_JPに、Character setをUTF-8に設定してある?
608 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 00:26:47.38 ID:69nzk7n7] なんか、プログラムの話じないスレだな
609 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 09:51:13.94 ID:R6uwkSNd] MinGW/Cygwinは環境だからな
610 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 17:32:43.89 ID:KJJHsTIf] >>592 やってみた。 msys2-devが必要、なおかつconfigureとmain.ccの修正が必要だったけど、ビルド成功 configureとかのi686-pc-をx86_64-pcに変更 main.cc 225行目を#if 1に変更 mintty使ってる時console xxでscanfや対話形式のアプリがちゃんと表示されるようになる 幸せです
611 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 12:50:27.61 ID:UTm47IFO] minGWではmemcpy_sとかの_s付きセキュア系関数が使えないみたいなんですが (string.hに定義がない)そういうものですか? mingw-get-setup.exeからインストールしました
612 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 20:58:48.37 ID:rftkXgVv] >>611 〜_s系の関数は大抵VC++の拡張だからC++の公式な仕様ではないよ MinGWのコンパイラは当然GCCだから、〜_s系の関数の元になった関数を探す必要がある
613 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 23:59:01.20 ID:N3mD4Js0] 試さずに言うとmemcpy_sはC11なんだし-std=c11とか付けるんじゃね
614 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 18:50:55.57 ID:fSjWV7aa] mingw-w64にはあるみたい sec_api/string_s.h 試してないけど
615 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:08:36.42 ID:FemRhsUV] ls -laF 実行して出力される内容を、ファイルのサイズでソートしたいのですが、 ls -laF | sort ??? sort の後ろにどういうオプション指定したら良いのか教えてください。
616 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:13:09.60 ID:oJ9eGh9U] ls -laFS、ls -laFSrじゃあかんの?
617 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:18:07.11 ID:FemRhsUV] >>616 ありがとうございます。 Sなんてオプションあるの知らなかったです。昔からありましたか?
618 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:22:59.60 ID:oJ9eGh9U] どかな? この世代のGNU lsにはあった GNU fileutils 4.1 18 June 2002 LS(1)
619 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 21:29:02.16 ID:FemRhsUV] >>618 たびたび有難うございます。参考になりました。10年ぶりくらいに cygwinインストールしたので浦島太郎状態です。また教えてください。
620 名前:611 mailto:sage [2014/04/22(火) 23:50:44.24 ID:X5cWpU9U] 亀レスすみません 環境やオプションは変えられないので置き換えて対処しました >>612 ,613,614さんありがとう
621 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 14:45:06.67 ID:Fk2AHs0t] intを64bitにするほうほう教えてください。
622 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 21:33:32.66 ID:XMnhms3E] >>621 マルチは死せよ
623 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 12:02:55.35 ID:KT8TA3nl] これだけ待っても回答が無いということは誰も回答能力がないという ことですね。経験上。
624 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 12:32:08.43 ID:+roNSMX0] int a = 123; long long b = (long long)a; printf("a value:%d size:%d\n", a, sizeof(a)); printf("b value:%lld size:%d\n", b, sizeof(b));
625 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 12:58:49.11 ID:KT8TA3nl] は?
626 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:25:57.43 ID:+roNSMX0] ttp://mingw-w64.sourceforge.net/
627 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 14:32:56.94 ID:KT8TA3nl] うわぁ・・・
628 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 17:31:23.61 ID:A4OJ1yJR] typedef
629 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 21:10:47.86 ID:PxMY7o79] int は 修飾だけじゃなくセパレータ入りの型名も有ったりするからなぁ
630 名前:デフォルトの名無しさん [2014/04/26(土) 17:14:12.91 ID:fIjhv7f7] 4.9!
631 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 20:54:51.07 ID:GXc8TJlo] >>41 ではどうやって消す?
632 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 12:41:11.66 ID:JkAfPWWw] パーミッションに勝てるのはチョキミッション
633 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 15:36:32.61 ID:97z81I41] -m64bit-intのようなオプションないですか?
634 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 17:38:33.67 ID:+lq8NIka] >>633 -march=x86-64 あたりかと。
635 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 21:12:21.92 ID:t2o1NkEy] x86_64ってintは32bitなんだが・・・
636 名前:片山博文MZバグロボ ◆T6xkBnTXz7B0 mailto:sage [2014/05/02(金) 12:17:36.56 ID:fCG9D4SE] 4.9がまだでてない。。。
637 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:32:35.59 ID:LWrpUIsi] >>636 4.9をビルドして配布しろ
638 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 01:09:11.91 ID:v/1837QC] おとなしく待ってるのが吉
639 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 20:13:15.47 ID:eyS0jvOe] 4.8.2をビルドした環境があれば4.9.0は特に何もしなくてもビルドできたよ。 だからそのうち出てくると思う。
640 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 01:12:04.07 ID:ubxNSZL1] >>639 Clangへ移行でGCCはやる気なしってなっているんじゃないか
641 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 02:28:01.48 ID:0pgCcw31] clangではcygwin1.dllは作れないんではないかと
642 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 11:11:11.00 ID:8zOhtH9j] mingw-w64-install.exeを実行した後のインストールの設定がよくわからないので どれを選べばいいのか教えてください。
643 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 11:26:35.05 ID:8zOhtH9j] Version 4.9.0 4.8.1 4.8.2 4.8.3 Architecture i686 x86_64 Threads posix win32 Exception dwarf sjlj Buid revision 1 0 これが選択肢です。
644 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 12:38:18.72 ID:2nt5gxIs] 分からないんだったらディフォルトでいいんじゃね?
645 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 12:41:42.42 ID:8zOhtH9j] CPUがx86_64なのでデフォルトじゃダメです。 ThreadsとExceptionとBuild revisionの意味 しってますか?
646 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 12:46:23.27 ID:2nt5gxIs] 分かっているんだったら他人に聞く必要ないんじゃね?w
647 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 12:50:42.16 ID:8zOhtH9j] 下の3つが分からないんですけど・・・・
648 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 13:15:50.74 ID:2nt5gxIs] しゃぁない。ちょっと調べるか。 ・ ・ ・ threadはこの辺の話かな。 stackoverflow.com/questions/13212342/whats-the-difference-between-thread-posixs-and-thread-win32-in-gcc-port-of-windo stackoverflow.com/questions/17242516/mingw-w64-threads-posix-vs-win32 exceptionはこの辺か。 stackoverflow.com/questions/15670169/what-is-difference-between-sjlj-vs-dwarf-vs-seh qt-labs.jp/2013/05/why-qt5-is-slow-on-windows.html つーか、x86_64を選択するとSEHも選択できるようになるな。 revisionに関しては、理由がなければディフォルト(最大番号)でいいんじゃね? 後はこの時の選択をきちんと控えておいて、何かをビルドする際に問題が出たら対処するしか。 ビルドするものが分かっているなら事前に調べておけばいいわけだけどね。
649 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 13:17:40.02 ID:8zOhtH9j] >>648 ありがとうございます。
650 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 14:28:44.39 ID:8zOhtH9j] >>648 threadについて読んでもわからないんですけど 6の人はどっちを選んでも結果は同じかをきいているんじゃないですか? 8の人はthreadの設定はstd::threadのスレッドモデルを決めることと threadをwin32にするとstd::threadが使えないって答えてるじゃないですか? 9の人はwin32を選んだらwin32 threadsが何に使われるかきいてるじゃないですか? 7の人はwin32 threadにするとランタイムがwin32用になるが win32apiを使ってはいけないってかいてるじゃないですか? 結局win32にするとthreadが使えなくなるってことですか?
651 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 14:47:28.52 ID:8zOhtH9j] インストール先なんですけどprogram files 以下にインストールでいいですか?
652 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 14:49:52.03 ID:f7xr2j9H] >>650 MinGW 64 bit | Qt Wiki | Qt Project qt-project.org/wiki/MinGW-64-bit > GCC Threading model (posix vs win32) win32は速い。しかしPOSIXに準拠してないので他OSへの移植にコストがかかる。という見方でいい。 >>651 ダメです。フォルダ名にスペースや日本語が使われてないところにしなさい。
653 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 14:56:55.89 ID:8zOhtH9j] >>652 ありがとうがいます。 posixとC:/以下にしてみます。
654 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 15:39:28.31 ID:8zOhtH9j] インストールできました。 ついでにmsysとmittyとvimもインストールしました。
655 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 15:40:33.41 ID:8zOhtH9j] でもユーザー名がwindowsのユーザー名の変更で変更する前のユーザー名になってるんですけど ユーザー名を変える方法ないですか?
656 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 16:04:55.90 ID:8zOhtH9j] 自己解決しました msys.batにset USERNAME=angってやればできました。
657 名前: ◆QZaw55cn4c mailto:sage [2014/05/30(金) 02:21:40.50 ID:iU8Ve7Yv] cygwin,ちょっとわからない状況です. gcc 4.5 のころは普通に ideone.com/vLTMFt がコンパイルできていたし,clang 3.1 が入っていたのですが, 久々にアップデートして gcc 4.8 になると,前はコンパイルできていた上記リンクはコンパイルできないし,clang パッケージはなくなっているようだし‥ peace.2ch.net/test/read.cgi/tech/1315026784/415 自力でなにもできないので,もうちょっと待ってみるしかないのでしょうね
658 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 20:11:00.33 ID:YN3Io17l] >>650 誤解してるようだけど、ここのthreadモデルとかexceptionの指定は mingw-gccでビルドされるプログラムへの指定じゃなくて、gcc自身が どのモデルでビルドされるかの指定だよ。 exceptionは以前のgccではsjljがデフォだったが、最近のバージョンではdwarfが デフォになってる。