Cygwin + MinGW + GCC 相談室 Part 5
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2010/03/24(水) 12:18:26過去スレ:
Cygwin + MinGW + GCC 相談室 Part 4
http://pc12.2ch.net/test/read.cgi/tech/1221233882/
cygwin + mingwn + gcc 相談室 Part3
http://pc11.2ch.net/test/read.cgi/tech/1177944767/
cygwin + mingwn + gcc 相談室 Part2
http://pc11.2ch.net/test/read.cgi/tech/1126103347/
cygwin + mingwn + gcc 相談室
http://pc8.2ch.net/test/read.cgi/tech/1058134693/
関連サイト:
Cygwin http://www.cygwin.com/
MinGW http://www.mingw.org/
関連スレッド:
GCCについて part9
http://pc12.2ch.net/test/read.cgi/tech/1246059290/
【激遅】AppleGCC【絶望】
http://pc11.2ch.net/test/read.cgi/tech/1173267844/
0002デフォルトの名無しさん
2010/03/24(水) 12:28:04TDM's GCC/mingw32 Builds
http://www.tdragon.net/recentgcc/
Komisar Mingw
http://komisar.gin.by/mingw/
msys-cn - Project Hosting on Google Code
http://code.google.com/p/msys-cn/
MAME | Tools for building MAME on Windows
http://mamedev.org/tools/
MinGW Distro - nuwen.net
http://nuwen.net/mingw.html
mingw-w64
http://mingw-w64.sourceforge.net/
Cross-Mingw.GCC - x86/x64 - XvidVideo.RU
http://www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html
猫科研究所(felid labo) - MinGW猫科研究所パック
http://up-cat.net/
0003デフォルトの名無しさん
2010/03/24(水) 15:27:31C言語なら俺に聞け(入門編)Part 61
http://pc12.2ch.net/test/read.cgi/tech/1267799238/
C言語初心者質問総合(だいぶ過疎っているが)
http://yutori7.2ch.net/test/read.cgi/pc2nanmin/1080308026/
C++相談室 part79
http://pc12.2ch.net/test/read.cgi/tech/1268846738/
スレを勃てるまでもないC/C++の質問はここで 14
http://pc12.2ch.net/test/read.cgi/tech/1269273471/
【初心者歓迎】C/C++室 Ver.72【環境依存OK】
http://pc12.2ch.net/test/read.cgi/tech/1267775473/
C/C++小心者スレッドPart1
http://pc12.2ch.net/test/read.cgi/tech/1186262298/
【初心者歓迎】C/C++室 Ver.72【環境依存OK】
http://pc12.2ch.net/test/read.cgi/tech/1267775473/
Boost総合スレ part8
http://pc12.2ch.net/test/read.cgi/tech/1251446016/
Boost C++ Libraries Sandbox
http://pc12.2ch.net/test/read.cgi/tech/1250396380/
0004デフォルトの名無しさん
2010/03/24(水) 15:28:21ttp://codepad.org/
長いソースを貼るときはここへ!
0005デフォルトの名無しさん
2010/03/24(水) 19:19:52|┃ 〈:::::::::::::::::::::::::::::|
|┃ ∨ ̄ ̄ ̄フ::::/
|┃ /::/
|┃三 /::/ |\
|┃ /:::∠__/:::::|
|┃ 〈:::::::::::::::::::::::::::::|
ガラッ. |┃  ̄ ̄| ̄ ̄ ̄
|┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / _ノ ::::::::ヽ、 \
|┃ / <●>::::::<●> \ こ、これは>>1乙じゃなくてエナジーボンボンなんだから
|┃ | //// (__人__) //// | 変な勘違いしないでお!
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0006デフォルトの名無しさん
2010/03/24(水) 21:18:45つhttp://ideone.com/
0007デフォルトの名無しさん
2010/03/24(水) 21:48:39Ideone.com なんてのもあるのか。
C++に限って言えば大差ない?
両方ともBoostそこそこ使えるってカンジダよね?
0008デフォルトの名無しさん
2010/03/24(水) 22:56:06外部ライブラリと通信関係は実行できないのは仕方ない
0009デフォルトの名無しさん
2010/03/24(水) 23:02:07http://ideone.com/yW2FsfvH
テンプレートだから対応してるな
いい加減なこと云うなじぶんorz
0010デフォルトの名無しさん
2010/03/24(水) 23:12:21http://codepad.org/vNmNftW5
mutable_iterator.hpp が入ってないようだった
0011デフォルトの名無しさん
2010/03/25(木) 00:06:03両方とも、か。
0012デフォルトの名無しさん
2010/03/25(木) 02:39:430013デフォルトの名無しさん
2010/03/25(木) 07:02:350014デフォルトの名無しさん
2010/03/25(木) 07:20:12対応言語と文法でhttp://ideone.com/の方が相当上。codepad.orgがメモ帳とすると、ideone.comはワードくらい。
001512
2010/03/25(木) 10:27:55001612
2010/03/25(木) 11:17:27どれが必要なのかわからないときは片っ端にやるんですか
0017デフォルトの名無しさん
2010/03/25(木) 12:14:17基礎がわかってないと、エクスポートしてから動かなくなって
ナニが悪いのかわからなくなるオカン。
0018デフォルトの名無しさん
2010/03/25(木) 16:51:02C++に限って言えば大差ない?
っていう事では?
0019デフォルトの名無しさん
2010/03/25(木) 17:22:05#include <h00.h> // 中身 #define m(a,b) m2(a,b) #define m2(a,b) m3(a,b) #define m3(a,b) a##b
#include <h01.h> // 中身 #define b m("cat_","h01") ←コイツがエラー
#define c m("cat_"|"surce") // これはOK
mingwTDM4.4.1 CATマクロでの症状なんだけど
これっておかしいよね?
002012
2010/03/25(木) 20:00:25defか関数前にエクスポートの表示書くしかないか
えらく面倒
0021デフォルトの名無しさん
2010/03/25(木) 20:02:01そしたらdef作れるんですが
0022デフォルトの名無しさん
2010/03/25(木) 20:10:32__declspec(dllexport)でないと駄目そう
0023デフォルトの名無しさん
2010/03/25(木) 21:39:54ビルド求む
0024デフォルトの名無しさん
2010/03/25(木) 22:34:470025デフォルトの名無しさん
2010/03/26(金) 01:22:22cvs -d :pserver:[email protected]:/cvs/pthreads-win32 checkout pthreads
hg clone https://re2.googlecode.com/hg re2
cd pthreads && make clean GC && cd ..
cd re2 && gunzip -c < ../re2_hg_20100326.diff.gz | patch -p1 && make && cd ..
↓をuudecodeね。
begin-base64 0 re2_hg_20100326.diff.gz
H4sIAAAAAAAAC+1WbW/bNhDu1+hXXLC0sCtTb47lWokBZ27SBUi7Iu6wfigQ
UBJtq5FJg6TWeEP++460ktixkxVFsRVY7oNEHnl3D5+7oyRZdDGdXERBGATt
KPbyYjx+9p0FXcdxDM8CK3dvWEo7DvchDNudqBu0O+0IcLLf6cL3hrFdKqWp
REhSCP3vRPyhxOQbiIR4TDv7vTRtpyyHt/SSjYuSOYQQoP7NdOdEFrgmIexB
FCadOMHEmcoBEnSDwHFdF9LN3VEMQZB0OkkQL3e7QQ93DwZAolYXXPMYDBz4
CX5TDMQY9LRQoEQlMwaZyBngdCL+YJIjtnQBFH4evSZKLxAhWpVFxjha6inV
kFEOKYOxqHgOBUclg7PT4fG70TEYVJ4DDqFlmYBIP/tlkUoWedRxN1Srk7ws
0QxDaQFpVZQ50AktuNLwfniOfoUEzZQu+ARwmDKeTWdUXuK8ZawqnonZjHFt
0XB2hYMvAnFzpiwNYbcVg4vPV5aIo/OTs6M3o75UmQPv3vb5zLyWOjJ33OHH
j3bi9oGcep4/11PJaK4c9+z1zcKK2pyiHr8ZmsPiUX45OT07HvU/ObBT6aL0
qWScetNPSzjhK4snClo9C2hnMLvMCwlkbljB+V7j6LwJ5mnjNdeZ22v8at03
MZK7TmOysujuTLIMiJpi8ByIuMf43U4c1QdrAimVzjMsNPJ72SJEVJoUszla
tdatTU4d69Fkxn++Jbk48uu0+c89gVE+HI8+3MQ0Oyw1Zosn7pNg1ZaJ4bBp
wO8NNpzuvfwnr+ugSFmnafXAZmiqrOlsbVUTT2mJ4eYFy5g3rXt2Q/91zfuw
2SNdjLc1Vq5rXrGtF4CR9fHe+ABVpeiyoYo/2YVezBnMhWrB3ZRDHzjqmtjs
2FMHDlwfmC69BvB94HTG1JyiH8TmEAdSIUoQcyapFrLfb1gjs5gkK1FfwFUL
HlpaNE0AvB5MC6473P1Gh/BX3cmhbZ24V/cy4G5dSQ67jSs4XEa+Nn2x7XRY
sajDq0h8WWPQXDsMSjGZsNwBvD/wKgTsgyQRyCyjsxe3+A8PG/cWHkZtU2yp
2Fpatk5XiyHL6uLasvJ15fWY4WMFZr8T4c2H4pZTUZNJttfE9uxtJs615paf
b/aBoAq84EtmqvnKM9XdMNSiegwNo97tw6LW1wa35xjTUrED57/+F3iSJ3mS
/5f8DfpBoAoADgAA
====
0026デフォルトの名無しさん
2010/03/26(金) 01:45:53できたら報告しますね
0027デフォルトの名無しさん
2010/03/26(金) 02:02:42駄目だったよ。
自分がやったのと同じサイズの同じエクスポートのDLLが作られた。
必要な関数がエクスポートされていないんです。
0028デフォルトの名無しさん
2010/03/26(金) 02:04:47#include <iostream>
#include "re2/re2.h"
#pragma comment(lib, "libre2.lib")
using namespace std;
int main(){
int number;
RE2::FullMatch("abc", "[a-z]+(\\d+)?", &number);
}
派生じゃないが、詰め合わせたものならある。追加したり削除するのめんどいし。
http://file.logue.be/dl/f/AwnFXj4p87
※インストーラーのpostinstallにバグあり。
0030デフォルトの名無しさん
2010/03/26(金) 16:57:18gccで作ったC++なDLLはVisual C++とかからじゃ使えない(名前修飾その他)
んで、DLL化するメリットはあまりないかも。
↓Visual C++ でコンパイルするためのファイル(バイナリも付属)。
ttp://www1.axfc.net/uploader/Sc/so/96674.7z
強引にコンパイルとかやってるんで、動作保証なし。
0031デフォルトの名無しさん
2010/03/26(金) 20:45:35libの競合が起こったけど何とかやってみます。あと無いエクスポートが一つ出たけど
前よりかは良くなりました。原因解明していきます、
0032デフォルトの名無しさん
2010/03/26(金) 21:11:44肝心の正規表現が動いてない。
だれか>>30動作したひといますか。
mingwのDLLはvc++で読めるはずなんですが。
0033デフォルトの名無しさん
2010/03/26(金) 23:13:46ttp://www1.axfc.net/uploader/Sc/so/96798.7z
うちでは>>28が普通に動くけど。"abc123" とかじゃないから、
numberは不定になるが。
0034デフォルトの名無しさん
2010/03/26(金) 23:39:37char c, f;
f=RE2::FullMatch("redcap 100", ".*([0-9]*)", &c);
printf("%d\n",f); ここで0になっとる
printf("%d\n",c);
003534
2010/03/26(金) 23:53:44これは引数、呼び出し方の問題なのか。
003634
2010/03/27(土) 08:31:54#include <stdio.h>
#include "re2/re2.h"
#pragma comment(lib, "libre2.lib")
int main(){
int f;
char ch[100];
f=RE2::FullMatch("redcap 100", "(.*)", ch);
printf("%d\n",f);
printf("%s\n", ch);
}
0037デフォルトの名無しさん
2010/03/27(土) 11:30:25流れ読まずにレス
たしかmingwで使うmsvcランタイムとVCで使うランタイムが違う関係で
returnでは値がうまく返せなかったと思う。
グローバル変数をエクスポートしてその変数使って値を返すとかしないと
無理かも。
0038デフォルトの名無しさん
2010/03/27(土) 22:37:02http://file.logue.be/dl/f/lvXniSkhMA
今度は、postinstallもちゃんと動く。
入っているもの:
http://logue.be/MinGW.html#z9bb55a6
0039デフォルトの名無しさん
2010/03/28(日) 03:38:36サンキュー。MSYSちゃんと動いたお
0040デフォルトの名無しさん
2010/03/28(日) 12:21:27http://oss.netfarm.it/mplayer-win32.php
0041デフォルトの名無しさん
2010/03/28(日) 13:11:13うむ。
0042デフォルトの名無しさん
2010/03/29(月) 04:36:10sysconfには対応していないのでしょうか?
mingwのversionは5.1.4です.
http://codepad.org/xgjOS7A5
0043デフォルトの名無しさん
2010/03/29(月) 08:17:11sysconf()は主にUNIX用の関数。
MinGWはUNIXじゃない。
0044デフォルトの名無しさん
2010/03/29(月) 13:18:00MinGW-w64 - for 32 and 64 bit Windows
http://sourceforge.net/projects/mingw-w64/files/
Cross-Mingw.GCC - x86/x64 - XvidVideo.RU
http://www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html
MinGW Build Environment with gcc 4.2.5
http://oss.netfarm.it/mplayer-win32.php
0045デフォルトの名無しさん
2010/03/29(月) 15:02:49ありがとうございます
0046デフォルトの名無しさん
2010/03/29(月) 16:58:46うむ。
0047デフォルトの名無しさん
2010/03/29(月) 17:55:42まて、3つ目はwith gcc 4.2.5ってかいてあるけど?
0048デフォルトの名無しさん
2010/03/29(月) 21:51:59gccのバージョンは4.2.5だけど、何故か更新頻度が高い
作者はバージョン4.2.5にこだわりを持ってるようだ。
0049デフォルトの名無しさん
2010/03/29(月) 23:31:48区別つかねぇや
0050デフォルトの名無しさん
2010/03/29(月) 23:36:09005134
2010/03/30(火) 00:23:390052デフォルトの名無しさん
2010/03/30(火) 10:19:00mingw-w32-1.0-bin_i686-mingw_20100329.zip
この二つの違いがわからん・・・。
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/
0053デフォルトの名無しさん
2010/03/30(火) 10:36:17自己レス
4.4.4 … mingw-w32-1.0-bin_i686-mingw_20100329.zip
4.5.0 … mingw-w32-bin_i686-mingw_20100329.zip
だった。
0054デフォルトの名無しさん
2010/03/31(水) 17:24:200055デフォルトの名無しさん
2010/04/01(木) 10:20:21今時日本語表示不可でしたよ・・・
日本人は使うなってことでしょうね(-_-;)
0056デフォルトの名無しさん
2010/04/01(木) 10:31:21FAQ。過去スレ検索すれば沢山出てくる。日本語表示はもちろん可能。
0057デフォルトの名無しさん
2010/04/01(木) 10:51:52-finput-charset=cp932 -fexec-charset=cp932
EUCに変換してからコンパイルする
iconvがリンクされてないと使えないのでリンクされているバイナリを探せ
0058デフォルトの名無しさん
2010/04/01(木) 10:55:35そのオプションつけるんならEUCじゃなくてSJIS。
本家はそのオプション使えない。TDMは大丈夫。他は知らん。
別の方法としてはUTF-8で書けばOK。
0059デフォルトの名無しさん
2010/04/01(木) 10:58:57知ってるって
cp932ってSJISの事じゃん
0060デフォルトの名無しさん
2010/04/01(木) 11:10:29コンパイルオプション付けずに日本語通す方法として書いたのなら説明不足だし(そのコンパイルオプションつけた上で
EUCにするというように読める),コンパイルオプションなしで日本語通せるのはEUCじゃなくてUTF-8だたら,
いずれにしろ間違ってるよ。
0061デフォルトの名無しさん
2010/04/01(木) 11:14:24UTF-8か
0062デフォルトの名無しさん
2010/04/01(木) 11:17:020063デフォルトの名無しさん
2010/04/01(木) 11:18:290064デフォルトの名無しさん
2010/04/01(木) 11:42:580065デフォルトの名無しさん
2010/04/01(木) 12:29:190066デフォルトの名無しさん
2010/04/01(木) 18:12:220067デフォルトの名無しさん
2010/04/01(木) 19:19:410068デフォルトの名無しさん
2010/04/01(木) 22:10:440069デフォルトの名無しさん
2010/04/05(月) 23:44:51MinGW使ったIDEのDev-C++、リソースファイルがうまく使えないようならwindres.exeの更新
binutilの中に入っているので、アップデートでbinutilを更新すればおk
長いこと放置してたけどやっと解決方法わかってすっきりした('∀`)
0070デフォルトの名無しさん
2010/04/08(木) 23:30:250071デフォルトの名無しさん
2010/04/08(木) 23:34:120072デフォルトの名無しさん
2010/04/08(木) 23:37:39でもC++0xは変わるし。。。
0073デフォルトの名無しさん
2010/04/08(木) 23:47:250074デフォルトの名無しさん
2010/04/09(金) 11:43:550075デフォルトの名無しさん
2010/04/10(土) 21:47:06解決策ってあるでしょうか?
0076デフォルトの名無しさん
2010/04/13(火) 23:24:420077デフォルトの名無しさん
2010/04/14(水) 21:31:21QP's MinGW GCC 4.4.3
http://code.google.com/p/qp-gcc/
0078デフォルトの名無しさん
2010/04/14(水) 21:40:580079デフォルトの名無しさん
2010/04/14(水) 22:32:45そもそもC/C++を扱う上で
もしクロスビルドができなかったら
それ自体 移植性が無いという事であり…(ry
0080デフォルトの名無しさん
2010/04/14(水) 22:43:200081デフォルトの名無しさん
2010/04/14(水) 23:29:39理想はね。。。
0082デフォルトの名無しさん
2010/04/15(木) 07:08:090083デフォルトの名無しさん
2010/04/15(木) 07:09:180084デフォルトの名無しさん
2010/04/15(木) 08:07:000085デフォルトの名無しさん
2010/04/15(木) 08:09:140086デフォルトの名無しさん
2010/04/15(木) 08:15:370087デフォルトの名無しさん
2010/04/15(木) 08:35:32バカじゃねーの
0088デフォルトの名無しさん
2010/04/15(木) 08:39:010089デフォルトの名無しさん
2010/04/15(木) 15:58:19お前もな
0090デフォルトの名無しさん
2010/04/15(木) 19:24:59(・∀・ )っ/凵⌒☆チンチン
0091デフォルトの名無しさん
2010/04/15(木) 19:25:44☆ チン TDM gcc 4.5.0 マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧
ヽ___\(\・∀・)
\_/ ⊂ ⊂_)
/ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0092デフォルトの名無しさん
2010/04/17(土) 13:39:46TDM's GCC/mingw32 Builds
http://www.tdragon.net/recentgcc/
Komisar Mingw
http://komisar.gin.by/mingw/
msys-cn - Project Hosting on Google Code
http://code.google.com/p/msys-cn/
MAME | Tools for building MAME on Windows
http://mamedev.org/tools/
MinGW Distro - nuwen.net
http://nuwen.net/mingw.html
mingw-w64
http://mingw-w64.sourceforge.net/
Cross-Mingw.GCC - x86/x64 - XvidVideo.RU
http://www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64.html
猫科研究所(felid labo) - MinGW猫科研究所パック
http://up-cat.net/
MinGW - Epilogue/LogueWiki
http://logue.be/MinGW.html
MinGW Build Environment with gcc 4.2.5
http://oss.netfarm.it/mplayer-win32.php
qp-gcc - Project Hosting on Google Code
http://code.google.com/p/qp-gcc/
0093デフォルトの名無しさん
2010/04/18(日) 14:08:30永遠に終わらない事態に陥った事ない?
0094デフォルトの名無しさん
2010/04/18(日) 15:32:11テンプレートだったか何だったかで掘ってるメッセージが延々と
0095デフォルトの名無しさん
2010/04/19(月) 08:57:01mingwでDirectXって、やめたほうがいい?
0096デフォルトの名無しさん
2010/04/19(月) 18:23:47乙!
0097デフォルトの名無しさん
2010/04/22(木) 16:47:300098デフォルトの名無しさん
2010/04/23(金) 22:44:22> 派生ビルドってどれがおすすめですかね
TDM's GCC/mingw32 Builds
がお薦めだったが、最近は更新の音沙汰無いため
もう見限って
Komisar Mingw
にしたほうがいいのかもしれない。
> mingwでDirectXって、やめたほうがいい?
なぜそう思うのか理由がわからんから答えられない。
0099デフォルトの名無しさん
2010/04/24(土) 00:43:46更新フェチはw64でも使ってろよ
0100デフォルトの名無しさん
2010/04/24(土) 01:00:15> Komisar Mingwだって最近更新ないじゃん
でも4.4.x系では最新になっているじゃん。
TDMは4.4.x系なのに中途半端なバージョンじゃん。
> 更新フェチはw64でも使ってろよ
何いってんのさ。俺は別に4.5.x系が欲しいわけじゃないし。
0101デフォルトの名無しさん
2010/04/24(土) 09:49:49TDMのパッチとかもやってあるらしい。
0102デフォルトの名無しさん
2010/04/24(土) 10:16:57事情があってソースコードをShift_JISで書きたいので、-finput-charset と
-fexec-charset が効かないと都合が悪いんだ。
TDMが大丈夫で本家がダメなのはわかってるんだけど。
0103デフォルトの名無しさん
2010/04/24(土) 12:53:550104デフォルトの名無しさん
2010/04/24(土) 13:45:080105デフォルトの名無しさん
2010/04/25(日) 19:03:500106デフォルトの名無しさん
2010/04/25(日) 20:30:04検索してみたところ、他にも事例があるようなのですが、
これってmingw公式版だけの症状なんでしょうか?
派生版もいくつかあるようですが、結局何を用いてビルドすればよいのかサッパリで…
0107デフォルトの名無しさん
2010/04/25(日) 20:30:57LLVM-GCCとClangに期待
0108デフォルトの名無しさん
2010/04/25(日) 22:47:320109デフォルトの名無しさん
2010/04/26(月) 07:43:41Mingw の、というより Windows の事情じゃないかな。
シェアドオブジェクトならアタッチのタイミングで初期化を入れられるけど、
スタティックリンクなら初期化を明記しなきゃならん。
http://up-cat.net/MinGW%a1%dcffmpeg(A)pthread%a4%cf%ca%a3%bb%a8.html
その他、POSIX ならいくつかの標準関数が cancellation point として機能するところが Windows ではそうならない。
http://sourceware.org/pthreads-win32/manual/pthread_cancel.html#toc7
これは pthread ライブラリだけで解決するのは難しい話だと思う。
0110デフォルトの名無しさん
2010/04/26(月) 11:19:430111デフォルトの名無しさん
2010/04/26(月) 12:05:39特にconfigureが遅いね
0112デフォルトの名無しさん
2010/04/26(月) 12:17:06ビルドホストを隣のLinuxにしたり、VMゲストのLinuxにしたり
Msys Mingw にしたり…あれ?
0113デフォルトの名無しさん
2010/04/26(月) 12:22:560114デフォルトの名無しさん
2010/04/26(月) 18:29:02win32用のバイナリ作るまでの手順がめんどいけど、
おつりがくるくらいの速度
0115デフォルトの名無しさん
2010/04/26(月) 19:21:04コンパイルの速度も全然違う
rpmとか使えるから、パッケージ管理も楽
0116デフォルトの名無しさん
2010/04/26(月) 21:44:44コチラで聞かせてください。
cygwin上で「a」のキーだけが入力できなくなってしまったのですが、
どなたか原因が分かったりしませんでしょうか?
ちなみに他のキーは入力出来ますし、webブラウザ上などでは普通に入力できます。
ご教授頂けると幸いです。
0117デフォルトの名無しさん
2010/04/26(月) 23:24:07お前が何かしたんだろ
0118デフォルトの名無しさん
2010/04/27(火) 03:22:57なぜかCファイルをパイプを使うか、リダイレクトで送るかで
cc1がwarningを返す場合があるのはなぜでしょう?
また "*** is shorter than expected" はどういう意味の警告文なんでしょうか
---
C:\MinGW\libexec\gcc\mingw32\3.4.5>type foo.c
main(){ return 0; }
C:\MinGW\libexec\gcc\mingw32\3.4.5>type foo.c | cc1.exe
main
Execution times (seconds)
parser : 0.02 (17%) usr
TOTAL : 0.09
C:\MinGW\libexec\gcc\mingw32\3.4.5>cc1.exe < foo.c
cc1.exe: warning: is shorter than expected
main
Execution times (seconds)
TOTAL : 0.03
C:\MinGW\libexec\gcc\mingw32\3.4.5>
---
0119デフォルトの名無しさん
2010/04/27(火) 14:11:03パイプ使ってねということなんでしょう。
0120デフォルトの名無しさん
2010/04/27(火) 14:16:230121デフォルトの名無しさん
2010/04/27(火) 14:51:14後の報告見れば分かるけど、結局それでは解決してない。
0122デフォルトの名無しさん
2010/04/27(火) 18:16:040123デフォルトの名無しさん
2010/04/27(火) 20:03:210124デフォルトの名無しさん
2010/04/27(火) 20:38:25ttp://blog.k-tai-douga.com/category/359294-1.html
0125デフォルトの名無しさん
2010/04/28(水) 21:56:37サンクス。ちなみにubuntuのcc1(3.4.6)では両者問題なく動いた
cmd.exeのリダイレクトはlinuxのと挙動が違うのかのう…
0126デフォルトの名無しさん
2010/04/28(水) 21:59:420127デフォルトの名無しさん
2010/04/29(木) 22:49:06クアッドコアでcとc++のビルドでやっと3時間切るぐらい
0128デフォルトの名無しさん
2010/04/30(金) 00:17:52Linuxカーネルのビルドより時間かかるのか…
0129デフォルトの名無しさん
2010/04/30(金) 07:40:03configureがもの凄く遅いからね。
一部ファイアーウォールソフトのプロセス監視と相性が悪くて
プロセス監視してると驚異的に遅くなったりするよ。
0130デフォルトの名無しさん
2010/04/30(金) 16:57:35Cygwinにtpad093で書いたソースを入れたいんですが、どうしたらいいですか?
一応手順があるんですが、XP、VISTAバージョンで7では具合が悪いよう
な手順なんです。
コピペで挿入することはできないし、どうしたらいいですか?真剣に困ってます。
cygwinがダウンロードされても開いても出るはずのフォルダが出なくて。一応黒い
画面はでるんですけど・・・
どうゆうことをしたらtpadで書いたソースをシグウィンでコンパイルして実行でき
るのでしょうか?
0131デフォルトの名無しさん
2010/04/30(金) 17:18:500132デフォルトの名無しさん
2010/04/30(金) 17:32:41頼みます。お願いします。一応アク禁くらってます。
どうしたらいいでしょう?
何故cygwinを使うか?
それはtestするためです。確実に動くかどうか。
でもわざわざcygwinに書き込んでたら時間がかかります。
よってcygwinにぱっとtpadと同じ形式で同じ改行で移すには
どうしたらいいでしょう?そのための手順を教えてください。
0133デフォルトの名無しさん
2010/04/30(金) 17:53:420134デフォルトの名無しさん
2010/04/30(金) 18:00:08あまりTeraPad(tpad)は使ったことがないけど…
エディタ部分にソースコードを書き込んだら、メニューバーの
[ファイル]→[文字/改行コード指定保存]を選択して
改行コードを[LF]にして保存すれば良いんじゃないかな。
文字コードはShift_JISで通ると思う。
0135デフォルトの名無しさん
2010/04/30(金) 18:04:41まさかとは思うが、cygwinのドライブは通常のドライブ上が便宜上違うパスで見えていることに気付いてないのか?
ちゃんとインストーラでどこに配置するか確認されるだろうに。
で、設定を変更していなければ、次のようになる。
--
MS-Windows cygwin
c:\cygwin /
c:\cygwin\tmp /tmp
c:\ /cygdrive/c/
c:\Program files /cygdrive/c/Program files
--
これで判らなければcygwin使うのやめた方がいいよ。
0136デフォルトの名無しさん
2010/04/30(金) 18:10:490137デフォルトの名無しさん
2010/04/30(金) 19:16:28>>135
いってる意味が全くわからないんですが・・・
どこをいじればいいのでしょう?
cygwinの設定何てどこでやればいいのでしょうか?
ツールバーも出てこないし。
「パス」「ドライブ」「shift_JIS」なんのこっちゃw
知りたいのは真理より手順なんで・・・・
まだPCに触ったことがなかった大学1年です。
>>136
Padはただのワードの簡易バージョンですよね?わかります。
cygwinはテスト用のツールですよね。わかります。
0138デフォルトの名無しさん
2010/04/30(金) 19:18:030139デフォルトの名無しさん
2010/04/30(金) 19:22:06駄目だこりゃ。cygwinとかC++より先にPCと日本語勉強したほうがいい。
0140デフォルトの名無しさん
2010/04/30(金) 19:22:47ええっとですね。マウスも今年名前知ったレベルです。
ちなみに3日前からこのcygwinについて調べてるんですが
専門用語返答されてまいってしまいました。
留年確定ですね^-^
どうやればcygwin使えるようになるでしょか?^-^
0141デフォルトの名無しさん
2010/04/30(金) 19:47:03苦しみ何の解決にも至らないことが良くわかった。
ハウツーを聞くだけで、別のところに食いつかれこんなに苦労するとは思わなかった。
明日先生に聞いてみます。
0142デフォルトの名無しさん
2010/04/30(金) 19:49:04> 知りたいのは真理より手順なんで・・・・
いやいや、先生もびっくりですよww
0143デフォルトの名無しさん
2010/04/30(金) 20:32:200144デフォルトの名無しさん
2010/04/30(金) 20:36:12どこの名言だよwwww
0145デフォルトの名無しさん
2010/04/30(金) 20:38:49こりゃ先生も苦労するだろうなぁ
0146デフォルトの名無しさん
2010/04/30(金) 20:42:00なんでcygwinなんていじろうと思ったんだ?
「パス」「ドライブ」「shift_JIS」
これを禁止してコンパイラの環境構築をする方が無理だろう。
0147デフォルトの名無しさん
2010/04/30(金) 20:46:16釣りか、ゴールデンウィーク中の暇つぶしじゃね?
じゃなきゃ、真性のアレだろうから、かまうだけ無駄。
0148デフォルトの名無しさん
2010/04/30(金) 20:48:13・初心者といえば免罪符になると思っている
・やり方さえ分かれば用はない(しかし分からない)
・知ったかぶり
・分からないのは相手のせい
釣りでないならテンプレすぎて面白い
0149デフォルトの名無しさん
2010/04/30(金) 21:30:40次からテンプレにイレヨウか。
0150デフォルトの名無しさん
2010/04/30(金) 21:50:45自分の思うようにことが運ばないからといって、捨て台詞を吐くようではいけませんね。猛省してください。
0151デフォルトの名無しさん
2010/04/30(金) 22:34:54本当に意味がわからないんです。
例えば>>134>>135の人みたいなのに何てレスしていいのかもわからん・・・
むしろそれを考えていたりする。疑問を残したままありがとうというのが
俺の一番悪いくせで責任転嫁の含みがあるのであまり感謝は好きじゃない。
2ちゃんなんだから俺と回答者の両側の意図が共通に認識できた蟠りのない
段階で身を引きたかった、何も残らずにすむから。
>>146
述べよう。今年から情報科学系の学部に入った。よってプログラミングは必須。
あまりにも設定の仕方というのはバリエーションがあるため仕様書みたいなの
に従って作業を進める、そのいちいちに意味を求めていたら時間がかかって仕方ない。
よって作業というのは一様でなければならず、その歯車が狂うとどこで修正していい
のわからない。しかし中身である課題(プログラミング)については疑問は一切ない。
0152デフォルトの名無しさん
2010/04/30(金) 22:42:090153デフォルトの名無しさん
2010/04/30(金) 22:43:21ハウツーが理解できないというのは意味云々以前に基礎的な知識が足りてないということ。
例えば「微分方程式スレ」があったとして
「導関数って何かわかりません、でも解法教えてください!」
な人が来ても教えようがないだろ。
0154デフォルトの名無しさん
2010/04/30(金) 22:57:41確かにそうであるが・・・・・
何事も要領なわけであって・・・
>>152
cygwinについてはここからダウンロードしてくださいという
丁寧な指示から始まったんだ。でダウンロードし終わったあとなんです。
やり方通りにやったのに色々パスエラーがでるわで最大のつまづきがここです。
↓↓↓
「デスクトップ上のアイコン cygwin をダブルクリックして実行 → cygwinウィンドゥが現れ,
続いてホームディレクトリ "C:\cygwin\home\(ユーザ名)" が作成される」
↑↑↑
これは初期設定なんだが、これが不可能なんだ。何も起こらない。
0155デフォルトの名無しさん
2010/04/30(金) 23:19:00gcc-javaとSun公式で配布されてるJDKとではどのような違いがあるのでしょうか?
沖ソフトさんのページをはじめ、JDKインストールして環境構築する解説ページが多いようですが。
0156デフォルトの名無しさん
2010/04/30(金) 23:27:480157デフォルトの名無しさん
2010/04/30(金) 23:29:49cygwinのインストールに失敗してるような?
cygwinのインストールに失敗する人がいるとは思わなかったよ
0158デフォルトの名無しさん
2010/04/30(金) 23:38:29cloog-ppl サポートを有効にしてる & ホストコンパイラが 4.5 だとデフォルトで c++ の
共有ランタイムにリンクされて実行できないバイナリができている可能性がある。
auto-import の warning が出てたら多分これ。config/mh-mingw の BOOT_LDFLAGS と
LDFLAGS に -Wl,--enable-auto-import を加えるか、--with-host-libstdcxx で static
archive を明示的に指定してみたらいいんじゃないかと。
>>127
同じくホストコンパイラに 4.5 を使って、gcc の依存ライブラリ (gmp/mpfr/mpc/ppl/cloog-ppl) から
自前ビルドする場合、これらのコンパイル時に -fexcess-precision=fast にしないと、動作がとても
遅いバイナリになった。詳細は本家 Changes の IA-32/x86-64 のとこに書いてある。
http://gcc.gnu.org/gcc-4.5/changes.html
もしこれに該当している場合はここを改善すれば大分早くなるような気がする。
自分のとこでは CとC++のみ、2コア、make -j2 bootstrap で大体1時間弱くらいで終わる。
両方ともまったく違う原因でトラブってるようだったらすまん。
0159デフォルトの名無しさん
2010/04/30(金) 23:52:02手順通りにやったのに失敗したのかなぁ?
一応そのサイト一�nだけど乗せましょうか?
誰かその手順通りやってくれませんか?
0160デフォルトの名無しさん
2010/05/01(土) 00:02:17同じ講義を受けている同級生や先輩や指導教官や、
(研究室に所属しているなら)研究室の人に効いた方が早いと思うぞ。
あと、参考までに、日本にある大学などサイトからCygwinのインストール手順を検索してみた。
site:ac.jp Cygwin インストール - Google 検索
http://www.google.co.jp/search?hl=&q=site%3Aac.jp+Cygwin+%83C%83%93%83X%83g%81[%83%8B
0161デフォルトの名無しさん
2010/05/01(土) 00:17:31動かんxgccの件は
STAGE1_CFLAGS = -g -fkeep-inline-functions
の-fkeep-inline-functionsを-O2に書き換えることで解決してます。
(原因はppl/cloog-pplをいれてるからかも)
-fexcess-precision=fast の情報、あんがと
mingwのバイナリをlinux上でクロスビルドしてるときは遅いとは思わないんだけど
0162デフォルトの名無しさん
2010/05/01(土) 00:30:21ありがとう。だが5連休なんでな・・・
http://www.comm.info.eng.osaka-cu.ac.jp/~sugi/C_lang2/setup/
↑
この手順に従ったんだが、できないぜ・・・
ホームダイレクトィが出てこない。
もう一回アンインストールしてダウンロードしようとしても
ダウンロードするまでが前と一緒になってる。
悪いが誰か実験してくれんかなぁ?
一応限定されたやり方だから質問にこたえてくれやすいと思うのだが。
ちなみにC+に関しては高校の時やったんであまり疑問はないです。
0163デフォルトの名無しさん
2010/05/01(土) 00:33:180164162
2010/05/01(土) 01:51:18http://www.comm.info.eng.osaka-cu.ac.jp/~sugi/C_lang2/setup/ を、以下の環境で試してみたよ。
- VMware Workstation 7.0.1 で作った仮想PC (メモリ 512MB)
- OS: Windows XP Professional SP3
- その他のソフト: Microsoft Updateの「高速」のすべてのパッチを適用し、
Microsoft Security Essentials をインストールした。
- Windowsのユーザ名は「testuser」
(質問するときは、↑くらいのことは最低限書いたほうがよいよ)
1. Cygwinのインストール完了後に、デスクトップ上の「Cygwin」ショートカットを
クリックすると、次の文字が表示された。問題なし。
------------------------------------
Copying skeleton files.
These files are for the user to personalise
their cygwin experience.
These will never be overwritten.
`./.bashrc' -> `/home/testuser//.bashrc'
`./.bash_profile' -> `/home/testuser//.bash_profile'
`./.inputrc' -> `/home/testuser//.inputrc'
testuser@xp-vm1 ~
------------------------------------
0165162
2010/05/01(土) 01:52:232. 「cygcheck -c」でCygwinのパッケージが正常にインストールされたかどうか確認した。問題なし。
------------------------------------
testuser@xp-vm1 ~
$ cygcheck -c | grep -v OK
Cygwin Package Information
Package Version Status
------------------------------------
3.「cygcheck -cd」と「uname -a」でCygwinのバージョンを確認した。
現時点のCygwinの最新版は 1.7.5-1 だから、
今回の件が解決したあと、別件でCygwin質問をしたいなら、
使っているバージョンや、http://www.comm.info.eng.osaka-cu.ac.jp/~sugi/C_lang2/setup/ で
インストールしたことを毎回きちんと述べること。
じゃないと、みんな Cygwin 1.7系、あるいは1.5系の最終版 1.5.25-15 を使っていることを
仮定して回答するだろうから、行き違いが生じるよ。
------------------------------------
testuser@xp-vm1 ~
$ cygcheck -cd cygwin
Cygwin Package Information
Package Version
cygwin 1.5.25-11
testuser@xp-vm1 ~
$ uname -a
CYGWIN_NT-5.1 xp-vm1 1.5.25(0.156/4/2) 2008-03-05 19:27 i686 Cygwin
-------------------------------------------
0167160
2010/05/01(土) 02:16:24以下のダメ文字一覧表の文字を使って、「曽綻転脳評望余」って
ユーザ名のアカウントを作って、同様に試してみた。
ダメ文字一覧表 (fudist)
http://sites.google.com/site/fudist/Home/grep/sjis-damemoji-jp/table
1'. Cygwinのインストール完了後に、デスクトップ上の「Cygwin」ショートカットを
クリックすると、次の文字が表示された。
------------------------------------
Copying skeleton files.
These files are for the user to personalise
their cygwin experience.
These will never be overwritten.
`./.bashrc' -> `/home/曽綻転脳評望余//.bashrc'
`./.bash_profile' -> `/home/曽綻転脳評望余//.bash_profile'
`./.inputrc' -> `/home/曽綻転脳評望余//.inputrc'
曽綻転脳評望余@xp-vm1 ~
------------------------------------
特に問題が無いようだ。
あとは、そちらで使っているOS固有の問題があるかも知れないし、
アカウントのユーザ名やアカウントが持つ権限が足りないかも知れない。
でもOSを明示せず、さらに、最初の数回の発言で、
「どんなOSを使ってる?」という質問をここの住人から引き出せないまま
言い訳を書くことに終始したあなたの責任だと思う。
よって、酷だろうが、自分はこれ以上は追試しないよ。
0168デフォルトの名無しさん
2010/05/01(土) 02:25:08>>165
ありがとうございます。もっかいやってみますが、初期設定がどうしても
できないんです。これってしなくてもいいんですか?
あっwもちろん杉山先生のそのサイトの初期設定ね。
でもなぁ・・何か俺のPC本当おかしいんですよ。タイピングしてたら急にお気に入りが
開いたり、今回もダウンロードしたのに失敗した恐れがありますとか出てくるし。
これじゃぁプログラミングに行く前に頓挫しそうだ・・・
0169デフォルトの名無しさん
2010/05/01(土) 03:30:57連休なんです。
0170デフォルトの名無しさん
2010/05/01(土) 12:07:01日本語を勉強したほうがいいかもな
0171デフォルトの名無しさん
2010/05/01(土) 13:42:510172デフォルトの名無しさん
2010/05/01(土) 15:00:45こういうところで質問してると思うんですけどねぇ・・・
ワードみたいにこのアイコンをクリックとかそんな単純もん
じゃないし。躓いて質問しても、環境変数がとか〜設定がとか
難しいですよね結構。
0173デフォルトの名無しさん
2010/05/01(土) 15:12:39cygwinみたいな地雷はそうそうないと思うけどな
linux板いくと地雷踏みすぎたか気の狂った物乞いばかりで怖いぜ
0174デフォルトの名無しさん
2010/05/01(土) 17:48:151.読まない …現行スレ、テンプレ、取説などを読まない。読む気などさらさらない。
2.調べない …過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3.試さない …めんどくさいなどの理由で実行しない。する気もない。
4.覚えない …人から聞いて、楽して得た答えは身に付かないから、すぐに忘れる。
5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。
6.理解力が足りない …理解力以前の問題で理解しようとしない。
7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
8.感謝しない …教えてもらって当たり前。事がすんだらさようなら。
9.逆切れする …自分の思うようにならないと逆切れする。
10.開き直る …自分の思うようにならないと開き直る。
11.2ちゃんねるをお客様相談室だと思っている。
0175デフォルトの名無しさん
2010/05/01(土) 20:14:29http://www.xvidvideo.ru/2009-10-22-10-49-14/cat_view/28-cross-mingwgcc-x86x64/160-cross-mingw-with-gcc-45-x86x64.html
0176デフォルトの名無しさん
2010/05/01(土) 20:58:25>7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
自分でコンパイルしろよ
0177デフォルトの名無しさん
2010/05/01(土) 21:29:520178デフォルトの名無しさん
2010/05/01(土) 21:46:01お前が言うな
0179155
2010/05/01(土) 21:49:15おっしゃってる意味がよくわからないのですが、JDKでコンパイルするとJavaVM上で動く
普通の中間コードが生成されて、gcc-javaでコンパイルするとx86向けのネイティブコードが
生成されるという意味でしょうか?
と悩んではみたものの、教本に使われているサンプルソースがJDKじゃないとコンパイルできませんでした。
教本も(非Cygwin環境下での)JDKを前提に解説しているので、勉強自体はこっちで進めます。
0180デフォルトの名無しさん
2010/05/01(土) 21:59:190181デフォルトの名無しさん
2010/05/01(土) 22:31:350182デフォルトの名無しさん
2010/05/01(土) 22:38:01つ7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
0183デフォルトの名無しさん
2010/05/01(土) 22:40:520184デフォルトの名無しさん
2010/05/01(土) 23:49:170185デフォルトの名無しさん
2010/05/01(土) 23:57:030186デフォルトの名無しさん
2010/05/02(日) 00:41:390187デフォルトの名無しさん
2010/05/04(火) 01:34:38GCCはデフォルトで.rdataに文字を置くのですが、これを生成の段階で.textに変えたり、リンクの段階でマージするなどの方法を探しています
0188デフォルトの名無しさん
2010/05/04(火) 02:03:030189デフォルトの名無しさん
2010/05/04(火) 03:04:047.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
11.2ちゃんねるをお客様相談室だと思っている。
0190デフォルトの名無しさん
2010/05/04(火) 03:46:28ldscripts/i386pep.x を書き換えて
gcc -Wl,--script=i386pep.xs のようにスクリプトを読ませたらリンクの段階でマージできました
--- i386pep.x
+++ i386pep.xs
@@ -27,2 +27,4 @@
*(.gcc_except_table)
+ *(.rdata)
+ *(SORT(.rdata$*))
}
@@ -45,4 +47,2 @@
{
- *(.rdata)
- *(SORT(.rdata$*))
___RUNTIME_PSEUDO_RELOC_LIST__ = .;
0191デフォルトの名無しさん
2010/05/04(火) 03:47:060192デフォルトの名無しさん
2010/05/04(火) 11:08:410193デフォルトの名無しさん
2010/05/04(火) 12:58:150194デフォルトの名無しさん
2010/05/07(金) 13:18:24GCC version 4.4.4
cross-mingw.gcc444.generic.20100506.7z (16M)
cross-mingw.gcc444.core2.20100506.7z (16M)
http://komisar.gin.by/mingw/
0195デフォルトの名無しさん
2010/05/07(金) 13:50:020196デフォルトの名無しさん
2010/05/07(金) 13:58:160197デフォルトの名無しさん
2010/05/07(金) 17:08:57ちなみに64bitはLTOがWin32でサポートされてから考えるってさ
0198デフォルトの名無しさん
2010/05/07(金) 17:42:34LTOってなんですか?
LTO - Google 検索
ttp://www.google.co.jp/search?num=100&q=LTO
どれだか分かりません・・・。
0199デフォルトの名無しさん
2010/05/07(金) 17:46:560200デフォルトの名無しさん
2010/05/07(金) 17:59:13おおお、魅力的な響きですな。
ありがとうございます。
0201200
2010/05/07(金) 18:02:38ttp://anond.hatelabo.jp/20100123160756
> 使いかたは簡単だ。-fltoを付ければいい。
コンパイルオプションで指定しないと発動しなかったのか。
ふーむ。
0202デフォルトの名無しさん
2010/05/08(土) 11:26:29今、32bitXPを使っているんだけれども、これで64bitのバイナリを作成する
にはどうするの?
MingWの32bit版をつかって、オプション指定で作成するとか
0203デフォルトの名無しさん
2010/05/08(土) 14:19:220204デフォルトの名無しさん
2010/05/08(土) 16:12:04MinGW-w64ってのがあるみたいだけど。
MinGW-w64 - for 32 and 64 bit Windows
http://sourceforge.net/projects/mingw-w64/
0205デフォルトの名無しさん
2010/05/08(土) 16:24:17クロス環境用意すればいいんじゃないか?
ライブラリもあるからコンパイルオプションだけじゃ無理だと思うよ。
0206デフォルトの名無しさん
2010/05/10(月) 13:33:520207デフォルトの名無しさん
2010/05/10(月) 15:05:55開発環境まで64bitにする必要は無いよ
0208デフォルトの名無しさん
2010/05/11(火) 13:28:52http://www.softek.co.jp/SPG/Pgi/pgi_w.html
0209デフォルトの名無しさん
2010/05/12(水) 08:25:28MinGWのことなんて呼んでる?
いままで「ミンジーダブリュー」って読んでたんだけど、
周りでは「ミング」とか「ミングダブリュー」とかが主流みたいなんだ
0210デフォルトの名無しさん
2010/05/12(水) 08:45:050211デフォルトの名無しさん
2010/05/12(水) 09:03:25サンクス
それ使わせてもらう。なんかピングーみたいでかわいいし
0212デフォルトの名無しさん
2010/05/12(水) 17:39:300213デフォルトの名無しさん
2010/05/12(水) 18:42:470214デフォルトの名無しさん
2010/05/12(水) 18:47:190215デフォルトの名無しさん
2010/05/12(水) 19:19:05人に言うときは・・・困る
ミンジーダブリュとか適当に言ったり
0216デフォルトの名無しさん
2010/05/12(水) 20:32:30WはWindowsだし、しーわいじーうぃんの呼び方とも調和する
0217デフォルトの名無しさん
2010/05/12(水) 20:35:570218デフォルトの名無しさん
2010/05/12(水) 20:40:52dtors処理ってatexit()でやってるんだっけ?
0219デフォルトの名無しさん
2010/05/12(水) 20:55:34・ atexitに関数を登録するより前に初期化された静的オブジェクトのデストラクタは、
その関数を実行し終わるまでは呼ばれない
・ atexitに関数を登録した後に初期化された静的オブジェクトのデストラクタは、
その関数を実行するより前に必ず呼ばれる
0220デフォルトの名無しさん
2010/05/12(水) 22:04:54ふつー「しぐうぃん」。
0221デフォルトの名無しさん
2010/05/12(水) 22:11:21じゃあatexitを呼ぶのは誰だ、ってな
0222デフォルトの名無しさん
2010/05/12(水) 22:24:410223デフォルトの名無しさん
2010/05/13(木) 06:02:45なんだと。見ろよこれを
シーワージーウィン 約 366,000 件 (0.79 秒)
シグウィン 約 2,190 件 (0.26 秒)
"シーワイジーウィン" 3 件 (0.22 秒)
0224デフォルトの名無しさん
2010/05/13(木) 06:16:59一番上の、シーワイジーウィンの間違いだよな。
""で囲ってやり直してみな。
0225デフォルトの名無しさん
2010/05/13(木) 06:49:560226デフォルトの名無しさん
2010/05/13(木) 20:31:09メクラがおる
0227デフォルトの名無しさん
2010/05/13(木) 20:32:24しぐにゃん 約 54,000 件 (0.20 秒)
0228デフォルトの名無しさん
2010/05/13(木) 21:33:240229デフォルトの名無しさん
2010/05/13(木) 21:44:59今必死に矯正してます
0230デフォルトの名無しさん
2010/05/14(金) 13:09:120231デフォルトの名無しさん
2010/05/14(金) 13:40:500232デフォルトの名無しさん
2010/05/14(金) 19:29:27libcoldname.a が実際にどのように(ソース・定義ファイル・コマンドライン)生成されているか教えろ。
# ホントは1時間くらい調べて投げ出した
0233デフォルトの名無しさん
2010/05/14(金) 21:46:320234デフォルトの名無しさん
2010/05/18(火) 04:24:48o libmcoldname.a
moldname.def.in
moldname-msvcrt.def
0235デフォルトの名無しさん
2010/05/18(火) 09:22:33本当は知らないって言えばいいのに
0236232
2010/05/18(火) 12:26:05thx. じつは今朝調べ直した。
俺が知りたかったのは、シンボル対応表の在処だったのだ。
なんのことはない、moldname-msvcrt.def にアンスコを足してインポートしてただけだったとは。
教えて君さいこー!
0237デフォルトの名無しさん
2010/05/18(火) 19:40:240238デフォルトの名無しさん
2010/05/23(日) 00:54:00ATI Stream V2.1のOpenCL.libをリンクするとき、mingw 32bitだと-lOpenCLで普通にリンクできるのに、
mingw-w64だとシンボル名を見つけてくれない。
当然、-Lで32bit用、64bit用のライブラリパスを切り替えているので64bitでコンパイル時に32bitのlibを突っ込んでるみたいなミスはしていないし。
0239238
2010/05/23(日) 02:29:01printfがmingw-w64では_printf, visual C++ (x86_64)だとprintfという名前で呼ばれている。
つーわけでvisual Cのオブジェクトとmingw-w64のオブジェクトは互換性ないじゃん。
ちなみに、visual C++ (x86), mingw32だと両方共_printfで互換性あり。
うーん、これじゃ使えないぞ、mingw-w64。
0240デフォルトの名無しさん
2010/05/23(日) 23:23:33vcとリンクさせるためにリビルドが必要な面倒臭いコンパイラですから
0241デフォルトの名無しさん
2010/05/31(月) 10:55:43http://logue.be/MinGW.html
MinGW - Epilogue/LogueWiki
0242デフォルトの名無しさん
2010/06/02(水) 19:18:56どっちが使える?
My MinGW distribution ("distro") currently contains GCC 4.5.0 and Boost 1.43.0.
mingw-6.1.exe (14.7 MB) : This is a self-extracting archive, not an installer. See How To Install below.
http://nuwen.net/mingw.html
Logue Pack 20100415 QP's MinGW GCC 4.4.3ベース。
http://logue.be/MinGW.html
0243デフォルトの名無しさん
2010/06/02(水) 19:24:09動作確認したいだけだから速くて汎用的な4.4使っとくか
http://journal.mycom.co.jp/news/2010/04/20/057/index.html
0244デフォルトの名無しさん
2010/06/03(木) 14:44:49うまくいかないのですがどのように修正すればいいでしょうか?
off_tが64bitになっているはずと思うのですがst.st_sizeのサイズが4バイトに
なっているのが悪いと思うのですが。
gccは3.4.5 (mingw-vista special r3)でコンパイルは「gcc プログラム名」だけ
で行っています。
#define _LARGEFILE_SOURCE 1
#define _FILE_OFFSET_BITS 64
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, const char *argv[])
{
struct stat st;
FILE *fp;
fp = fopen(argv[1], "rb");
if (fp == NULL) {
printf("error\n");
exit(-1);
}
printf("fstat=%d\n", fstat(fileno(fp), &st));
printf("len=%I64d\n", (long long)st.st_size);
printf("sizeof=%d\n", sizeof(st.st_size));
exit(0);
}
0245デフォルトの名無しさん
2010/06/03(木) 14:55:080246デフォルトの名無しさん
2010/06/03(木) 16:20:26_fstat64
0247デフォルトの名無しさん
2010/06/03(木) 18:42:34構造体の宣言を struct _stati64 st;
取得を _fstat64()
にして正しい値が取れるようになりました。
0248デフォルトの名無しさん
2010/06/08(火) 12:40:01http://tdm-gcc.tdragon.net/
0249デフォルトの名無しさん
2010/06/08(火) 12:58:290250デフォルトの名無しさん
2010/06/08(火) 13:00:050251デフォルトの名無しさん
2010/06/08(火) 19:56:170252デフォルトの名無しさん
2010/06/10(木) 03:35:19え?mingwってgccだよ?
0253デフォルトの名無しさん
2010/06/10(木) 13:29:200254デフォルトの名無しさん
2010/06/10(木) 13:44:320255デフォルトの名無しさん
2010/06/10(木) 14:12:41リニューアルしたの?
もしかして>>248が正式版?
0256デフォルトの名無しさん
2010/06/10(木) 14:14:21その方がアンインストールも楽だしね
0257デフォルトの名無しさん
2010/06/10(木) 14:16:290258デフォルトの名無しさん
2010/06/10(木) 14:17:37http://nuwen.net/mingw.html
0259デフォルトの名無しさん
2010/06/18(金) 11:58:440260デフォルトの名無しさん
2010/06/18(金) 22:51:230261デフォルトの名無しさん
2010/06/19(土) 00:23:040262デフォルトの名無しさん
2010/06/19(土) 06:18:060263デフォルトの名無しさん
2010/06/19(土) 09:09:300264260
2010/06/19(土) 10:18:29GDI32/KERNEL32/USER32 のほかに, MSVCRT を呼び出しているようですが、
MSVCRT の呼び出しをやめるようにコンパイルすることはできるでしょうか?
GENERIC に手を加える必要があることはわかりましたが、そうしてもなおかつ MSVCRT を呼び出してしまいます。
0265デフォルトの名無しさん
2010/06/19(土) 12:00:25spec をいじる方法。
http://d.hatena.ne.jp/y2q_actionman/20070614/p1
だが、 mingw gcc で普通に作られる exe は
随所で msvcrt の機能に依存しているので、
単にリンクを避けただけでは駄目だと思う。
同等の機能をもったランタイムを用意するか、
依存を完全に避けるコードにするか。
あえて msvcrt をさける理由は何?
0267デフォルトの名無しさん
2010/06/19(土) 12:26:32msvcrt はもはや Windows の一部。
0268264
2010/06/19(土) 12:30:430269デフォルトの名無しさん
2010/06/19(土) 13:56:070270デフォルトの名無しさん
2010/06/19(土) 14:10:040271264
2010/06/19(土) 14:23:290272デフォルトの名無しさん
2010/06/19(土) 14:45:42でいいんじゃねえの
>>268
自前のランタイムリンクしてんじゃん
0273デフォルトの名無しさん
2010/06/19(土) 14:47:150274264
2010/06/19(土) 14:53:23スタティックリンクしているのは別に構わないのですが、環境に依存する dll を呼び出すのは避けたい、と。
bcc は自前のランタイムをインポートしていません。
0275デフォルトの名無しさん
2010/06/19(土) 14:55:56アホじゃねーの
0276デフォルトの名無しさん
2010/06/19(土) 15:07:49どこでmsvcrt関連を呼び出してるか調べるところからやったら
0277デフォルトの名無しさん
2010/06/19(土) 15:58:32msvcrt 相当のライブラリを用意すればいい。
つまりは bcc はそうしてるってことだろう。
Mingw の場合はスタートアップルーチンも msvcrt に依存してるっぽいな。
0278デフォルトの名無しさん
2010/06/19(土) 17:27:55その根本で有るmsvcrtを使わないと言うなら、MinGWを使うべきでない
Win9x時代ならともかく、いまどきmsvcrtが使えない環境はない
0279264
2010/06/19(土) 19:37:49ご意見ありがとうございました。
0280232
2010/06/20(日) 08:11:56むしろ最近のMSVCはそれを利用することはなかったりする。
逆に、最近目にすることができるWindows OSで MSVCRT.DLL を含んでない奴を教えて欲しいくらいだ。
0281デフォルトの名無しさん
2010/06/21(月) 22:00:27MSVCRT.DLLのCRTってなんなんですか?
あと、MinGWでwindowsのドライバの作成(WDKソースのコンピル)できますか
0282デフォルトの名無しさん
2010/06/21(月) 22:09:46C ランタイム ライブラリ
間違ってもブラウン管のことではない。
0283デフォルトの名無しさん
2010/06/21(月) 23:00:49#include <stdio.h>
int main(void) {
int i;
for (i=0 ; i<100000; i++) printf("a");
return 0;
}
a.exe > hoge.txt を実行します。
このとき gcc test1.c でコンパイルした実行ファイルは一瞬で実行できるのですが(体感0.1秒?)、
gcc -ansi test1.c でコンパイルした実行ファイルは8秒ほど時間がかかります。
ansiオプションは切りたくないのですが、実行ファイルが遅くなるのは嫌です。
何かいい方法はありませんか?
0284デフォルトの名無しさん
2010/06/21(月) 23:57:070285デフォルトの名無しさん
2010/06/22(火) 13:16:23以下のプログラムに kill 3460 ALRM としても
$ ./target.exe
ZzzZzzZzzZzzZzzZzzZzzZzzZzz[1] 3460 terminated ./target.exe
となってしまいます
bool loop = true;
void trap(int no)
{
std::cout << "tarp!!" << std::endl;
loop = false;
}
int main(int ac, char** av)
{
struct sigaction sa = {0};
sa.sa_handler = trap;
sa.sa_flags |= SA_RESTART;
if(sigaction(SIGALRM, &sa, NULL) != 0) {
std::cerr << "sigaction error" << std::endl;
return 1;
}
for(;loop;) {
std::cout << "Zzz" << std::flush;
sleep(1);
}
std::cout << std::endl << "Shhhhhhhhhhhhhhhhhhhhhhhhhh" << std::endl;
return 0;
}
0286デフォルトの名無しさん
2010/06/22(火) 13:18:53マイクロソフト visualC++ ランタイム
0287デフォルトの名無しさん
2010/06/22(火) 17:06:080288デフォルトの名無しさん
2010/06/22(火) 18:59:180289デフォルトの名無しさん
2010/06/22(火) 22:22:17おーーーーーっ、どうも
MS VisualC++ RunTime なんですか
0290デフォルトの名無しさん
2010/06/22(火) 23:40:490291デフォルトの名無しさん
2010/06/26(土) 05:25:59operator errorがでます
無理ですか?
matrix1*=matrix2
0292デフォルトの名無しさん
2010/06/26(土) 08:46:30もっとくわしく
0293デフォルトの名無しさん
2010/06/26(土) 12:30:070294デフォルトの名無しさん
2010/06/26(土) 15:28:34MinGWではoperator errorがでてできなっかったということです
まあD3DXMatrixMultiplyを使えばいいだけですが
0295デフォルトの名無しさん
2010/06/26(土) 21:36:540296デフォルトの名無しさん
2010/06/26(土) 22:49:18演算子のオーバーロードが書かれたヘッダファイルを読み込んでないだけだろう
0297デフォルトの名無しさん
2010/06/27(日) 01:23:200298デフォルトの名無しさん
2010/06/30(水) 11:55:310299デフォルトの名無しさん
2010/06/30(水) 13:23:020300デフォルトの名無しさん
2010/06/30(水) 13:30:010301デフォルトの名無しさん
2010/06/30(水) 14:46:130302デフォルトの名無しさん
2010/06/30(水) 17:02:27Mingwの場合、MS VisualC++ RunTime の替りにltoライブラリを使えというconfig指定
ltoはlink time optimizationのこと。このライブラリを使うことで
MS VisualC++ RunTime よりはるかに最適化したコードが生成できる
0303デフォルトの名無しさん
2010/07/02(金) 03:14:530304デフォルトの名無しさん
2010/07/02(金) 06:21:090305デフォルトの名無しさん
2010/07/02(金) 08:21:410306デフォルトの名無しさん
2010/07/02(金) 12:26:320307デフォルトの名無しさん
2010/07/03(土) 16:34:390308デフォルトの名無しさん
2010/07/03(土) 16:36:470309デフォルトの名無しさん
2010/07/03(土) 19:15:540310デフォルトの名無しさん
2010/07/03(土) 19:46:070311デフォルトの名無しさん
2010/07/03(土) 19:59:210312デフォルトの名無しさん
2010/07/04(日) 02:21:03asm volatile (
LOADARGS_##nr
"movl %1, %%eax\n\t"
"call *%%gs:%P2\n\t"
RESTOREARGS_##nr : "=a" (resultvar) : "i" (__NR_##name), "i" (offsetof (tcbhead_t, sysinfo))
ASMFMT_##nr(args) : "memory", "cc");
なるインラインアセンブラの%P2って何を意味するのでしょうか?(行末の\は省略しています)
0313デフォルトの名無しさん
2010/07/04(日) 07:22:04違います
0314デフォルトの名無しさん
2010/07/06(火) 12:34:09GCCとG++のどちらでコンパイルすればよいのでしょうか。
0315デフォルトの名無しさん
2010/07/06(火) 12:53:270316デフォルトの名無しさん
2010/07/06(火) 16:04:27GCCとG++って何が違うんですか?
0317デフォルトの名無しさん
2010/07/06(火) 16:07:010318デフォルトの名無しさん
2010/07/06(火) 19:21:020319デフォルトの名無しさん
2010/07/06(火) 22:02:120320デフォルトの名無しさん
2010/07/06(火) 22:05:360321デフォルトの名無しさん
2010/07/06(火) 23:27:27あなたのMinGW用MFCライブラリください
0322デフォルトの名無しさん
2010/07/07(水) 08:45:110323デフォルトの名無しさん
2010/07/07(水) 10:51:470324デフォルトの名無しさん
2010/07/13(火) 19:46:43マジレスするがMingw(G++)とMSVCのC++ ABIがまるっきり違うので流用困難。
0325デフォルトの名無しさん
2010/07/13(火) 23:58:550326デフォルトの名無しさん
2010/07/14(水) 00:06:160327デフォルトの名無しさん
2010/07/14(水) 00:06:470328デフォルトの名無しさん
2010/07/14(水) 00:37:520329デフォルトの名無しさん
2010/07/14(水) 22:49:140330デフォルトの名無しさん
2010/07/15(木) 02:24:570331デフォルトの名無しさん
2010/07/17(土) 23:01:37吉野家の牛丼と、松屋の牛丼の違い。 に近い。
0332デフォルトの名無しさん
2010/07/18(日) 16:51:330333デフォルトの名無しさん
2010/07/18(日) 19:12:040334デフォルトの名無しさん
2010/07/19(月) 12:48:24味付けが濃くなったせいで牛肉の風味を味わいにくくなったねえ・・・
0335デフォルトの名無しさん
2010/07/19(月) 13:24:030336デフォルトの名無しさん
2010/07/19(月) 20:32:350337デフォルトの名無しさん
2010/07/19(月) 22:23:550338デフォルトの名無しさん
2010/07/20(火) 00:33:230339デフォルトの名無しさん
2010/07/27(火) 20:57:4844.82 MB 24 July 2010
http://xhmikosr.1f0.de/index.php?folder=dG9vbHM=
0340デフォルトの名無しさん
2010/07/31(土) 19:34:060341デフォルトの名無しさん
2010/08/01(日) 01:39:44お前も情弱の素質があるな
0342デフォルトの名無しさん
2010/08/01(日) 01:43:03お前も情弱の素質があるな
0343デフォルトの名無しさん
2010/08/01(日) 02:09:50current releaseになった4.5.1とprereleaseの4.4.5だよー
http://komisar.gin.by/mingw/index.html
つーか4.4.xはいつまで続くんだ?
0344デフォルトの名無しさん
2010/08/01(日) 09:39:150345デフォルトの名無しさん
2010/08/10(火) 18:38:13glib/gmessages.c:504: undefined reference to `_g_gnulib_vsnprinf'
となってコンパイルしてくれない
iconvとgettextはコンパイルできたんだけど
0346デフォルトの名無しさん
2010/08/13(金) 13:14:010347デフォルトの名無しさん
2010/08/14(土) 12:57:320348デフォルトの名無しさん
2010/08/14(土) 20:05:15何がネタって?
って思ったら直前に出てたのか。
流れよんでなかた
0349デフォルトの名無しさん
2010/08/19(木) 19:56:11/' ! ━━┓┃┃
-‐'―ニ二二二二ニ>ヽ、 ┃ ━━━━━━━━
ァ /,,ィ=-;;,,, , ,,_ ト-、 ) ┃ ┃┃┃
' Y ー==j 〈,,二,゙ ! ) 。 ┛
ゝ. {、 - ,. ヾ "^ } } ゚ 。
) ,. ‘-,,' ≦ 三
ゞ, ∧ヾ ゝ'゚ ≦ 三 ゚。 ゚
'=-/ ヽ゚ 。≧ 三 ==-
/ |ヽ \-ァ, ≧=- 。
! \ イレ,、 >三 。゚ ・ ゚
| >≦`Vヾ ヾ ≧
〉 ,く 。゚ /。・イハ 、、 `ミ 。 ゚ 。 ・
0350デフォルトの名無しさん
2010/08/20(金) 08:59:10ちょwwwwwwww
0351デフォルトの名無しさん
2010/08/20(金) 09:29:13修正プログラムは Microsoft Visual Studio 2010 のいくつかの問題を修正できません。
これを思い出した。
0352デフォルトの名無しさん
2010/08/21(土) 16:41:05プラグイン無しならビルド出来たんだけど(´・ω・`)
素人がやろうとするのがそもそも間違いなのか・・・orz
ちなみに以下はエラーの一部抜粋なんだけど
Building GCC with plugin support requires a host that supports
-fPIC, -shared, -ldl and -rdynamic.
LDFLAGS に -fPIC -shared 設定してみたけど、configure 時にエラー発生・・・モウ ワカンナイ\(^o^)/オワタ
0353デフォルトの名無しさん
2010/09/01(水) 03:27:410354デフォルトの名無しさん
2010/09/01(水) 03:45:350355デフォルトの名無しさん
2010/09/06(月) 02:36:210356デフォルトの名無しさん
2010/09/06(月) 17:56:27た、homeもユーザーネームのフォルダも作られていたんでメモ帳でプログラム
作ってxx.cで保存してコンパイルしたけど
bash command not foundとか出てきて実行できません・・・
なぜでしょうか?
0357デフォルトの名無しさん
2010/09/06(月) 18:22:280358デフォルトの名無しさん
2010/09/06(月) 19:15:24真面目にお願いします・・・
0359デフォルトの名無しさん
2010/09/06(月) 19:35:06>cygwinダウンロードしたらCドライブにかってにcygwinのフォルダができて
ガクガクブルブル、ウイルスに感染したぽ。しぬぽ
0360デフォルトの名無しさん
2010/09/06(月) 20:01:090361デフォルトの名無しさん
2010/09/06(月) 22:36:37コンパイルするのに起動したコマンド入力の窓はなんでしょうか?cmd.exe だったら"パスがとおっていない"のでうまくいかないと思います。
0362デフォルトの名無しさん
2010/09/07(火) 00:02:51gccでoファイル作っただけとか?
0363デフォルトの名無しさん
2010/09/07(火) 00:23:37gccが入ってないんだよ
規定でgccがインストール対象に選択されると思ってんだよ
0364デフォルトの名無しさん
2010/09/07(火) 00:49:440365デフォルトの名無しさん
2010/09/07(火) 00:52:48最近のCygwinはダウンロードするだけでインストールもせずに
勝手にフォルダ作られて、コンパイルまでできるように進化してるのか……
グレイトだぜ。
コンパイルできたなら実行ファイルのあるところをフルパス指定して実行すれば
きっとうごくに違いないぜ。いやそんなすごいCygwinだからきっと勝手に
実行されてるはずだぜ!!!
0366デフォルトの名無しさん
2010/09/08(水) 00:56:32(2GB以上のメモリーを使いたい)んですが、どれをインストールすればいいんでしょうか?、
0367デフォルトの名無しさん
2010/09/08(水) 19:46:330368デフォルトの名無しさん
2010/09/11(土) 21:32:030369デフォルトの名無しさん
2010/09/13(月) 01:10:570370デフォルトの名無しさん
2010/09/13(月) 20:13:040371デフォルトの名無しさん
2010/09/22(水) 04:28:05独自で build しようとしたら lex.c 部分で error 表示されてΩ\ζ°)チーン
GCC 4.5.2 は build 出来るのに・・・同じ環境で何故・・・orz
0372デフォルトの名無しさん
2010/09/27(月) 16:14:50GCCの最新版は4.5の最新版とか4.6の最新版とかが
あるのはなぜですか?
詳しくおしえてください。
0373デフォルトの名無しさん
2010/09/27(月) 18:12:59新機能など要らないから既存の版のバグだけ潰したもの (いわゆる安定版) が欲しいという人もいる
互換性が失われることもあるので、それは困るから昔のやつが欲しい (ただしバグだけは潰して欲しい) という人もいる
0374デフォルトの名無しさん
2010/09/27(月) 18:20:394.6をつくりだしたということですね。
そして今から上がっていく4.5のバージョンは
バグがあったら直したものということですね。
0375デフォルトの名無しさん
2010/09/27(月) 19:01:41それも一概には言えないんだけどな。
バグってのが仕様のバグなら非互換になってでも直さなきゃならないことも有り得る。
GCC ほどのものになればガイドラインは明文化されていると思うので、
それを探すのが間違いないよ。
もちろん、GCC以外のプロジェクトでは個別のポリシーで番号振ってる。
そのへんが充分にわかってないなら公式で current になっているのを使うのが最もトラブルが少ない。
0376デフォルトの名無しさん
2010/09/27(月) 21:18:56stable使えよ
0377デフォルトの名無しさん
2010/09/28(火) 17:22:07先進的な機能を使ってないからかな。
0378デフォルトの名無しさん
2010/09/28(火) 17:26:12http://support.microsoft.com/kb/832904/en-us
0379デフォルトの名無しさん
2010/09/28(火) 17:41:00それ最悪じゃねーかw
0380デフォルトの名無しさん
2010/09/29(水) 12:41:08gcc-3.4くらいでやられた。
どうにもおかしいので-Sの結果読んだら、
計算式が一個消えてなくなっていた…
あと、ありがちな所で最適化するとICEとか。
0381デフォルトの名無しさん
2010/09/29(水) 13:53:46特に商用コンパイラでは
0382デフォルトの名無しさん
2010/09/29(水) 14:51:150383デフォルトの名無しさん
2010/09/29(水) 15:04:52> あと、ありがちな所で最適化するとICEとか。
ICE?何の略?
0384デフォルトの名無しさん
2010/09/29(水) 15:44:020385デフォルトの名無しさん
2010/09/29(水) 16:21:50ああああああああ
あるあるあるある。
ありがとう。
0386デフォルトの名無しさん
2010/09/29(水) 16:26:360387デフォルトの名無しさん
2010/09/29(水) 16:27:48(゚∀゚)人(゚∀゚)ナカーマ
0388デフォルトの名無しさん
2010/09/29(水) 21:40:320389デフォルトの名無しさん
2010/09/30(木) 08:36:47は4.3.4です。GCCのオプションで
gcc -O3 -ftree-vectorize を付けたとき、Cygwinのときはループの
ベクトル化をしてくれますがmingw32のときは失敗してベクトル化
してくれません。どうすればいいですか。
0390デフォルトの名無しさん
2010/09/30(木) 10:39:380391デフォルトの名無しさん
2010/09/30(木) 10:53:15どこみたら、してないのがわかるの?
0392デフォルトの名無しさん
2010/09/30(木) 11:00:05rizer-verbose=5 -o grs3 grs.grs.c: In function 'main':
grs.c:590:7: warning: incompatible implicit declaration of built-in function 'me
mcpy'
grs.c:607: note: not vectorized: data ref analysis failed D.6415_427 = GF[D.6414
_426];
grs.c:592: note: not vectorized: data ref analysis failed D.6401_33 = FG[D.6400_
32];
grs.c:552: note: vectorized 0 loops in function.c
0393デフォルトの名無しさん
2010/09/30(木) 11:05:550394デフォルトの名無しさん
2010/09/30(木) 11:12:25grs.c:600: note: LOOP VECTORIZED.
grs.c:549: note: vectorized 2 loops in function.
こうなったけど
0395デフォルトの名無しさん
2010/09/30(木) 11:15:53grs.c:552: note: vectorized 0 loops in function.c
成功例
grs.c:572: note: LOOP VECTORIZED.
grs.c:552: note: vectorized 3 loops in function.
0396デフォルトの名無しさん
2010/09/30(木) 11:20:32答えだけがほしいなら
0397デフォルトの名無しさん
2010/09/30(木) 11:23:390398デフォルトの名無しさん
2010/09/30(木) 11:30:100399デフォルトの名無しさん
2010/09/30(木) 11:35:530400デフォルトの名無しさん
2010/09/30(木) 11:37:210401デフォルトの名無しさん
2010/09/30(木) 11:38:50$ gcc -g -m32 -O3 -ftree-vectorize -mmmx -msse2 -ftree-vectorizer-verbose=5 grs.c
grs.c: In function ‘main’:
grs.c:590: 警告: incompatible implicit declaration of built-in function ‘memcpy’
grs.c:607: note: not vectorized: data ref analysis failed D.5842D.5842_365 = GF[D.5841D.5841_364];
grs.c:592: note: not vectorized: data ref analysis failed D.5827D.5827_41 = FG[D.5826D.5826_40];
grs.c:552: note: vectorized 0 loops in function.
cygwinは4.3だからかもね
0402デフォルトの名無しさん
2010/09/30(木) 11:46:17戻せそうにないし、どうすればベクトル生成に成功するのかがわからない。
WINで動けばいいのだが、Cygwin環境依存だとアプリにするのが難しい。
0403デフォルトの名無しさん
2010/09/30(木) 12:17:12ちゃんとクロスビルドできるのかまでは知らんけど。
0404デフォルトの名無しさん
2010/09/30(木) 12:37:020405デフォルトの名無しさん
2010/09/30(木) 13:30:31動くようになりますか。何かパスを通す必要はありますか?
0406デフォルトの名無しさん
2010/09/30(木) 13:42:15[ANNOUNCEMENT] New package: mingw64-i686 cross toolchain
http://cygwin.com/ml/cygwin/2010-09/msg00551.html
> The mingw64-i686 cross toolchain set has been uploaded to the Cygwin mirrors.
> It is used to build 32bit Windows applications and programs.
0407デフォルトの名無しさん
2010/09/30(木) 14:45:39オブジェクトファイルがコンパイルできないとかいって
makeするときにビルドに失敗した。
0408デフォルトの名無しさん
2010/09/30(木) 16:24:42p=FG[b[j]];
a[j],b[j]で参照してるのをFG[j]で参照出来るようにすれば
少しはましになるかも
0409デフォルトの名無しさん
2010/09/30(木) 17:30:31p=FG[b[j]];
o+h1[p][i]-2
とか毎回計算してるけど、よく見たら、配列の固定値にできるんじゃないじゃろか?
0410デフォルトの名無しさん
2010/09/30(木) 17:44:250411デフォルトの名無しさん
2010/09/30(木) 17:51:03それは鍵やIVが変わると変わるので、鍵が固定なら固定値でもいいが、実用上そういうわけにはいかないだろう
0412デフォルトの名無しさん
2010/09/30(木) 17:52:47値は固定値というよりは256列の行列の中から16パターン選び出す種類を
固有の値として平文にXORしているという感じです。2^32では周期は出
ません。このままだとVisualStudioで作ったものとCygwinで作ったものと
で動作環境に互換性のない暗号として配布しなければならないことになります。
0413デフォルトの名無しさん
2010/09/30(木) 18:02:520414デフォルトの名無しさん
2010/09/30(木) 18:12:50何が原因なのかわかってるなら、いいんだけど
0415デフォルトの名無しさん
2010/09/30(木) 18:22:18しかし速度や性能でGCCの方が上なのでGCCでコンパイルしたものを
WIN上で動かしたいのです。
0416デフォルトの名無しさん
2010/09/30(木) 18:24:15cygwinでコンパイルしたものをDosPromptから動かしたらどうなる?
dllが見つからない旨のエラーメッセージが出るだけなら、そのdllにパスを通せば動くんでないかい?
0417デフォルトの名無しさん
2010/09/30(木) 18:27:32出力が同じなら高速版と通常版の2種類あったって別にいいと思うけど
どのみちSSE載ってない古いCPUじゃ高速版は動かないんだろ、その人たちは見捨てる気か (まぁ別にそれでもいいと思うけど)
0418デフォルトの名無しさん
2010/09/30(木) 18:29:33all0のデータとか突っ込まれたら、パターンがバレそうな気がするけど、気のせいかな
0419デフォルトの名無しさん
2010/09/30(木) 18:31:26互換のコンパイラで最適化したソフトを配布したいから・・・
ところで安全性の基本原理とか興味ありますか?
0420デフォルトの名無しさん
2010/09/30(木) 18:33:22ここそういうスレじゃないし
0421デフォルトの名無しさん
2010/09/30(木) 18:36:210422デフォルトの名無しさん
2010/09/30(木) 18:42:22とくにCygwinを知らない人は。
0423デフォルトの名無しさん
2010/09/30(木) 18:44:02でコンパイルできますか?今(version 4) はできなかったかなあ。
0424デフォルトの名無しさん
2010/09/30(木) 18:45:04buffのmemcpyとか無駄なところを手で最適化したら
0425デフォルトの名無しさん
2010/09/30(木) 18:47:09安全です。因みにどんな組み合わせでも鍵ストリームは0にはなりません。
(当然か)IVはわかってもいいのですが、秘密鍵でスクランブルを
かけているので出力から鍵はわかりません。
0426デフォルトの名無しさん
2010/09/30(木) 18:47:43-mno-cygwinを使うなら、gcc3を使いなさいってことみたいよ
0427デフォルトの名無しさん
2010/09/30(木) 18:55:00コンパイルは通りますけど、どんな意味があるんですか?
ループのベクトル化がしたいのに。
0428デフォルトの名無しさん
2010/09/30(木) 18:58:150429デフォルトの名無しさん
2010/09/30(木) 19:02:33簡単に言うとcygwin.dllに依存しない実行ファイルが出来るってだけ
0430デフォルトの名無しさん
2010/09/30(木) 19:06:00最近は、linuxとかでクロスビルドしてる人が増えてるみたいだけど
0431デフォルトの名無しさん
2010/09/30(木) 19:09:33これを実行するとstdio.hがないとかエラーが出る。
0432デフォルトの名無しさん
2010/09/30(木) 19:13:01削除されたからMINGWを使えって出た。
0433デフォルトの名無しさん
2010/09/30(木) 19:13:43またお前か
0434デフォルトの名無しさん
2010/09/30(木) 19:15:560435デフォルトの名無しさん
2010/09/30(木) 19:33:48かわいそうだろ
0436デフォルトの名無しさん
2010/09/30(木) 19:43:360437デフォルトの名無しさん
2010/09/30(木) 19:54:53>>406でクロスコンパイル
0438デフォルトの名無しさん
2010/09/30(木) 20:00:220439デフォルトの名無しさん
2010/09/30(木) 20:00:55grs.c:595: note: LOOP VECTORIZED.
grs.c:552: note: vectorized 2 loops in function.
って、なるね。
0440デフォルトの名無しさん
2010/09/30(木) 20:04:070441デフォルトの名無しさん
2010/09/30(木) 20:05:01cygwinのsetup.exeで。
0442デフォルトの名無しさん
2010/09/30(木) 20:06:31部分的に人に教えてもらったようなSIMDが書いてあって、それより簡単なコードがSIMD化されてない。
ていうかみんな静的に用意された固定長の配列なのにアr(ry
それに明らかに不要な計算が混じっていたりして、とてもやる気があるとは思えない。
0443デフォルトの名無しさん
2010/09/30(木) 20:11:120444デフォルトの名無しさん
2010/09/30(木) 20:13:550445デフォルトの名無しさん
2010/09/30(木) 20:15:56整数演算なんだから、ビットマスクしようがしまいが結果の下位ビットは変わらないよね。
0446デフォルトの名無しさん
2010/09/30(木) 20:23:25暗号鍵の配列はG[16][16][2]なのでky
0447デフォルトの名無しさん
2010/09/30(木) 20:25:30の共用体なので型変換なしでいろいろなデータサイズで論理演算を施す
事ができます。いろいろ考えてるんです。
0448デフォルトの名無しさん
2010/09/30(木) 20:27:33ビットマスクをとることで暗号文から15以下の数を計算してるのです。
0449デフォルトの名無しさん
2010/09/30(木) 20:28:170450デフォルトの名無しさん
2010/09/30(木) 20:32:560451デフォルトの名無しさん
2010/09/30(木) 20:39:00マスクがいらないって言っているんじゃなくて、下位ビットは変わらないよねっていう話なんだが、4ビットとか言っている時点で最適化以前にそもそもテストしてねーんじゃねーのかって気がしてきた。
中間結果とか確認してるんだろうか。
0452デフォルトの名無しさん
2010/09/30(木) 20:43:49短い周期がない事と、出力の統計が一様分布だということは確認済み。
0453デフォルトの名無しさん
2010/09/30(木) 21:06:020454デフォルトの名無しさん
2010/09/30(木) 21:16:370455デフォルトの名無しさん
2010/09/30(木) 21:23:070456デフォルトの名無しさん
2010/09/30(木) 21:29:010457デフォルトの名無しさん
2010/09/30(木) 21:29:430458デフォルトの名無しさん
2010/09/30(木) 21:58:590459デフォルトの名無しさん
2010/09/30(木) 22:32:450460デフォルトの名無しさん
2010/10/01(金) 00:26:480461デフォルトの名無しさん
2010/10/01(金) 00:37:240462デフォルトの名無しさん
2010/10/01(金) 03:19:100463デフォルトの名無しさん
2010/10/01(金) 03:49:190464デフォルトの名無しさん
2010/10/01(金) 09:27:21失敗のメッセージはどこに書かれているのでしょうか?
0465デフォルトの名無しさん
2010/10/01(金) 09:34:190466デフォルトの名無しさん
2010/10/01(金) 09:36:20Cygwinは一応全部入ってます。
0467デフォルトの名無しさん
2010/10/01(金) 09:40:55libstdc++v3/src
ここでエラーが出ます。
0468デフォルトの名無しさん
2010/10/01(金) 10:24:020469デフォルトの名無しさん
2010/10/01(金) 10:33:00疑ってみることさえしないなんて、ある意味尊敬するわ。
0470デフォルトの名無しさん
2010/10/01(金) 10:37:470471デフォルトの名無しさん
2010/10/01(金) 11:19:370472デフォルトの名無しさん
2010/10/01(金) 11:25:290473デフォルトの名無しさん
2010/10/01(金) 11:31:02でみれるconfigureでやってみな。オプションが解読できればの話だが
0474デフォルトの名無しさん
2010/10/01(金) 11:32:580475デフォルトの名無しさん
2010/10/01(金) 11:33:58大して意味も無いGCCのビルドをやってるってことか。荒らしって本当にアホだな。
0476デフォルトの名無しさん
2010/10/01(金) 13:51:570477デフォルトの名無しさん
2010/10/01(金) 14:07:10Bundle Installer (The easiest install)
tdm-gcc-4.5.1exe
20.6 MB
ここ数ヶ月放置してたらかなり進歩したのが出てた。
うれしいな。
0478デフォルトの名無しさん
2010/10/02(土) 03:23:0664bitのdllが同じ場所に入ってるのか…
64bitと32bitのdllが同じ名前だとローダーも区別できないと思うんだが…
0479デフォルトの名無しさん
2010/10/02(土) 03:26:100480デフォルトの名無しさん
2010/10/02(土) 09:25:170481デフォルトの名無しさん
2010/10/02(土) 09:29:080482デフォルトの名無しさん
2010/10/02(土) 09:40:00一方は shared でもう一方は static じゃねの?根拠無いけど・・・
今試しに DL してみたけどディレクトリ構成酷いな・・・
もっとスッキリまとめろよと言いたい
0483デフォルトの名無しさん
2010/10/02(土) 14:20:310484478
2010/10/02(土) 15:24:20で調べると、binutilsやコンパイラは32bitでlibstdc++-6.dll等は64bitとなっていた。
dllのサーチ順の関係で、exeと同じフォルダやSystem32にインストールされるようなdll以外は
64bitと32bitを区別するのが難しいから競合する可能性があるよ。
64bitと32bitを分けて、自家ビルドのプログラムを別の場所にしている場合は
そっちにもdllをコピーしといたほうが安全だと思うな。
>>482
MinGWも以前はlibiconvやlibintlを動的リンクしてたと思ったけど、新しいのは
静的リンクになってるみたいだね。dependencywalkerで見てもkernel32やmsvcrtとか
標準的なdllだけになっていた。
x86_64-w64-mingw32とmingwのフォルダは合計サイズが同じだから
単にコピーしてフォルダの名前をmingwにしただけみたいだ。
0485デフォルトの名無しさん
2010/10/02(土) 15:30:42ベースが64ビット実行環境なら
bin
bin/32
みたいに32ビットなdllとかは、32のdirに詰め込んでくれるよ、たぶん
0486デフォルトの名無しさん
2010/10/03(日) 22:47:52もう一回したらselect Packagesのとこが No packagese foundになってます。
どうしたらいいですか?
0487デフォルトの名無しさん
2010/10/04(月) 01:17:390488デフォルトの名無しさん
2010/10/04(月) 10:22:25やってもlibmpfr not found となり失敗します。mpfrのビルドには成功して
make installしてあります。どうす
0489デフォルトの名無しさん
2010/10/04(月) 10:25:490490デフォルトの名無しさん
2010/10/04(月) 10:27:520491デフォルトの名無しさん
2010/10/04(月) 11:58:30/usr/lib?
0492デフォルトの名無しさん
2010/10/04(月) 12:11:09/libにも/usr/libにもライブラリはコピーしてあります。
mpfrのmake checkでエラーがでるのですが、気にしなくて
いいのでしょうか?
0493デフォルトの名無しさん
2010/10/04(月) 12:17:540494デフォルトの名無しさん
2010/10/04(月) 14:06:40例えばSJISの文字をユニコードに変換するやつとか
""で囲まれた文字がユニコードにする方法とか
お願いします。
0495デフォルトの名無しさん
2010/10/04(月) 14:09:190496デフォルトの名無しさん
2010/10/04(月) 14:25:30char a[]="あいう";みたいなこと
やるとaの中のコードがユニコードになるの?
0497デフォルトの名無しさん
2010/10/04(月) 14:35:39何をやりたいのかもう少し詳しく書いてくれないと答えようがないよ。
「ユニコード」と言ってもいろいろあるけど,UTF-8? UTF-16? あるいはもっと別のエンコーディング?
それとやりたいことは,ユニコードで書いたソースコード内の文字列リテラルを正しく認識させたいと
いうことなの?
そもそもユニコードを使う目的は何?
0498デフォルトの名無しさん
2010/10/04(月) 14:40:280499デフォルトの名無しさん
2010/10/04(月) 14:59:330500デフォルトの名無しさん
2010/10/04(月) 15:09:45wchar_t a[] = L"あいう";
だね。
0501デフォルトの名無しさん
2010/10/04(月) 16:15:04変数の中にユニコードのデータを保存したい。
0502デフォルトの名無しさん
2010/10/04(月) 16:33:33それから「SJISでもユニコードでも何でもいいコードで書いた」ってのは、
「ソースコードは何で書くんでも構わないから」という意味なのか、「どんなエンコードで書いても
大丈夫な方法が知りたい」のか、どっちなの?
聞くときはもうすこし意味がわかるように書いてくれ。
0503デフォルトの名無しさん
2010/10/04(月) 16:49:10どんな環境でもユニコードのデータを保持したいのなら数値を直接書く以外ない
C++0xにはユニコードが追加される予定でgcc 4.5で実装されたはず
0504デフォルトの名無しさん
2010/10/04(月) 18:13:39./configure --help
をやってみませう
それとエラーは端折らないでコピペしませう
0505デフォルトの名無しさん
2010/10/04(月) 18:25:27とでてインストールに失敗します、なぜですか。
0506デフォルトの名無しさん
2010/10/04(月) 18:31:56msgstr "おかしな書庫です"
0507デフォルトの名無しさん
2010/10/04(月) 18:36:38ヘッダファイルとCのソースで定義が重なっている所があったので。
それが原因でしょうか?
0508デフォルトの名無しさん
2010/10/04(月) 18:37:260509デフォルトの名無しさん
2010/10/04(月) 18:39:31ここでお前は死んでいる?
0510デフォルトの名無しさん
2010/10/04(月) 18:39:54コンパイルしてるソフト名すらまともに書けてない
gccのバージョンも一切書いてない
どこをどう変えたのかすら書いてない
0511デフォルトの名無しさん
2010/10/04(月) 18:47:56tc-i386.h 397:extern const struct relax_type *md_relax_table;
tc-i386.h 402:extern int flag_16bit_code;
を其々コメントアウトしました。
0512デフォルトの名無しさん
2010/10/04(月) 18:51:060513デフォルトの名無しさん
2010/10/04(月) 18:55:020514デフォルトの名無しさん
2010/10/04(月) 18:55:530515デフォルトの名無しさん
2010/10/04(月) 18:57:490516デフォルトの名無しさん
2010/10/04(月) 18:59:400517デフォルトの名無しさん
2010/10/04(月) 19:22:23cygwinをDLしなければならないんですが、PCのHDDが壊れてて
DL時間がやたら長いです。項目はAll install でvim groff man
をskipするやり方です。
ダウンロード先で早いところとかないでしょうか?
1%DLするのにだいたい7分〜15分くらいかかります・・・orz
0518デフォルトの名無しさん
2010/10/04(月) 19:25:520519デフォルトの名無しさん
2010/10/04(月) 19:28:150520デフォルトの名無しさん
2010/10/04(月) 19:31:490521デフォルトの名無しさん
2010/10/04(月) 19:42:11それ全然違いますか?
jpやmirrorで
は試しましたが・・・
0522デフォルトの名無しさん
2010/10/04(月) 19:43:04計算以外のアナログコンテツなどはほぼ壊滅的です。
>>518
試してみます
0523デフォルトの名無しさん
2010/10/04(月) 19:47:29100%になったかと思うとtotalじゃないしw
最低何をDLしてりゃCの大部分は使えるんだろう。
0524デフォルトの名無しさん
2010/10/04(月) 19:47:430525デフォルトの名無しさん
2010/10/04(月) 19:52:140526デフォルトの名無しさん
2010/10/04(月) 20:04:17さあね、gnu直よりましでしょ。gnuはミラー推奨だけど
0527デフォルトの名無しさん
2010/10/04(月) 20:37:15とりあえずデフォルトインストール+wgetでapt-cyg使うといいよ。
0528デフォルトの名無しさん
2010/10/04(月) 20:42:52FAQ
Q. Cygwin は UNIX の勉強に使えますか?
A. Cygwin は UNIX に慣れた人間が Windows 上で楽するのには向いていますが、
UNIX の勉強には向いていません。
0529デフォルトの名無しさん
2010/10/04(月) 21:11:120530デフォルトの名無しさん
2010/10/04(月) 21:53:50そんなコマンドなくてワロタww
やっぱcygwinよりポートランドのほうがいいのかなぁ?
0531デフォルトの名無しさん
2010/10/04(月) 22:20:51アプリ作ってるの?
0532デフォルトの名無しさん
2010/10/04(月) 22:28:530533デフォルトの名無しさん
2010/10/04(月) 22:33:44お前がそれでいいならそれでいいだろ。
0534デフォルトの名無しさん
2010/10/04(月) 22:38:500535デフォルトの名無しさん
2010/10/05(火) 00:07:000536デフォルトの名無しさん
2010/10/05(火) 00:25:17電気関係のツールとかLinuxが多くて、それらとリンクするために仕事ではLinuxメインでプログラムしてる。
cygwinは便利だけどmakeが遅いから、Windows用のツールもLinuxで作成して、
Windowsに持ってきてる俺。
0537デフォルトの名無しさん
2010/10/05(火) 00:29:07ファイルシステムかなんかの都合かねぇ。
0538デフォルトの名無しさん
2010/10/05(火) 00:32:57以前cygwinスレあたりでshにsedを内蔵させてconfigureを高速化したツワモノがいたはず。
0539デフォルトの名無しさん
2010/10/05(火) 01:49:39笑う前にググればよかったのに。
apt-cygの公式サイトはすぐ見つかるよ。
0540デフォルトの名無しさん
2010/10/05(火) 01:52:51> 項目はAll install でvim groff man をskipするやり方です。
どこでそんな変な手順を覚えたのやら
0541デフォルトの名無しさん
2010/10/05(火) 02:13:16これだけおんぶに抱っこで自分では何も努力しない奴だから、
apt-cygが追加ソフトで外部ツールだと思いもしなかったんだろうね。
0542デフォルトの名無しさん
2010/10/05(火) 02:25:370543デフォルトの名無しさん
2010/10/05(火) 08:08:44が出て失敗します。なぜですか。
0544デフォルトの名無しさん
2010/10/05(火) 08:17:17肝心のソースが無い
0545デフォルトの名無しさん
2010/10/05(火) 08:57:25msgstr "ファイルが途切れています"
古いbinutilsを使ってるからでしょ
0546デフォルトの名無しさん
2010/10/05(火) 09:26:500547デフォルトの名無しさん
2010/10/05(火) 09:28:26新しいbinutilsにするにはどうすればいいですか。
0548デフォルトの名無しさん
2010/10/05(火) 09:29:510549デフォルトの名無しさん
2010/10/05(火) 09:31:11げんいんh
0550デフォルトの名無しさん
2010/10/05(火) 09:39:39msysは更新されてないから、msysが古いのかもね。
比較的、新しいmsysのパッケージを入れてみたら、状況が変わるかも
何がしたいのか、何をしてるのか、わからんからこれ以上は...
HDDが壊れかけてるといってた人なら、パソコン変えたほうがいいと思う。
情報は小出しにしないように
0551デフォルトの名無しさん
2010/10/05(火) 09:42:330552デフォルトの名無しさん
2010/10/05(火) 09:45:51msysのソースをコンパイルしてインストールするのですか。
0553デフォルトの名無しさん
2010/10/05(火) 09:57:18何やりたい(やってる)のかは言わないのね
0554デフォルトの名無しさん
2010/10/05(火) 10:04:390555デフォルトの名無しさん
2010/10/05(火) 10:17:44本家mingwだとgmpのheaderとかもdevのついた奴に入ってるみたいだから
gmpとmpfrとmpcはそれ使ったら
x86用のmingwなgccならわざわざビルドせんでも、配布してるところはいっぱいあるのに不思議
0556デフォルトの名無しさん
2010/10/05(火) 10:26:02Winで動くクロスコンパイラなら何でもいいですが、自分の環境が
開発に適合しているのかを試しているのです。
0557デフォルトの名無しさん
2010/10/05(火) 10:28:190558デフォルトの名無しさん
2010/10/05(火) 10:31:360559デフォルトの名無しさん
2010/10/05(火) 10:37:41をインストールしてwhich arで調べたら/usr/local/binに入ってた
ので/usr/local/binを全部削除したら直りました。
一部文法エラーが出ますが。バージョン変えてやってみます。
0560デフォルトの名無しさん
2010/10/05(火) 12:22:54>WバージョンのWIN32 API(::MessageBoxW()とか)に渡すの?
渡しません。ユニコードで文字を処理します。
文字は表示しないで記号として使います。
>>503
gcc 4.5で u"あいうえお"みたいな書き方が出来るってインターネットでかいてあったけど
できませんでした。
0561デフォルトの名無しさん
2010/10/05(火) 12:28:090562デフォルトの名無しさん
2010/10/05(火) 12:29:590563デフォルトの名無しさん
2010/10/05(火) 12:37:360564デフォルトの名無しさん
2010/10/05(火) 15:05:33アンカーついてないけど>>560に対する書き込みか?
そうじゃないならアンカーくらいつけろ。
ちなみに>>560としたらstd=c++0x風のオプションはつけたぞ
0565デフォルトの名無しさん
2010/10/05(火) 15:20:460566デフォルトの名無しさん
2010/10/05(火) 15:33:180567デフォルトの名無しさん
2010/10/05(火) 15:38:12荒らしを構う人も荒らしです。
0568デフォルトの名無しさん
2010/10/05(火) 15:57:29WINDOWSエラーが出ます。何か対処方法があったら教えてください。
cc1.exeは動作を停止しました。問題が発生したためプログラムが正しく動作
しなくなりました。
0569デフォルトの名無しさん
2010/10/05(火) 16:08:320570デフォルトの名無しさん
2010/10/05(火) 17:49:59どうしたらいいですか。
0571デフォルトの名無しさん
2010/10/05(火) 23:24:420572デフォルトの名無しさん
2010/10/06(水) 11:07:40新しいdllが読み込めなかったからとかじゃないですか?
make checkするときに新しいdllの場所を一時的にPATHに指定してみてはいかがでしょう
0573デフォルトの名無しさん
2010/10/06(水) 15:09:49Cygwinをクリーンインストールしても変わりません。MINGWでビルドすると
cc1.exeがmsys1.0.dllで暴走しいるのがGDBで分かりました。無理にビルドする
必要はないのですがどちらが開発に適した環境かわかりません。GCCのビルドが
目標ですが何かアドバイスお願いします。
0574デフォルトの名無しさん
2010/10/06(水) 15:33:17聞く耳を持ってはくれないんだろうなあ……。
0575デフォルトの名無しさん
2010/10/06(水) 15:59:28configure+makeで全自動でできるんじゃないんですか?
一応手順通りにやっているのですが、ウイルスができたり暴走したり
して失敗しているのです。ツールが悪いんじゃないんですか。
0576デフォルトの名無しさん
2010/10/06(水) 16:08:34ツールが悪いのでビルドできません終了、ってことでいいじゃない
0577デフォルトの名無しさん
2010/10/06(水) 16:18:21が、それは誤診しているだけ
ちなみに使っているアンチソフトは、ESET(゚∀゚)昔使っていた Norton に戻そうかしら・・・
まぁ某ウイルスソフトの誤診&勝手に削除に比べたら何て事無いけどw
取りあえず、Cygwin の所から必要なの DL して PATH 切って使えば良いじゃん
自前ビルドじゃないといけないのか?
0578デフォルトの名無しさん
2010/10/06(水) 17:05:510579デフォルトの名無しさん
2010/10/06(水) 17:07:13なんとお粗末なレスをしてるのかと呆れるばかりだ。
0580デフォルトの名無しさん
2010/10/06(水) 17:09:57> configure+makeで全自動でできるんじゃないんですか?
おいおい……
まさかstage1とかstage2とか全部すっ飛ばしてるんじゃないだろうなw
ちょっとは事前に下調べ位しろよ(ヤレヤレ
0581デフォルトの名無しさん
2010/10/06(水) 17:25:45ステージ1?何の事だか分らないので調べます。
0582デフォルトの名無しさん
2010/10/06(水) 18:25:450583デフォルトの名無しさん
2010/10/06(水) 18:27:12成功したといったり、出来なくなったといったり
どっちが正解なの?
どういう環境、どういう手順でやってるかがわからないので、(gccのどのverをビルドしてるのかも)
頓珍漢なレスが帰ってくるだけですよ。
0584デフォルトの名無しさん
2010/10/06(水) 18:31:180585デフォルトの名無しさん
2010/10/06(水) 18:37:16>>400過ぎる頃にはもう目も当てられない状況になってるし。
0586デフォルトの名無しさん
2010/10/06(水) 18:41:03Cygwinではconfigure+makeするとウイルス誤認とgenautomata.exe Permission denied
というエラーが出て止まります。
minGWでも同じバージョンでconfigure+makeですがcc1.exeが暴走して
WINエラーで止まります。どっちも失敗してます。正しいビルドの方法が
わかりません。クロスコンパイラを作りたいと思ってます。
必ずしも必要なわけではないのですが、作れないと気持ちが悪いのと、
GCCの方がVisualStudioよりもバイナリの性能がいいので環境依存しない
GCCを使おうと思っています。(依存しないというのは正しくないですが)
WINで動くアプリの制作にGCCを使おうと思っています。
0587デフォルトの名無しさん
2010/10/06(水) 18:43:59出来上がったバイナリ使う方がいいよ
0588デフォルトの名無しさん
2010/10/06(水) 18:46:48cygwinでのgcc4.5のビルドはやったことないけど、msysと同じ問題を抱えてるのかも
gcc4.4系でやったら
0589デフォルトの名無しさん
2010/10/06(水) 19:01:38因みに、MINGWではmake stage1-bubble,make stage2-bubbleは
成功しています。それでも出来なかったら諦めます。
0590デフォルトの名無しさん
2010/10/06(水) 19:03:040591デフォルトの名無しさん
2010/10/06(水) 19:06:310592デフォルトの名無しさん
2010/10/06(水) 19:36:00MINGWでmake compareまでできましたが、make checkで失敗します。
このままインストールするとせっかく動いている環境が破壊される
かもしれないので、今日はここまでにします。
0593デフォルトの名無しさん
2010/10/06(水) 19:53:26./configure ほげほげ
って、やってないよね
0594デフォルトの名無しさん
2010/10/06(水) 20:20:03一応通ります。
0595デフォルトの名無しさん
2010/10/06(水) 20:23:160596デフォルトの名無しさん
2010/10/06(水) 20:27:390597デフォルトの名無しさん
2010/10/06(水) 20:36:340598デフォルトの名無しさん
2010/10/06(水) 20:38:52> Cygwinは4.3.4です。
cygwinのMinGW32クロスビルド用のGCC4.5はなんで無視し続けてるんだ?
0599デフォルトの名無しさん
2010/10/06(水) 20:39:450600デフォルトの名無しさん
2010/10/06(水) 20:40:43そこでconfigureとmakeを実行
でわかるかな?
0601デフォルトの名無しさん
2010/10/06(水) 20:43:09昔はそれでgccのビルドに失敗してたんだけど
最近は、成功するのかな?
0602デフォルトの名無しさん
2010/10/06(水) 20:46:060603デフォルトの名無しさん
2010/10/06(水) 20:46:37なるほろ、そなのか
取りあえず、もれの環境だと問題無く出来るお
0604デフォルトの名無しさん
2010/10/06(水) 20:47:17buildディレクトリを作ったりはしてないんだろうね。
GCCのビルドやろうって人間としたらちょっと考えられない蛮行。
0605デフォルトの名無しさん
2010/10/06(水) 20:49:02それだとGCCの初回のビルドは通るかもしれないけど、
それ以降の手順に進めなくないか?
0606デフォルトの名無しさん
2010/10/06(水) 20:52:59マニュアルの方にはディレクトリ作ってどうのとかいがありますが
作らなくてもできそうなのでやってません。
そのせいでできないのかもしれません。
0607デフォルトの名無しさん
2010/10/06(水) 20:53:000608デフォルトの名無しさん
2010/10/06(水) 20:53:580609デフォルトの名無しさん
2010/10/06(水) 20:57:170610デフォルトの名無しさん
2010/10/06(水) 21:00:06あれがだめこれがダメ言う前に正しいコマンドでも教えてみろ
0611デフォルトの名無しさん
2010/10/06(水) 21:01:19センスのない人間は止めたほうがいいんじゃない?
0612デフォルトの名無しさん
2010/10/06(水) 21:03:360613デフォルトの名無しさん
2010/10/06(水) 21:03:540614デフォルトの名無しさん
2010/10/06(水) 21:05:24で出来たよ。余計なものはいらない。
0615デフォルトの名無しさん
2010/10/06(水) 21:07:300616デフォルトの名無しさん
2010/10/06(水) 21:08:210617デフォルトの名無しさん
2010/10/06(水) 22:19:440618デフォルトの名無しさん
2010/10/06(水) 22:32:06libjava作るときにこけるね
0619デフォルトの名無しさん
2010/10/06(水) 23:17:04msys用のdejagnuはなかったような?
自力でいれたんかね?
探せばあるみたいだけど...
0620デフォルトの名無しさん
2010/10/06(水) 23:32:19mingw64-i686-gcc
mingw64-x86_64-gcc
ってのがあるじゃないか
0621デフォルトの名無しさん
2010/10/06(水) 23:38:02そうそう。もう何回も出てるのにね、その話は。
0622デフォルトの名無しさん
2010/10/06(水) 23:46:08いつ頃、入ったの?
0623デフォルトの名無しさん
2010/10/06(水) 23:50:56先月の中頃だった。
0624デフォルトの名無しさん
2010/10/07(木) 00:41:490625デフォルトの名無しさん
2010/10/07(木) 00:43:39(´・ω・)Core と G++ しか使ってないですお
0626デフォルトの名無しさん
2010/10/07(木) 00:47:12javaはダメってことで
昔は、gcc(2.9の頃かな)本体のbuildでこけてたから、知らないうちに進歩してるんだね。
0627デフォルトの名無しさん
2010/10/07(木) 01:26:08>>406のことか?
0628デフォルトの名無しさん
2010/10/07(木) 01:30:060629デフォルトの名無しさん
2010/10/07(木) 01:32:210630デフォルトの名無しさん
2010/10/07(木) 01:40:44/usr/i686-w64-mingw32/sys-root/mingw/bin/
0631デフォルトの名無しさん
2010/10/07(木) 03:44:17gccのbuildに必要なパッケージをinstall
$ tar xjf gcc-4.5.1.tar.bz2
$ mkdir cygwin
$ cd cygwin
$ ../gcc-4.5.1/configure --disable-win32-registry --enable-languages=c,c++ CC=gcc-4 CXX=g++-4
$ make
の手順で無事終了
make installでこけるかどうかはやってない。make checkも
0632デフォルトの名無しさん
2010/10/07(木) 03:53:26MinGW4.5.1+Eclipse Heliosで完璧じゃん
0633デフォルトの名無しさん
2010/10/07(木) 20:08:33コンソール画面にprintf()などで出力した文字列が現れるのは
scanf()で入力した後になって頭が混乱するんですけど、fflush(stdout);
なんかを入れるとデバッガで停止します
何とかいい方法はないでしょうか?
0634デフォルトの名無しさん
2010/10/07(木) 20:48:34printf("x = ");
fflush(stdout);
scanf("%d", &x);
printf("y = ");
fflush(stdout);
scanf("%d", &y);
printf("z = ");
fflush(stdout);
scanf("%d", &z);
こんな感じで書かないとコンソール出力がうまく行きません
コマンドプロンプトに出るような感じではうまく行かないでしょうか?
0635デフォルトの名無しさん
2010/10/07(木) 20:54:22行バッファリングだからさ
0636デフォルトの名無しさん
2010/10/07(木) 21:03:31ありがとうございます
Eclipseのコンソール出力がコマンドプロンプトと挙動が違うので迷ってました
やってみます
0637デフォルトの名無しさん
2010/10/07(木) 21:08:211
2
3
x =
y =
z =
いちいちfflush()しないとだめというのも気持ち悪いなあ
0638デフォルトの名無しさん
2010/10/07(木) 21:12:18これでいいんじゃね
0639デフォルトの名無しさん
2010/10/07(木) 21:16:03うまく行きました
ありがとうございます
C++の場合はstd::endlを最後に付けるようにしているので
フラッシュされますが、Cの場合はバッファリングモードそのものを
OFFにしないといけないみたいですね
Eclipseの開発元にコンソール画面のプロパティで設定出来るように
メニューを付けてもらえないかメールを送っておきます
0640デフォルトの名無しさん
2010/10/07(木) 21:24:19http://hibari.2ch.net/test/read.cgi/tech/1280027133/
こんなスレがあったのでここで聞いてみます
何かいい方法があるかもしれません
タイトルの先頭の'E'が入れてなかったので検索に引っ掛からなかっただけみたいです
0641デフォルトの名無しさん
2010/10/07(木) 21:36:05いや、最後の2行だが、多分だめじゃないかな
バッファリング戦略はstdioの話、つまりユーザが書いてるプログラムのプロセスに
属する問題なので、Eclipseという外部プロセスからどうこうできる話じゃない
ふつーstdioでは標準出力が端末の場合(isatty()が真を返す場合)にのみ
行バッファリングにする
Unixだと擬似端末という仕組みを使ってttyに出力しているようにみせかけることも
できるが、Eclipseは単にパイプで入出力しているんだろうし
Windowsではいずれにせよptyは使えないんだからダメだろう
0642デフォルトの名無しさん
2010/10/07(木) 21:42:12そういう事情があるんですね
という事はMinGWのコマンドプロンプトはむしろ異端的な環境みたいだと
本当はEclipseからコマンドプロンプトを呼び出せればいいんですが、それは
無理みたいだしC言語の仕様という事で諦めるしかないですかね
0643デフォルトの名無しさん
2010/10/07(木) 22:01:15syslogに吐き出せ
0644デフォルトの名無しさん
2010/10/07(木) 22:04:29開発が停止してしまったのは惜しい
Eclipseの真の強力さはそのデバッガにある
0645デフォルトの名無しさん
2010/10/07(木) 22:45:09しかもscanfとか、いや何でも無いけど
0646デフォルトの名無しさん
2010/10/07(木) 22:46:260647デフォルトの名無しさん
2010/10/07(木) 22:54:40どうやってCの勉強するんだ?
0648デフォルトの名無しさん
2010/10/07(木) 22:58:03PowerSehell を推したい意向じゃなかったっけ。
0649デフォルトの名無しさん
2010/10/07(木) 23:05:220650デフォルトの名無しさん
2010/10/07(木) 23:10:530651デフォルトの名無しさん
2010/10/10(日) 01:01:17msysの立場が微妙だけど、mingw64でもmsysの配布をやってるんだ。
0652デフォルトの名無しさん
2010/10/11(月) 16:20:380653デフォルトの名無しさん
2010/10/12(火) 15:01:54これは仕様ですか?Cygwinで入力した文字が正しく認識されません。
GCCのバグのようですが解りません。mingwのコンパイラでは同じプログラムで
正常に動きます。日本語処理に詳しい方教えてください。
0654デフォルトの名無しさん
2010/10/12(火) 15:11:58問題を整理してくれ。問題を一つずつ主語と目的語を明示して書き直すだけでずっと判り易くなるぞ。
0655デフォルトの名無しさん
2010/10/12(火) 15:32:540656デフォルトの名無しさん
2010/10/12(火) 16:12:06上の方のログ見ればどんな奴かわかるだろ。
0657デフォルトの名無しさん
2010/10/12(火) 16:20:44同じプログラムが同じように動きません。文字コードを入力して
表示するプログラムなのですが日本語の2バイトコードが正しく
表示されません。CygwinのGCCでコンパイルするとおかしくなります。
MINGWのコンパイラだと正常に認識します。
もう一つはmingwのシェルですが日本語を入力しようとしても
文字が消えてしまいプログラムに引数渡しができません。
以前は問題なく動いていたと思うのですが今日突然おかしい事に
気づきました。これは今まで気づかなかっただけで普通の現象なの
でしょうか。日本語がコマンドプロンプトから入力できないことは
ないと思うのですができません。
0659デフォルトの名無しさん
2010/10/12(火) 23:58:00死ね
0660デフォルトの名無しさん
2010/10/13(水) 00:02:130661デフォルトの名無しさん
2010/10/20(水) 23:54:13普通にmsysをインストールして普通に起動したらDELキーを押したとき「~」が出るわ、
lessコマンドの表示でカーソルキーが使えないわで何か変なんですけど、
どう設定すれば正常になるでしょうか?
0662デフォルトの名無しさん
2010/10/21(木) 03:30:420663デフォルトの名無しさん
2010/10/21(木) 04:31:55× 何か変
○ 何か普通
0664デフォルトの名無しさん
2010/10/21(木) 22:43:000665デフォルトの名無しさん
2010/10/21(木) 23:47:11minttyは便利だな。
設定もパッチもいらずにそのままで使えるぜ。
0666デフォルトの名無しさん
2010/10/22(金) 08:18:300667デフォルトの名無しさん
2010/10/25(月) 03:01:14試しに以下のソースを build してみたんだけど、出来上がった実行ファイルは動かなかった(´・ω・`)
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("hello, world\n");
return 0;
}
どっちが原因で動かない実行ファイルが作成されるのか試してみたんだけど、どうやら mingwrt-3.18 らしい
とりあえず w32api-3.15-1 は、問題無いみたい・・・上のソースじゃ確認にもならないかもだけど・・・
ちなみに環境は XPSP3 の自前ビルドです
えらいひと修正してくんないかな・・・(´・ω・`)スキル無いもれは他力本願ですスマン
0668デフォルトの名無しさん
2010/10/25(月) 03:07:59を詳しく書かンと相手にされないよ。ソース晒して、追試してじゃ...
0669デフォルトの名無しさん
2010/10/25(月) 08:15:22コテ付けろ、あぼーんしづらい
0670デフォルトの名無しさん
2010/10/27(水) 22:59:27コンパイル法を教えていただけないでしょうか
0671デフォルトの名無しさん
2010/10/27(水) 23:04:190672デフォルトの名無しさん
2010/10/27(水) 23:08:47でconfigureが出てくるのでそれを改良してやるんだね。
0673デフォルトの名無しさん
2010/10/28(木) 00:41:32ビルドされたのあるじゃん(# ゚Д゚)プンスコ!!
0674デフォルトの名無しさん
2010/10/28(木) 16:09:34>>631に書いてある
0675デフォルトの名無しさん
2010/10/28(木) 22:22:11lto-pluginで
*** Warning: Trying to link with static lib archive ../libiberty/pic/libiberty.a.
ってのが出て、ビルドがこけるぞ
0676デフォルトの名無しさん
2010/10/29(金) 00:33:05mingwrt-3.18が駄目なときの回避方法を書いてくれ
特に駄目って事ないみたいだけど...
0677デフォルトの名無しさん
2010/10/29(金) 04:23:39そう言われても・・・
そいえば、libiberty.(a,h) は、binutils のを使った方が良いってググった時に出てきたのを鵜呑みにしてやってるんだけど
実際の所はどうなんでしょうかね?
binutils-2.20.51(20101026) と gcc-4.6(20101023) にある libiberty.h は同じものだったけど、buuild して出来た libiberty.a は
どちらを使えば良いのだろう・・・
>>676
回避方法というか、単に gcc-4.6 で build 仕直した mingwrt-3.18 が NG だったので、gcc-4.5.x で build した時のを使用して
対応しているというだけのことです。
ググっていたら blog に gcc-4.6 の build についてカキコしている方が居たので、参考になるかどうかわかりませんが
ttp://ra1ndog.wordpress.com/2010/10/22/compiling-gcc-4-6-nightlies-on-windows-with-mingw-and-msys/
0678デフォルトの名無しさん
2010/10/29(金) 04:36:54問題ないけどね、hello world
君の環境で動かない時にwindows君はなんか文句は言わんのかね?
なにを基準に動かないと言ってるのかいまいち不明
0679デフォルトの名無しさん
2010/10/29(金) 04:44:36うちは大丈夫
0680デフォルトの名無しさん
2010/10/29(金) 04:53:28動かんgccのconfigureのオプションを晒してくれ
0681デフォルトの名無しさん
2010/10/29(金) 05:30:01binutils-2.20.51
../binutils-2.20.51/configure --prefix=/mingw_new --with-sysroot=/mingw_new --with-build-sysroot=/mingw_new
--build=i686-pc-mingw32 --target=i686-pc-mingw32 --infodir=/mingw_new/share/info --mandir=/mingw_new/share/man
--libdir=/mingw_new/i686-pc-mingw32/lib --includedir=/mingw_new/i686-pc-mingw32/include --enable-64-bit-bfd
--enable-targets=i686-pc-mingw32,x86_64-pc-mingw64 --disable-bootstrap --disable-werror --disable-nls --enable-static
--disable-shared --enable-threads=yes --disable-multilib --disable-libada --enable-libssp --disable-rpath --with-host-libstdcxx=-lstdc++
--with-ppl=/mingw_new/sup --with-cloog=/mingw_new/sup --with-gmp=/mingw_new/sup --with-mpfr=/mingw_new/sup
--with-mpc=/mingw_new/sup --with-libelf=/mingw_new/sup --enable-lto --with-pic --with-zlib --enable-plugins
gcc-4.6
../gcc-4.6-20101023/configure --prefix=/mingw_new --with-sysroot=/mingw_new --with-build-sysroot=/mingw_new
--build=i686-pc-mingw32 --target=i686-pc-mingw32 --infodir=/mingw_new/share/info --mandir=/mingw_new/share/man
--includedir=/mingw_new/i686-pc-mingw32/include --enable-languages=c,c++ --enable-version-specific-runtime-libs --disable-bootstrap
--enable-sjlj-exceptions --disable-win32-registry --disable-werror --disable-nls --enable-static --disable-shared --disable-decimal-float
--enable-threads=win32 --disable-multilib --disable-libmudflap --disable-libada --enable-libssp --disable-libgomp --disable-rpath
--disable-debug --disable-libstdcxx-pch --with-host-libstdcxx='-lstdc++ -lsupc++' --with-ppl=/mingw_new/sup --with-cloog=/mingw_new/sup
--with-gmp=/mingw_new/sup --with-mpfr=/mingw_new/sup --with-mpc=/mingw_new/sup --with-libelf=/mingw_new/sup --enable-lto
--with-system-zlib --enable-fully-dynamic-string --with-pic
0682デフォルトの名無しさん
2010/10/29(金) 05:31:07w32api-3.15-1
../w32api/configure --prefix=/mingw_new --build=i686-pc-mingw32 --target=i686-pc-mingw32 --libdir=/mingw_new/i686-pc-mingw32/lib
--includedir=/mingw_new/i686-pc-mingw32/include
mingwrt-3.18
../mingwrt/configure --prefix=/mingw_new --build=i686-pc-mingw32 --target=i686-pc-mingw32 --libdir=/mingw_new/i686-pc-mingw32/lib
--includedir=/mingw_new/i686-pc-mingw32/include
0683デフォルトの名無しさん
2010/10/29(金) 05:41:37作成された a.exe を実行すると windows がエラーダイアログを表示
a.exe 単体のエラーで ntdll.dll とか他のを巻き込んでのでは無かったです
ちょと今すぐには確認出来ないので、また後でエラー表示内容をアップしたいと思います
0684デフォルトの名無しさん
2010/10/29(金) 05:47:53にしてるから、mingwrtにもいるんじゃないだろうか?
0685デフォルトの名無しさん
2010/10/29(金) 05:51:15cloog-ppl-0.15.10
gmp-5.0.1
libelf-0.8.13
mpc-0.8.2
mpfr-3.0.0-p7
polylib-5.22.5
ppl-0.11
zlib-1.2.5
----------
bzip2-1.0.6
dlfcn-win32-r19
libiconv-1.13.1
pthreads-w32-2.9.0
0686デフォルトの名無しさん
2010/10/29(金) 05:55:48dllとstaticが混在して、環境破壊してるような?
0687デフォルトの名無しさん
2010/10/29(金) 06:01:49後で試して見ます
すいません、眠くなってきたので取りあえず此処までで・・・
レスありがとうございました(´-ω-`)オヤスミナサイZzzz
0688デフォルトの名無しさん
2010/10/29(金) 16:41:23これから仕事なので手短に
>>684
mingwrt-3.18
configure: WARNING: unrecognized options: --enable-static, --disable-shared
やっぱり、駄目ですね
0689デフォルトの名無しさん
2010/10/29(金) 16:51:41windows が表示したエラーダイアログ内容
----------
エラー署名
AppName: a.exe AppVer: 0.0.0.0 ModName: a.exe
ModVer: 0.0.0.0 Offset: 00007fff
----------
0690デフォルトの名無しさん
2010/10/29(金) 16:54:03hello, world も表示されないまま、エラーで落ちます
0691デフォルトの名無しさん
2010/10/30(土) 23:10:32でgcc4.6作って、
0692デフォルトの名無しさん
2010/10/30(土) 23:13:21runtimeをBUILDして、hello worldをコンパイルしてみたけど
特に問題はでなかったな。
動くものと動かないものをバイナリーで比較してみるぐらいしか...
0693デフォルトの名無しさん
2010/10/31(日) 02:11:21そちらは問題無かったですか・・・
多分、もれの環境が原因なのかもですね
一応、動くものと動かないもの(※1)のバイナリ比較はしてみましたが、GCC-4.6 で生成された実行ファイルのサイズは同じものの
中身は違うものでしたね・・・動かないんだから当たり前か・・・orz
もう少し、色々と試してみようと思います
※1
動くもの:GCC-4.5.2 環境で build した mingwrt-3.18 使用時
動かないもの:GCC-4.6 環境で build した mingwrt-3.18 使用時
0694デフォルトの名無しさん
2010/10/31(日) 03:10:02objdumpで逆汗とかして比べてみたら
0695デフォルトの名無しさん
2010/10/31(日) 22:31:340696デフォルトの名無しさん
2010/11/01(月) 21:46:08リンカスクリプトというものを勉強しています。
1.勉強に使っているソース Test1.c
#include <stdio.h>
int main(void) {
printf("hoge\n");
return 0;
}
2.gcc Test1.cでコンパイル・リンクし出来上がった a.exe をobjdumpで調べたところ、
> objdump -h a.exe
a.exe: file format pei-i386
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000009b4 00401000 00401000 00000400 2**4
1 .data 00000050 00402000 00402000 00000e00 2**4
2 .rdata 000000d0 00403000 00403000 00001000 2**4
3 .bss 000000e0 00404000 00404000 00000000 2**4
4 .idata 00000294 00405000 00405000 00001200 2**2
となっていました。また、a.exeは正常に動作します。
0697696
2010/11/01(月) 21:47:35SECTIONS
{
. = 0x00401000;
.text : { *(.text) }
. = 0x00402000;
.data : { *(.data) }
. = 0x00403000;
.rdata : { *(.rdata) }
. = 0x00404000;
.bss : { *(.bss) }
. = 0x00405000;
.idata : { *(.idata) }
}
4.gcc -T Script1.x Test1.cでコンパイル・リンクしたところ下記のエラーが出ます。
..\mingw32\bin\ld.exe: warning: dot moved backwards before `.rdata'
..\mingw32\bin\ld.exe: section .idata.1 [00403000 -> 00403013] overlaps section .rdata [00403000 -> 004030cf]
..\mingw32\bin\ld.exe: section .bss [00404000 -> 004040df] overlaps section .idata.2 [00404000 -> 00404003]
collect2: ld returned 1 exit status
最低限のリンカスクリプトはどう書けば良いのでしょうか?
参考になるサイト等あれば教えて頂けると助かります。
(/MinGW/mingw32/lib/ldscripts/i386pe.xは見ましたが、
ゴチャゴチャしていて私には理解できませんでした。)
0698デフォルトの名無しさん
2010/11/01(月) 21:56:49*(.idata.*) にしてみたら
0699デフォルトの名無しさん
2010/11/01(月) 22:41:43ttp://www.sra.co.jp/wingnut/ld/ld-ja_3.html
0700デフォルトの名無しさん
2010/11/01(月) 22:52:39とりあえず
*(.idata$*)
にしたらコンパイルリンクは通りました。
出来上がった a.exe を実行するとまともに実行できず、戻り値が127になったので、
i386pe.xを削る方向でやってみたところ下記で正常動作しました。
SECTIONS
{
. = 0x00401000; .text : { *(.text) *(.ctors); }
. = 0x00402000; .data : { *(.data) }
. = 0x00403000; .rdata : { *(.rdata) ___RUNTIME_PSEUDO_RELOC_LIST_END__ = .; }
. = 0x00404000; .bss : { *(.bss) }
. = 0x00405000; .idata :
{
SORT(*)(.idata$2)
SORT(*)(.idata$3)
LONG (0); LONG (0); LONG (0);
SORT(*)(.idata$4)
SORT(*)(.idata$5)
SORT(*)(.idata$6)
SORT(*)(.idata$7)
}
}
↑の何故これだと上手く動くのか私には分かってません。
>>699
見てみます。
0701デフォルトの名無しさん
2010/11/02(火) 06:50:03/ヽノ
 ̄ ̄ ̄
0702デフォルトの名無しさん
2010/11/03(水) 01:56:07「Dev-c++ was unable to find GNU Make with current settings
however there's GNU Make in Dev-c++'s bin directory.」
というエラーメッセージが消えなくて困ってます。
何か追加設定が必要なんでしょうか?
(コンパイル自体は成功している)
4.4.1の時は、Compiler Option の Program タブの
make の所を make.exe になってたのを
mingw32-make.exeに修正すれば、エラーも出ず動いたのに。
ちなみにDirectoriesタブの設定は
Binaries
C:\MinGW32\bin
Libraries
C:\MinGW32\lib
C Includes
C:\MinGW32\include
C:\MinGW32\lib\gcc\mingw32\4.5.1\include
C++ Includes
C:\MinGW32\lib\gcc\mingw32\4.5.1\include
C:\MinGW32\lib\gcc\mingw32\4.5.1\include\c++
C:\MinGW32\include
にしてあります。
0703デフォルトの名無しさん
2010/11/03(水) 02:12:49わかったよ、動かない理由が。
runtimeが最適化されてると駄目みたい。
回避策としては、
CFLAGS=-g
とかで、runtimeをビルドする。
どの最適化オプションが影響してるかはわからない
0704デフォルトの名無しさん
2010/11/03(水) 03:35:28tdmにはmakeは入ってないのでは?
0705デフォルトの名無しさん
2010/11/03(水) 04:30:34追加情報
gcc/PR44997で報告されてる。
回避方法
runtimeのtlssup.cの
for (pfunc = &__xd_a + 1; pfunc != &__xd_z; --pfunc)
を
for (pfunc = &__xd_a + 1; pfunc < &__xd_z; --pfunc)
に
0706デフォルトの名無しさん
2010/11/03(水) 11:26:24ありがとうヽ(´ー`)ノ
0707デフォルトの名無しさん
2010/11/03(水) 11:51:49ありがとうございました
本家は、何で fix しないんだろう・・・
0708デフォルトの名無しさん
2010/11/03(水) 13:33:48で止まってるね。なんでだろ?
0709デフォルトの名無しさん
2010/11/03(水) 15:12:26一応、確認なのですが
runtimeのtlssup.cの
for (pfunc = &__xd_a + 1; pfunc != &__xd_z; ++pfunc)
を
for (pfunc = &__xd_a + 1; pfunc < &__xd_z; ++pfunc)
に
ですよね?
0710デフォルトの名無しさん
2010/11/03(水) 19:50:25そう
もう、4.6の環境消したからあとは自力で
ほかで引っかかる可能性は否定できない...
0711デフォルトの名無しさん
2010/11/03(水) 22:03:010712デフォルトの名無しさん
2010/11/04(木) 11:46:40lto-pluginのdllをつくるためのpatch
--- gcc-4.6-20101023/ltmain.sh
+++ gcc-4.6-20101023/ltmain.sh
@@ -5438,7 +5438,7 @@ func_mode_link ()
case " $dlpreconveniencelibs " in
*" $deplib "*) ;;
*)
- valid_a_lib=no
+ valid_a_lib=yes
case $deplibs_check_method in
match_pattern*)
set dummy $deplibs_check_method; shift
0713デフォルトの名無しさん
2010/11/04(木) 20:49:38mingw64の兄ちゃんはこんな風に修正してる。
ttp://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64/trunk/mingw-w64-crt/crt/tlssup.c?r1=2961&r2=2979
gccの中の人は
ポインタの比較なんかすんじゃね
比較するなら、uintptr_tでやりな
と言ってる。
へえ〜、bugじゃないと思ってるんだって、感じ
0714デフォルトの名無しさん
2010/11/05(金) 02:20:27-ftree-ccp
が悪さしてるところまでは突き止めた。(-O1以上とペアで有効になる)
0715デフォルトの名無しさん
2010/11/05(金) 04:25:010716デフォルトの名無しさん
2010/11/05(金) 05:12:09おかしくなるのは最適化で分岐が消えてるからなんだけどね。
自力で治すか、
出来ないなら、しっかりしたレポートを書いてお願いするしかないでしょう
experimentalに特攻するのもどうかと思うけど...
0717デフォルトの名無しさん
2010/11/09(火) 19:03:05mingw crashes with experimental GCC 4.6.0 - ID: 3105314
ttp://sourceforge.net/tracker/index.php?func=detail&aid=3105314&group_id=2435&atid=302435
0718デフォルトの名無しさん
2010/11/09(火) 22:19:150719デフォルトの名無しさん
2010/11/13(土) 13:48:020720デフォルトの名無しさん
2010/11/13(土) 15:01:560721デフォルトの名無しさん
2010/11/15(月) 10:25:480722デフォルトの名無しさん
2010/11/15(月) 23:21:320723デフォルトの名無しさん
2010/11/16(火) 13:19:390724デフォルトの名無しさん
2010/11/20(土) 19:39:45MinGW日本版
これって使えるの?
私は今入院していて試せるような環境に無いから、誰か感想をお願いします
試せたとしても環境はXP-HOMEだけど
0725デフォルトの名無しさん
2010/11/20(土) 20:15:170726デフォルトの名無しさん
2010/11/20(土) 20:41:570727デフォルトの名無しさん
2010/11/21(日) 10:17:46名前からして先の運命が見えていたようにしか思えないww
0728デフォルトの名無しさん
2010/11/21(日) 12:41:18がっかり、検索してかなり上に出てたので、中もよく見ずに期待したのに
0729デフォルトの名無しさん
2010/11/21(日) 22:31:11Eclipseと組み合わせて使ってるけど今の所不都合無し
0730デフォルトの名無しさん
2010/11/22(月) 03:06:03でもいつアップデートされるのかとかが不安なのがねw
0731デフォルトの名無しさん
2010/11/22(月) 13:16:30しかしC++0xでmoveとcopyの論争が起きているので様子見なのか
0732デフォルトの名無しさん
2010/11/22(月) 14:49:340733デフォルトの名無しさん
2010/11/23(火) 16:27:04私が1年ほど前試した時は、4.4.1-2 (記録違いだったらすまん)でした
これだと本家の3.4.2(これだと日本語が使えた。現状インストールできるかどうかわからん)
とあるプログラム速度の違いを調べたとき本家の方が2割ぐらい早かったんです。
プログラムの書き方の相性もあるでしょうが、
現状TDMは、どの程度進歩してるのでしょうか?
0734デフォルトの名無しさん
2010/11/23(火) 18:41:420735デフォルトの名無しさん
2010/11/23(火) 19:30:42すいません。前にも言った様に入院しているもので
ネットはのぞくだけで、ダウンロードしてテストができないもので
私の技量が低いもので、
前のものはインストールしないとverがよく分からなかったものですから
0736デフォルトの名無しさん
2010/11/23(火) 19:32:11過去発言を前提にするなら数字コテくらい付けろ。
0737735
2010/11/23(火) 19:42:21すいません。それぐらいはするべきでした。
自分ではここのところの話の流れからして >>724 から連続して
質問しているつもりでした。
0738デフォルトの名無しさん
2010/11/23(火) 20:11:37暇もてあましてるなぁ、コンパイラの心配よりもコードのこと考えろよ
0739735
2010/11/24(水) 13:06:38コードのことについては、今扱わなければならないコードの簡単な方について
精読しているところです。
ついでに理論やアルゴリズムも調べているところです
あつかわなければいけないコードの複雑なほうはソースだけでも
病院に持ち込めない量があるので、それを解説した資料を見ているだけです
簡単な方を改造して複雑なほう並みの性能をだそうと思っているのですが、
うまくいくかどうかは分かりません
0740デフォルトの名無しさん
2010/11/26(金) 00:03:282chは便利屋じゃないんですぞ。
0741デフォルトの名無しさん
2010/11/27(土) 09:07:22イメージ
#ifdef デフォルトでMinGWのみにdefineされている文字列
0742デフォルトの名無しさん
2010/11/27(土) 14:28:52を実行して、それっぽいものを探す
0743デフォルトの名無しさん
2010/11/27(土) 15:41:52ありがとう。linuxのほうに
__linux__
とかあったんでそれを使うことにしました。
0744デフォルトの名無しさん
2010/11/29(月) 01:34:42gcc.exe、g++.exe、gfortran.exe等は4.5.0のものが入りましたが、gcj.exeは無いようです。
4.4.0にはgcc-javaもあるようですが、gcjを使うには4.4.0のgccパッケージを一つ一つ手動インストールするか
gcjを有効にしたものを自力でビルドする必要があるのでしょうか?
0745デフォルトの名無しさん
2010/11/29(月) 01:48:35自力でpatchを当ててビルドしないとlibjavaのビルド中にこけます。
0746デフォルトの名無しさん
2010/11/29(月) 02:18:15今の私には少しハードルが高そうですし、今すぐ必要というわけでもないので
暇が出来たときに少しずつ勉強しようかと思います。
0747デフォルトの名無しさん
2010/12/01(水) 12:48:4464-bit 版があるので動きそうな気もするんですが。
新しい高速なマシンを買おうかどうか迷っているものですから。
0748デフォルトの名無しさん
2010/12/01(水) 13:04:510749デフォルトの名無しさん
2010/12/01(水) 15:58:0264bit関係ないし・・・
0750デフォルトの名無しさん
2010/12/01(水) 16:49:200751デフォルトの名無しさん
2010/12/01(水) 17:18:520752デフォルトの名無しさん
2010/12/01(水) 18:42:030753デフォルトの名無しさん
2010/12/02(木) 19:10:170754デフォルトの名無しさん
2010/12/06(月) 19:07:220755デフォルトの名無しさん
2010/12/06(月) 19:26:320756デフォルトの名無しさん
2010/12/06(月) 21:38:40i686,x86_64の両方とも32bitバイナリなの?
0757デフォルトの名無しさん
2010/12/06(月) 21:42:020758デフォルトの名無しさん
2010/12/06(月) 22:06:070759デフォルトの名無しさん
2010/12/14(火) 11:02:56make は、どうするの
昔のものはmsysを入れてたんだけど
今はどうするのが普通なの? MinGWに付いてるmake?
msysを入れるとしたら1.0.10?1.0.11?
0760デフォルトの名無しさん
2010/12/14(火) 11:59:45俺は面倒臭いんでeclipseを入れている
これなら自動的にmakefileを作ってくれるし
0761759
2010/12/14(火) 19:04:05見よう見まねでEclipse CDT を入れてみたら、中にMinGWとmsysが入っていて
どうもそれを認識しているみたいだ
MinGWの場所の設定の仕方を検索してみたら、
1.eclipse 2.ランゲージパック 3.MinGW 4.msys 5.gdb 6.CDT の順番にインストール
するページぐらいしか引っかからない
みているページが古いのか?
0762デフォルトの名無しさん
2010/12/14(火) 19:06:060763デフォルトの名無しさん
2010/12/15(水) 00:17:25>>759のmake は、どうするの
これは、コンパイラ/ライブラリはTDMのを使い、IDE(Eclipse)を使って
クリック一発でmake(プログラム作成)する方法を教えてってことだろ?
いまのゆとり時代にプログラム開発でIDEを使わない、自分でmakefileを作成する
なんてことは信じられないよな。
で、Eclipseのインストール・設定でトラブっているのか?
0764デフォルトの名無しさん
2010/12/15(水) 00:23:00それで足りないなら統合環境でって感じで。
バッチに"gcc *.c"とでもかいておk・・・ あっ・・・・
0765759
2010/12/15(水) 07:22:58したいんですが、makeだとそれなりに分かるんですが、
IDE とかででそういうことができるようになるにはどれぐらいかかるんでしょう
実際、インストール・設定のレベルで出来ていません
0766デフォルトの名無しさん
2010/12/15(水) 10:47:35eclipseなら左のプロジェクト名を右クリック→Makeターゲットで新規ターゲットを作成し、
再度左のプロジェクト名を右クリック→プロパティ→C/C++一般→パス及びシンボルの
シンボルタブにマクロを定義できる
0767デフォルトの名無しさん
2010/12/15(水) 11:00:48付いてないならどうしたらいいですか?
0768デフォルトの名無しさん
2010/12/15(水) 11:07:34付いてるよ
0769デフォルトの名無しさん
2010/12/15(水) 11:17:10これでやっと疑問から解決されて
晴れ晴れしい気分で明日を迎えることが出来るよ。
0770デフォルトの名無しさん
2010/12/15(水) 11:31:58これはスレ違いか
0771デフォルトの名無しさん
2010/12/15(水) 11:35:50それなら俺のコンピューターに知らず知らずのうちに
高機能なデバッガがインストールされていたと言うことが確定されるな。
0772デフォルトの名無しさん
2010/12/15(水) 11:48:16eclipse CDTのグラフィカルなデバッグ環境はgdbを利用してるんでしょ?
ttp://www.ibm.com/developerworks/jp/opensource/library/os-eclipse-cdt-debug2/index.html
Code::BlocksやQt Creatorも同じだと思うが。
0773デフォルトの名無しさん
2010/12/15(水) 13:54:060774デフォルトの名無しさん
2010/12/16(木) 00:53:13ひとつ聞きたいことがあります。
学校でプログラミングをコンパイルするときは
***.cのファイルをテキストエディタでつくり、
コマンドプロンプトで
gcc-4 ***.c -o ***.exe
というふうにやっています。
しかし家ではそのようにすると
「'gcc-4' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません」
とでます。家のパソコンにGccはないということでしょうか。
出来る限り学校のやり方に忠実に再現したいので、どうすればよいのか教えていただければありがたいです。
0775デフォルトの名無しさん
2010/12/16(木) 01:16:01>出来る限り学校のやり方に忠実に再現
なら、学校の人(先生)に家のPC持ってくるから学校と同じようにGCCを使えるようにして
と頼んでね
0776デフォルトの名無しさん
2010/12/16(木) 01:22:12なんのための相談板?
頭悪いの?
0777デフォルトの名無しさん
2010/12/16(木) 01:29:320778デフォルトの名無しさん
2010/12/16(木) 02:41:54ここには頭の良い奴なんて居ないから学校の頭の良い奴に相談しろ
0779デフォルトの名無しさん
2010/12/16(木) 04:35:14要するに情報不足。
同じOSでもディストリビューションやリビジョンの細かい差もある。
それ以前に機械のアーキテクチャが違うなら同じの買わないとな。
GCCだけ同じバージョンでもそれは「学校のやり方に忠実」とは言えない。
まぁ、実際にはそこまで忠実でなくてもよいとは思うし、
初心者レベルならとりあえず適当にGCCを入れれば済む話だとは思うけど、
それの判断を第三者に求められても困る。
どの程度忠実であればいいのかを判断できるのは我々ではない。
とりあえず質問に答えるなら、自分がGCCをインストールしていないのであればGCCは無いんだろうということと、
インストール手順は >>1-2 参照ということ。
0780デフォルトの名無しさん
2010/12/16(木) 11:29:27とりあえずMinGW入れとけ。
それでダメならCygwinな。
0781デフォルトの名無しさん
2010/12/16(木) 16:35:39ttp://discypus.jp/wiki/?Cygwin/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
コンパイラはデフォで入らないので、gcc-4をいれませう。
(gccは複数あるので、注意)
0782デフォルトの名無しさん
2010/12/16(木) 19:36:280783デフォルトの名無しさん
2010/12/16(木) 20:18:22>操作可能なプログラムまたはバッチ ファイルとして認識されていません」
環境変数が設定されてないのかgccがインストールされてないかのどちらかじゃないの?
lsコマンドあたりを打ってみてそれも表示されないなら
Cygwinのインストールディレクトリ下のbin(C:\cygwin\binとか)を
環境変数pathに追加すればいい
0784デフォルトの名無しさん
2010/12/16(木) 22:25:35ばかなの?
0785デフォルトの名無しさん
2010/12/17(金) 01:03:12bash、make、その他基本的なコマンド少々だけがほしいんですけど
そういう場合はCygwinではなくMinGWを選択するのが正解なんですか?
0786デフォルトの名無しさん
2010/12/17(金) 01:07:280787デフォルトの名無しさん
2010/12/17(金) 01:11:57「基本的なコマンド」とか言われてもわからないよ。すくなくともMinGWにはbash含まれてないだろ。
とりあえずCygwinだと大げさすぎるっていうんならMSYS使えばいいんじゃね。
0788デフォルトの名無しさん
2010/12/17(金) 05:09:19これうけるしネタとして面白い
何故かって>>774の質問を「Cygwin + MinGW + GCC 相談室 Part 5」なんてスレッドに投稿してて、
それがすでに答えになってるからね。
つまりはマルチポストなんだろう、ということはわかるが、そうじゃないとしたら面白い
0789デフォルトの名無しさん
2010/12/17(金) 09:51:30欲しいものだけ入れたいならUNIX-like toolsのような個々のコマンドの移植版を
必要に応じて入れるってのが普通なんじゃないの?
0790デフォルトの名無しさん
2010/12/17(金) 09:54:37オススメ: http://unxutils.sourceforge.net/
参考サイト: http://www.winunix.dreamhosters.com/winunix/command.htm
0791デフォルトの名無しさん
2010/12/17(金) 10:06:27とくに >>774 にとっては地獄のような難易度だろうな。
せんせーが持ってる Cygwin のインストールキット一式をコピーさせてもらえ!
legacyすなわち1.5を見つけるのが一苦労。setup-legacyにて出てくる
エイゴのコワイ文言にひるむ。あげくのはてはこのスレじゃなかった板に再び爆撃。
0792785
2010/12/17(金) 18:47:12MinGW+MSYSというのがちょうどいい感じだったので導入しました
0793デフォルトの名無しさん
2010/12/18(土) 14:31:52結局、Cygwin入れといたほうがいいということもある
0794デフォルトの名無しさん
2010/12/18(土) 16:07:180795デフォルトの名無しさん
2010/12/18(土) 16:35:530796デフォルトの名無しさん
2010/12/18(土) 19:08:270797デフォルトの名無しさん
2010/12/18(土) 21:30:570798デフォルトの名無しさん
2010/12/19(日) 13:08:220799デフォルトの名無しさん
2010/12/19(日) 14:30:170800デフォルトの名無しさん
2010/12/19(日) 14:32:250801デフォルトの名無しさん
2010/12/19(日) 14:39:25ありがとうございます
0802デフォルトの名無しさん
2010/12/19(日) 16:00:02いえいえ
0803759
2010/12/22(水) 22:36:46取りあえず、msys 1.0.10 を入れてTDMが早いのを確認したので
そのまま、試行錯誤の末、Europaにpleiades-all-in-one-cpp-jre_20080303.zipを上書きして
何とか実行可能が動くところまではいったんだが
-finput-charset=cp932 -fexec-charset=cp932
を設定しないと動かないプログラムを抱えていて、設定の仕方も分からないのでついでだから
makefile プロジェクトを試すと
org.eclipse.cdt.internal.core.index.IWritableIndex.getPrimaryWritableFragment()Lorg/eclipse/cdt/internal/core/index/IWritableIndexFragment;
という内部エラーが出てなかなかそれ以上前に進めない。
eclipseの設定自体誤っているのでしょうか?
夜の1、2時間しかなかなか時間が取れないものでなかなか色々試せない
0804デフォルトの名無しさん
2010/12/24(金) 09:30:31できないんですか?
0805デフォルトの名無しさん
2010/12/24(金) 10:11:13http://www.sixnine.net/cygwin/translation/mingw-doc/mingwfaq.html#s1-13
0806デフォルトの名無しさん
2010/12/25(土) 20:57:30実行可能のプロジェクトで-finput-charset=cp932 -fexec-charset=CP932 などの
コンパイルオプションは、どこで設定できるのでしょうか
シンボルの設定箇所しか見当たらない。探し方が悪いのでしょうか?
0807デフォルトの名無しさん
2010/12/27(月) 13:09:250808デフォルトの名無しさん
2010/12/27(月) 15:07:21ですか?
0809デフォルトの名無しさん
2010/12/27(月) 15:16:020810デフォルトの名無しさん
2010/12/27(月) 15:17:210811デフォルトの名無しさん
2010/12/27(月) 15:40:32互換レイヤを指して Cygwin と云うこともある。
Unix と Windows の差は互換レイヤで吸収するので移植は簡単だが、
互換レイヤを経由するので若干パフォーマンスが低下する。
特に I/O 関連は性能の低下が著しい。
Mingw は GCC を Windows で動かせるようにしたもの。
GCC を使うにあたって最低限のツール類も含んでいる。
Msys は Mingw に加えて Unix Like なツールを移植したものとかのパッケージ。
Mingw や msys は互換レイヤを使わないので移植の際は面倒な部分が多いかも。
0812デフォルトの名無しさん
2010/12/27(月) 15:55:230813デフォルトの名無しさん
2010/12/27(月) 16:02:21Cygwinだと大げさすぎるとかPOSIXレイヤに依存しないとかいう時に便利。
あと、Cygwinの互換レイヤのライブラリがGPLなんだよね。
0814デフォルトの名無しさん
2010/12/27(月) 20:03:570815デフォルトの名無しさん
2010/12/27(月) 20:34:37某言語処理系のビルドのときにハマった。
いらんことするなと小一時間問い詰めたい。
0816デフォルトの名無しさん
2010/12/29(水) 10:17:00一杯ファイルがありすぎてどれかわかりません。
0817デフォルトの名無しさん
2011/01/02(日) 09:48:220818デフォルトの名無しさん
2011/01/03(月) 09:36:38linuxとかだとできるんですか?
全然分かりません教えてください。
0819デフォルトの名無しさん
2011/01/05(水) 22:43:49お前は俺だな
0820デフォルトの名無しさん
2011/01/05(水) 22:45:41mingwはUTF-8対応していないのか?cygwinの1.7以降なら特に問題ないが
0821デフォルトの名無しさん
2011/01/06(木) 00:46:31そんなわけないじゃん
0822デフォルトの名無しさん
2011/01/06(木) 00:49:13MSYS-1.0.11.exeとか
0823デフォルトの名無しさん
2011/01/06(木) 08:00:190824デフォルトの名無しさん
2011/01/06(木) 08:17:46んで、面倒なんで全部にすると入れるのに時間が掛かる。
標準と全部の間にもう少し選択肢を入れてもらえないかと思う。
0825デフォルトの名無しさん
2011/01/06(木) 12:54:170826デフォルトの名無しさん
2011/01/07(金) 11:56:32MSYSの公式ホームページによると
msys1.0.0.11をいんすとーるしてから
msys coreとかをコピーするみたいなことかいてあるんだけど
全然意味わかりません。
最新のバージョンだとmingw getみたいなプログラムつかうんでしょ。
もっと詳しく教えてください!!
0827デフォルトの名無しさん
2011/01/07(金) 13:46:59ドスプロンプトから使えるようにしてもいいんですか?
0828デフォルトの名無しさん
2011/01/08(土) 01:49:30そして最終的にCygwinに落ち着く
0829デフォルトの名無しさん
2011/01/08(土) 22:37:21MinGwを使っておりますが
http://keicode.com/winprimer/wp12.php
のプログラム(106行あります)を
gcc -o sample.exe sample.cpp -mwindows
とコンパイルすると
simple2.cpp: In function 'int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':
simple2.cpp:22:14: warning: converting to non-pointer type 'UINT' from NULL
simple2.cpp:47:7: warning: passing NULL to non-pointer argument 1 of 'HWND__* Cr
eateWindowExA(DWORD, const CHAR*, const CHAR*, DWORD, int, int, int, int, HWND__
*, HMENU__*, HINSTANCE__*, void*)'
ってwarningが出ます。実行はできます。
VC++では正常にビルドできます。
mingwの設定に何か問題あるのでしょうか。
はじめてwinmain関数…というかwindowsプログラミングをします。
0830デフォルトの名無しさん
2011/01/08(土) 22:56:08間違えてるっぽいことがわかりました。
何がいけないのかまだはっきりわかりませんがもう少し悩んでみます。
スレ汚しすいません。
0831デフォルトの名無しさん
2011/01/09(日) 01:58:04mingw-get-inst-ほげほげ.exeを起動して
select componentで
MSYS Basic System
を選択すればいいのでは?
0832デフォルトの名無しさん
2011/01/09(日) 14:03:020833デフォルトの名無しさん
2011/01/09(日) 16:05:240834デフォルトの名無しさん
2011/01/10(月) 09:32:510835デフォルトの名無しさん
2011/01/10(月) 14:47:59http://mergedoc.sourceforge.jp/
ここのHeliosに限るな
おっとTDM-MinGWは別途先にインストールしておく事をお勧めする
本家CDTは英語版なのでEUCテキストの日本語が化けたり使い勝手が悪い
0836デフォルトの名無しさん
2011/01/10(月) 19:55:05いけてるよ
0837デフォルトの名無しさん
2011/01/11(火) 13:03:05そもそもフルダウンロードするような類のものじゃないからいいんじゃね?
0838デフォルトの名無しさん
2011/01/11(火) 15:46:100839デフォルトの名無しさん
2011/01/11(火) 22:34:13お願いですから、だまっててください
0840デフォルトの名無しさん
2011/01/12(水) 03:40:490841デフォルトの名無しさん
2011/01/12(水) 17:26:170842デフォルトの名無しさん
2011/01/13(木) 09:52:19それには、本家MINGWが入っているのですが、どうやってそれを外すのですか?
0843842
2011/01/13(木) 11:25:25削ったら動きました
0844デフォルトの名無しさん
2011/01/15(土) 08:21:50cygwinはlinuxのアプリケーションを実行することは出来ない。
cygwinにあるautoconfigとautomakeをwindowsで使えば
linux用のソースコードをwindowsの実行ファイルとしてコンパイルできる。
ただしcygwinのダイナミックライブラリーが無いと実行できない。
Msysを使えばダイナミックライブラリーがなくても実行できるが
コンパイルできないソースコードがある。
0845デフォルトの名無しさん
2011/01/15(土) 10:12:03○ autoconf MinGW
0846デフォルトの名無しさん
2011/01/15(土) 10:45:310847デフォルトの名無しさん
2011/01/15(土) 10:51:57cygwinはlinuxのアプリケーションを実行することは出来ない。
cygwinにあるautoconfとautomakeをwindowsで使えば
linux用のソースコードをwindowsの実行ファイルとしてコンパイルできる。
ただしcygwinのダイナミックリングライブラリーが無いと実行できない。
Msys+MinGWを使えばダイナミックリンクライブラリーがなくても実行できるが
コンパイルできないソースコードがある。
posixを使わなければ絶対コンパイルできる。
0848デフォルトの名無しさん
2011/01/15(土) 10:54:55×posixを使わなければ絶対コンパイルできる。
0849デフォルトの名無しさん
2011/01/15(土) 11:07:35cygwinでコンパイルしたソフトはどんなソフトでもダイナミックリンクライブラリーが必要である。
よってcygwinではGPLのソフトウェアしかつくることができない。
MinGW+M-SYSならGPL以外のソフトウェアを作ることが出来る。
0850デフォルトの名無しさん
2011/01/15(土) 11:21:30unixなバイナリがほしい時はcygwinを使う
でしょ
0851デフォルトの名無しさん
2011/01/15(土) 14:30:550852デフォルトの名無しさん
2011/01/15(土) 14:52:31cygwin-gcc使った場合は、HelloWorldですらcygwin1.dllとcyggcc_s-1.dllを要求される
0853デフォルトの名無しさん
2011/01/15(土) 15:15:51そもそもプロセスの生成からエミュレートが必要なので、 Hello World どころか何もしないバイナリでも必要だよ。
0854デフォルトの名無しさん
2011/01/15(土) 16:01:42windowsはmsvcrt.dll
0855デフォルトの名無しさん
2011/01/15(土) 16:13:490856デフォルトの名無しさん
2011/01/15(土) 17:02:320857デフォルトの名無しさん
2011/01/15(土) 17:10:530858デフォルトの名無しさん
2011/01/15(土) 19:51:420859デフォルトの名無しさん
2011/01/16(日) 23:56:36×よってcygwinではGPLのソフトウェアしかつくることができない。
cyggcc_s-1.dll (gcc ランタイム) も cygwin1.dll (Cygwin ランタイム) も例外条項がついてる。
cygwin が OSI 認定オープンソースライセンスであることを要求するのでオープンソースライセンスで
ある必要はあるけど GPL である必要はない。
>857 >858
gcc-3 にはあるけど gcc-4 にはないので代わりに MinGW クロスコンパイラを使う。
0860デフォルトの名無しさん
2011/01/17(月) 11:29:30M-sys+minGWじゃなくてcygwinのGCC以外のツール+minGWが最強なんじゃないのか?
0861デフォルトの名無しさん
2011/01/17(月) 13:41:20どうせmingwターゲットでクロスコンパイルするならLinux上でやったほうがいいんじゃね
Windows機なら、VirtualBoxでもいい
cygwinよりはマシだと思う
0862デフォルトの名無しさん
2011/01/17(月) 13:43:390863デフォルトの名無しさん
2011/01/17(月) 14:23:33そうだよね
GNU系のツールセット使うんなら、ファイルシステムやshell系のツール等が
Unix-likeでないと色々不便
cygwinでは擬似的にそれを達成できるけど、forkやファイルアクセスが非常に遅いので
プロセスを大量に生成しコンパイルするmakeのような作業に不向き
ということで、早々にLinuxでクロスコンパイルがベストという結論になったよ
0864デフォルトの名無しさん
2011/01/17(月) 19:00:010865デフォルトの名無しさん
2011/01/20(木) 06:38:250866デフォルトの名無しさん
2011/01/20(木) 14:46:02cygwinもだけど、cygwinはただのユーザモードアプリだからAMD64でも動くわな
いまだとVirtualBoxのほうがいいんじゃない
0867デフォルトの名無しさん
2011/01/20(木) 17:03:18BOW
0868デフォルトの名無しさん
2011/02/01(火) 00:41:410869デフォルトの名無しさん
2011/02/03(木) 23:32:14cygwin画面で使いたいんです。
cat (option)[file name]が形式何ですか、file name=ten.txtとします。
cat option ten.txt
としたんですが、エラーが出ました。
optionって何ですか?optionコマンドってあるんでしょうか?
0870デフォルトの名無しさん
2011/02/03(木) 23:37:220871デフォルトの名無しさん
2011/02/04(金) 03:57:440872デフォルトの名無しさん
2011/02/04(金) 10:26:51sshdを立てるユーザだけ除外すればいいんじゃないの
0873デフォルトの名無しさん
2011/02/04(金) 10:31:11http://hibari.2ch.net/test/read.cgi/unix/1268282846/
ム板にあるこのスレは大雑把に言うとcygwin/mingwで作るスレで
そっちは使うスレという分類になる
0874デフォルトの名無しさん
2011/02/04(金) 11:20:490875デフォルトの名無しさん
2011/02/15(火) 11:09:12http://bbs.preboss.org/forum.php?mod=viewthread&tid=52472
の一番下にあるコードで自作のtest.dllは動いたんだけどmainに
char buf[2048]
とか入れるだけで動かなくなる。
静的リンクの方法もあるみたいなんだけど良く解らんorz
http://www.cygwin.com/faq/faq.programming.html#faq.programming.msvs-mingw
0876デフォルトの名無しさん
2011/02/16(水) 03:19:550877デフォルトの名無しさん
2011/02/16(水) 20:14:49よ〜わからんけど、ここをいじるんじゃないの?
0878デフォルトの名無しさん
2011/02/16(水) 21:09:500879デフォルトの名無しさん
2011/02/16(水) 22:25:19Aviraでウィルスが検出された。
C:\MinGW\libexec\mingw-get\gui.exe
[検出] TR/Spy.9216.58 トロイの木馬です
0880デフォルトの名無しさん
2011/02/16(水) 22:49:540881デフォルトの名無しさん
2011/02/16(水) 23:48:35「VCから使う」ってのがよく分からんけど、別プロセスにして呼び出すんじゃダメなの?
0882デフォルトの名無しさん
2011/02/17(木) 00:27:520883デフォルトの名無しさん
2011/02/17(木) 14:53:08std::tr1::shared_ptr使いたいんですが、何をincludeすればいいんですか?
'std::tr1'has not been declared でエラーなります。
g++ test.cpp -o test
って感じでコンパイルしてます。
0884デフォルトの名無しさん
2011/02/17(木) 20:36:550885デフォルトの名無しさん
2011/02/17(木) 21:14:56自己解決しました
0886デフォルトの名無しさん
2011/02/18(金) 05:10:01http://forum.avira.com/wbb/index.php?page=Thread&postID=1053445
同じ報告がされてるな
今んとこまだ何も進展してないようだけど
0887デフォルトの名無しさん
2011/02/18(金) 10:41:20cygwinをupdateしてgcc更新したらできました。
失礼しました。
0888デフォルトの名無しさん
2011/02/18(金) 13:15:22すんにはどうしたらよいですか?
0889デフォルトの名無しさん
2011/02/18(金) 15:29:13繋がってないPCに何とかして持って行ってfrom Local
0890デフォルトの名無しさん
2011/02/18(金) 18:20:49すんにはどうしたらよいですか?
0891デフォルトの名無しさん
2011/02/18(金) 18:32:090892デフォルトの名無しさん
2011/02/18(金) 19:16:140893890
2011/02/18(金) 19:47:360894デフォルトの名無しさん
2011/02/18(金) 21:57:43Installerのソース見れるでしょ
0895デフォルトの名無しさん
2011/02/18(金) 22:42:020896デフォルトの名無しさん
2011/02/18(金) 23:06:280897890
2011/02/19(土) 00:12:33ネカフェからダウンロードして持ち帰りたいんです
0898デフォルトの名無しさん
2011/02/19(土) 00:16:540899デフォルトの名無しさん
2011/02/19(土) 00:35:320900デフォルトの名無しさん
2011/02/19(土) 00:40:270901デフォルトの名無しさん
2011/02/19(土) 00:50:200902デフォルトの名無しさん
2011/02/19(土) 00:58:460903デフォルトの名無しさん
2011/02/19(土) 02:46:410904デフォルトの名無しさん
2011/02/19(土) 09:25:130905デフォルトの名無しさん
2011/02/19(土) 10:38:360906デフォルトの名無しさん
2011/02/19(土) 10:46:10すると libunistring が無いのでインスールするようにとメッセージが出ました。
configure: error: GNU libunistring is required, please install it.
config.log を見るとこういうコマンドでチェックしようとしたようです。
configure:12953: gcc -std=gnu99 -o conftest.exe -g -O2 conftest.c -liconv -lunistring >&5
Mingw の gcc の場合、この -liconv と -lunistring の順番が逆でないと依存関係が解決できないのですが、
コマンドライン引数の順序を制御することは出来るでしょうか?
ちなみに libiconv も libunistring も静的ライブラリとして用意しています。
0907デフォルトの名無しさん
2011/02/19(土) 11:21:39LIBS="-lunistring -liconv" ./configure --prefix=/c/guile --disable-shared
ちょっとダサい方法ですが、なんとかなったのでまあいいやという感じで。
0908デフォルトの名無しさん
2011/02/19(土) 12:19:35どうにかちょっとした修正でなんとかしようと mmap をのりきったと思ったら今度はネット関連が…
そんなこんなで結局ビルドはあきらめたのでした。
0909デフォルトの名無しさん
2011/02/19(土) 22:01:52.90あり^^
0910デフォルトの名無しさん
2011/02/22(火) 19:48:19.81MinGWを使えばWindows上でLinuxで動くプログラムを作れますか?
0911デフォルトの名無しさん
2011/02/22(火) 20:01:53.690912910
2011/02/22(火) 20:04:32.350913910
2011/02/22(火) 20:07:40.36Windows上でMinGWを用いてコンパイルして動作したプログラムのソースコードはそのままLinux上に持って行ってもコンパイル可能ですか?
0914デフォルトの名無しさん
2011/02/22(火) 20:14:14.60例えばMinGWではWindowsAPIを呼ぶことができますがLinuxではWindowsAPIを呼べません
0915910
2011/02/22(火) 20:31:41.83Linuxでもコンパイル可能なソースコードだ、という保証を得るには何ができていればいいんでしょうか?
例えばCygwinのgccをEclipseから利用して、
それでコンパイルできていればLinux上でもコンパイル出来ますか?
0916デフォルトの名無しさん
2011/02/22(火) 20:40:28.15Windows上でLinux動かして(colinuxとかvmwareとか)そこでコンパイル&実行するのが手っ取り早いんじゃね
>例えばCygwinのgccをEclipseから利用して、
C/C++の文法チェックならそれで十分だけど、ライブラリの依存関係に関しては全く役に立たない。
WindowsとLinux両方に存在するライブラリ「だけ」を使わないといけないから。
0917デフォルトの名無しさん
2011/02/22(火) 21:51:57.53>>916 の言うような仮想マシンを用意する方法に一票。
0918デフォルトの名無しさん
2011/02/22(火) 22:01:02.27どこから保証を得たいのですか?
Cygwin も gcc も Linux もそれ自体は何も保証しません。
あるがままのものとして提供されるのみです。
(仕様は存在しますが。)
あなたが書くソースコードについてなんらかの保証を与えるのはあなたの責任です。
0919デフォルトの名無しさん
2011/02/22(火) 23:46:36.33まぁLinuxがPOSIXに準拠してるって保証もないが
一応どっかの会社がUNIX認定を取ったことあったよね?
0920デフォルトの名無しさん
2011/02/23(水) 00:25:02.26Linuxで動かすために書いたものをWindowsでも動くようにするためには・・・って感じで
0921デフォルトの名無しさん
2011/02/23(水) 00:38:35.11こまかい違いをわかってないと苦労するだけでしょ。
0922デフォルトの名無しさん
2011/02/23(水) 09:46:22.90Linuxでコンパイルしたらそのまま動きました
0923デフォルトの名無しさん
2011/02/23(水) 14:16:39.50開発環境はどんな感じにしましたか?
0924デフォルトの名無しさん
2011/02/23(水) 22:05:43.67mingw cross 用の gcc と binutils を持ってくれば問題なくコンパイル可能だよ。
ちなみにウチ(f12)だと
mingw32-runtime
mingw32-gcc-c++
mingw32-cpp
mingw32-filesystem
mingw32-binutils
mingw32-gcc
mingw32-w32ap
生成したバイナリは Win32 上でしか動作確認ができないことは言うまでもない。
あと、ソース中に #include <Windows.h> とかあったら発狂してくれ。
0925デフォルトの名無しさん
2011/02/23(水) 23:19:19.500926デフォルトの名無しさん
2011/02/24(木) 12:33:09.980927デフォルトの名無しさん
2011/02/24(木) 14:04:46.09linux=コア。
コレくらい分かるよな。
cygwinのコア=linux。
これ常識。
0928デフォルトの名無しさん
2011/02/24(木) 15:33:16.760929デフォルトの名無しさん
2011/02/24(木) 15:42:10.79全然そんなつもりで書いてないんだけど。
逆にそういうことを書かせたと言うことは、
心の中では面白いと思ったんだろうな。
それを認めたくないからそのようなレスをしたと・・・
最後に、見透かされてしまって逆上しないでね。
0930デフォルトの名無しさん
2011/02/24(木) 16:08:42.43Permission denied (publickey).と出て接続できません。
手動だと接続できるので多分cronでkeychainが使えてないっぽそうなのですがどうすればいいのでしょうか?
ググってみると
source ~./keychain/$HOSTNAME-sh
でcronでもkeychainが有効になると書いてあったのでやってみたのですが接続できませんでした。
ご教授願います。
0931デフォルトの名無しさん
2011/02/24(木) 19:58:43.49cron で keychain を使うという発想がそもそも間違ってると思われるので
新しくフレーズなしの cron 専用秘密鍵公開鍵ペアを作った上で command= とかで制限付けた authorized_keys のエントリ作るのがいいと思う。
0932デフォルトの名無しさん
2011/02/24(木) 20:00:19.930933デフォルトの名無しさん
2011/02/24(木) 21:16:20.23MinGWシェルから何かmake installするときって
export INCLUDE_PATH=/usr/local/include
とかのパスは"C:\MinGW\include"とかになるの?
それとも"C:\MinGW"がルートになって/include
でいいとか?
0934933
2011/02/24(木) 21:21:03.770935930
2011/02/25(金) 13:15:01.29スレ違いでしたか、すいません。
ありがとうございます。フレーズなしでcommand制限掛けるという発想はありませんでした!
ちなみにこういった質問はlinuxの質問系スレのほうがよかったでしょうか?
今後のために出来れば誘導お願いします。
0936デフォルトの名無しさん
2011/02/25(金) 13:39:05.02UNIX板にCygwinスレあるでよ
URLは今わからんので自力で探してくれ
0937デフォルトの名無しさん
2011/02/25(金) 13:40:57.37ttp://hibari.2ch.net/test/read.cgi/unix/1268282846/
0938デフォルトの名無しさん
2011/02/25(金) 14:03:49.18なんか変な気がするなぁ。
0939デフォルトの名無しさん
2011/02/25(金) 15:01:39.13Cygwin使っている人いますか? 5
ttp://hibari.2ch.net/test/read.cgi/win/1175419995/
0940930
2011/02/25(金) 19:51:14.96みさなんありがとうございます!
0941デフォルトの名無しさん
2011/03/02(水) 09:11:18.49Eclipse3.5.2+CDT+mingwでC++使ってるんですが、メモリリークの検出はどうすればできますか。
具体的にはVisualStudioの_CrtSetDbgFlag()みたいなやりかたってありますか。
0942デフォルトの名無しさん
2011/03/02(水) 22:23:31.750943デフォルトの名無しさん
2011/03/03(木) 00:43:13.78ありがとう、ググッてみるよ!
0944デフォルトの名無しさん
2011/03/03(木) 21:52:04.130945デフォルトの名無しさん
2011/03/04(金) 03:12:01.880946デフォルトの名無しさん
2011/03/04(金) 03:49:28.640947デフォルトの名無しさん
2011/03/16(水) 15:35:12.790948デフォルトの名無しさん
2011/03/16(水) 16:33:12.380949デフォルトの名無しさん
2011/03/16(水) 16:39:49.02やり方はわかりませんが出来ることがわかってよかったです。
0950デフォルトの名無しさん
2011/03/20(日) 14:32:53.67winsock2 / iphlpapi.h
の
ULONG WINAPI GetAdaptersAddresses(ULONG,ULONG,PVOID,PIP_ADAPTER_ADDRESSES,PULONG);
をリンクしたいのですが、インポートライブラリがみつからないみたいです。
mingw32-gcc -mwindows -o sss.exe sss.o maindialog.o debugout.o wmalloc.o sss.cof
f -lwsock32
maindialog.o:maindialog.c:(.text+0x58): undefined reference to `GetAdaptersAddre
sses@20'
maindialog.o:maindialog.c:(.text+0xda): undefined reference to `GetAdaptersAddre
sses@20'
maindialog.o:maindialog.c:(.text+0x21c): undefined reference to `getnameinfo@28'
どのライブラリにはいっているのでしょうか?
0951デフォルトの名無しさん
2011/03/20(日) 14:43:16.330952デフォルトの名無しさん
2011/03/20(日) 14:57:48.75MSDN で OK とは知りませんでした。ありがとうございました。
0953デフォルトの名無しさん
2011/03/21(月) 09:00:57.360954デフォルトの名無しさん
2011/03/21(月) 23:46:19.37下のようなソースコードを見たいんですがどうすればよいですか?
gcc -E -P a.c > a.txt
とか色々試してるけど、ヘッダファイルが展開されてしまいます。
gcc -E とかの出力から自分で加工するしかないでしょうか?
--- a.c
#include <stdio.h>
#define MAX(X,Y) ((X)>(Y)?(X):(Y))
int main()
{
printf("%d\n", MAX(10,20));
return 0;
}
--- ほしい出力
#include <stdio.h>
int main()
{
printf("%d\n", ((10)>(20)?(10):(20)));
return 0;
}
0955デフォルトの名無しさん
2011/03/22(火) 07:57:21.32sed 's/^#include/include/' a.c | gcc -E - | grep -v '^#' | sed 's/^include/#include/'
0957デフォルトの名無しさん
2011/04/02(土) 22:30:28.38http://tdm-gcc.tdragon.net/download
出てた
0958デフォルトの名無しさん
2011/04/04(月) 12:16:32.33Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
0959デフォルトの名無しさん
2011/04/04(月) 12:16:59.83Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
0960デフォルトの名無しさん
2011/04/04(月) 12:32:20.21C言語なら俺に聞け(入門編)Part 81
http://hibari.2ch.net/test/read.cgi/tech/1301773320/
>ありがとうございます。スレ移動します。宿題なんで仕方ないです・・
宿題云々もこっちに明記しろ。で、先ず問題になるのは宿題の環境。
宿題の環境がUnix(Linux)でXWindowを使っているなら
cygwinのXでもいいけど、いっそUbuntuでも入れてみるとかした方がいいかもね。
0961デフォルトの名無しさん
2011/04/04(月) 15:52:19.41Xwindowsはwindows7でよいと思います!!
0962デフォルトの名無しさん
2011/04/04(月) 20:44:22.810963デフォルトの名無しさん
2011/04/04(月) 23:35:28.27Cライブラリのパスを確認するシェルコマンドってどうしたらいいですか?
例えば"stdio.h"とかprintf関数のパスを調べたいです。
0964デフォルトの名無しさん
2011/04/04(月) 23:42:06.82gcc -print-search-dirs
0965デフォルトの名無しさん
2011/04/04(月) 23:46:30.37こうなりました・・・orz
gcc-print-search-dirs: Command not found.
何故でしょう。
0966デフォルトの名無しさん
2011/04/04(月) 23:49:52.390967デフォルトの名無しさん
2011/04/04(月) 23:54:31.13gcc: print: No such file or directory
gcc: search: No such file or directory
gcc: dirs: No such file or directory
gcc: no input files
となりました・・・
0968デフォルトの名無しさん
2011/04/04(月) 23:58:56.47gcc と空白と -print-search-dirs だ
0969デフォルトの名無しさん
2011/04/05(火) 00:05:04.63gcc: no input files
となりました・・・orz
/usr/include/stdio.hなんですよね?
printfとかはどこにあるんですか?関数はstdio.hの中に含まれてるんですか?
0970デフォルトの名無しさん
2011/04/05(火) 00:08:23.030971デフォルトの名無しさん
2011/04/05(火) 00:08:51.920972デフォルトの名無しさん
2011/04/05(火) 00:08:57.05ひょっとしてそれはギャグでやってるのか?
-printf-search-dirs じゃない!! -print-search-dirs だっつの。
>>954 をコピペすればいいだけなのになんでそんなアホなやりとりをするのか小一時間問い詰めたい。
0973デフォルトの名無しさん
2011/04/05(火) 00:14:25.00まじですいません。
やっと出てきました・・・
20行くらい出て来ました・・・何がなんだか。
0974デフォルトの名無しさん
2011/04/05(火) 00:14:55.720975デフォルトの名無しさん
2011/04/05(火) 01:07:19.93その libraries:= 以下に書いてあるのが、Cのライブラリのパスだよ
gcc はそこに書いてあるパスを先頭から順に辿って目的のライブラリを探すよ
printf の場合は libc.a というライブラリに入っていて、パスを辿っていくと /usr/lib に見つかるよ
でもまぁそれはただのインポートライブラリで、実際のコード自体は共有ライブラリの方に入ってるよ
cygwin の場合は /bin/cygwin1.dll っていう共有ライブラリを使うよ
objdump -t /bin/cygwin1.dll ってやればシンボルの一覧が見られるから、その中に printf も入ってるのがわかるよ
objdump -d /bin/cygwin1.dll ってやれば中身を逆アセンブルすることもできるよ
objdump をインストールしてない? setup.exe 実行してパッケージの一覧から binutils を探してチェック付けとくといいよ
いつも #include している <stdio.h> は、察しの通り /usr/include にあるけど、 printf の宣言が書いてあるだけで、中身は無いよ
0976デフォルトの名無しさん
2011/04/05(火) 07:34:44.530977デフォルトの名無しさん
2011/04/05(火) 08:04:52.03ありがとうございます!!
ちなみにCygwin1.dllは入ってません・・・
0978デフォルトの名無しさん
2011/04/05(火) 09:52:30.050979デフォルトの名無しさん
2011/04/05(火) 19:00:16.95Windows上でCygwinのホームディレクトリから実行ファイル開こうとすると
Cygwin1.dllがないので〜って出てくる。
0980デフォルトの名無しさん
2011/04/06(水) 11:25:10.910981デフォルトの名無しさん
2011/04/06(水) 20:26:44.16レス数が950を超えています。1000を超えると書き込みができなくなります。