Cygwin + MinGW + GCC 相談室 Part 3
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/04/30(月) 23:52:47過去スレ:
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について part7
http://pc11.2ch.net/test/read.cgi/tech/1145357824/
【激遅】AppleGCC【絶望】
http://pc11.2ch.net/test/read.cgi/tech/1173267844/
0002デフォルトの名無しさん
2007/05/01(火) 00:17:390003デフォルトの名無しさん
2007/05/01(火) 01:25:27/ \ ∧__T _ ,,,r -r-T‐-、
/ \─ 。r *o:*::f:::r:::..l
__,-,,-、 ___'/ /\ /\\::::::::*o;;;ro ot_f_ヽ丿
__/| | l |ヾ-"~ | (_人) | -v--v-'''''''"V"~~┴
l⌒ 二 -l ..uUU""l-- \ /
└ l´ (,,,, ./., - イ /
.ト | { |,.ィ'''フ''''=、r'"~ i,, `ヽr''"`ヽ、 ヽ、
ヽ、i / .∠ / / .| ノ" )=、 ̄ ̄,,..ィ'"´i ヽ、
/ y'_/ / / / | ノ ´ ̄ `Y"´ i
.ゝ-+-::i⌒ヽ / '' ,.| .__,,.. レ _,,,,、 j、、
.__/::| | i >>1 / r´ } ィ'''i" J ,,.ィ'"~ `'ヲ''ー-、ノ、 ヽ、
/ /:| | i ,,ノ / ,,l ,人 ,,l、 ノt ) `ヽヽ
i ::| | ) .| /, ,;' .人 /"``ゝ、 人 ,,イ jt、 ヽ i
/i ::し// |''´ 、 ` _ノ /、 `ー--;::-ニ"_,ゝ=---‐''" ,ノ ヽ、 ヽ t、
::| (( ヾ、ノ, .__ノ´ ヽ、 r 、 f" `i´ ̄` Y `ヽ / ゝ-,ヲ''' )
0004デフォルトの名無しさん
2007/05/01(火) 03:06:07乙
0005デフォルトの名無しさん
2007/05/01(火) 03:52:090006デフォルトの名無しさん
2007/05/01(火) 20:34:510007デフォルトの名無しさん
2007/05/03(木) 12:25:29GCCの話すらしてないな、あそこは。
0008デフォルトの名無しさん
2007/05/03(木) 23:18:11前スレはタイトル修正せずに立ててしまって正直スマンカッタ。
0009デフォルトの名無しさん
2007/05/11(金) 21:20:02msys用のmanコマンドって落ちてませんか?
0010デフォルトの名無しさん
2007/05/11(金) 23:04:07http://www.mingw.org/MinGWiki/index.php/FAQ
manpageで検索すれ
0011デフォルトの名無しさん
2007/05/14(月) 05:52:03の作成方法教えて下さーいm(_ _)m
0012デフォルトの名無しさん
2007/05/14(月) 06:07:400013デフォルトの名無しさん
2007/05/14(月) 07:15:33氏ね
0014デフォルトの名無しさん
2007/05/14(月) 07:16:12何故こいつはcygwinスレで質問するのか
そもそもなぜunix板にcygwinスレがあるのか
いくつもの謎を乗り越えて
このスレは育っていくのだな
0015デフォルトの名無しさん
2007/05/14(月) 09:02:47エディタでソース書いてコンパイラに食わせる。
0016デフォルトの名無しさん
2007/05/14(月) 09:33:40Linux 板には 1 つもスレないのな。
0017デフォルトの名無しさん
2007/05/14(月) 10:45:01cygwinはunixでもlinuxでもないんだからなくてもおかしくはないだろ。
bashを始めとした擬似Unix環境なんだからあってもおかしくはないが。
0018デフォルトの名無しさん
2007/05/14(月) 10:53:05Cygwin is a Linux-like environment for Windows.
まあ、Windows 板にあるのがベストだと思うが、1 つしかスレないのな。
001917
2007/05/14(月) 10:54:220020デフォルトの名無しさん
2007/05/14(月) 10:56:012つあったら重複で削除だろうに、「1つしか」って何が不満だ?
0021デフォルトの名無しさん
2007/05/14(月) 11:02:56一番 Unix 板が cygwin に関心があるのかね。
0022デフォルトの名無しさん
2007/05/14(月) 13:41:08つーか、Linux板ではLinuxじゃないから板違いと言われそうだし
Win板はレベル低いヤツはとことん低いからな
Cygwinとは関連が微妙に薄いながらも
何気に一番まともにスレを進行できるのがUnix板ってことなんじゃね
0023デフォルトの名無しさん
2007/05/14(月) 21:45:31ここが一番会話が充実してる気がする
0024デフォルトの名無しさん
2007/05/15(火) 13:10:41もともと UNIX-like environment って言ってて、
いつの頃からか linux をターゲットに路線変更して
linux-like environment を標榜するようになった
んだったと記憶してるが俺の記憶は定かではない。
0025デフォルトの名無しさん
2007/05/15(火) 13:35:51坊やが気まぐれで立てた糞スレが何年も消えずに残ってるだけ
あそこは過疎板だから数年放置しても落ちないんだな
0026デフォルトの名無しさん
2007/05/15(火) 13:49:160027デフォルトの名無しさん
2007/05/15(火) 14:31:37しかし Linux をターゲットってのもおかしな話なんだよねぇ…
cygwin が kernel 含むわけでもないし…
POSIX and GNU environment って感じ?
0028デフォルトの名無しさん
2007/05/15(火) 14:33:000029デフォルトの名無しさん
2007/05/15(火) 16:08:43これって弄ればVC8でコンパイル出来るようになるのん?
素人の俺にもわかるように教えて
0030デフォルトの名無しさん
2007/05/15(火) 16:16:52できるかもしれんし、できないかもしれん。WinAPI以外のライブラリ(例えばsocket)を特に使っていないのなら、多分大丈夫。
使っている場合は、類似ライブラリ(上記のようにsocketならばWinSock)を使用するように修正する必要がある。
0031デフォルトの名無しさん
2007/05/15(火) 16:25:400032デフォルトの名無しさん
2007/05/15(火) 16:29:260033デフォルトの名無しさん
2007/05/15(火) 16:51:30出来るかどうかはわからないけどやってみるよ
0034デフォルトの名無しさん
2007/05/15(火) 22:04:17俺の記憶でも最初 UNIX-like って言ってたような気がするので変遷をさらってみた。
ttp://web.archive.org/web/20000815200506/sources.redhat.com/cygwin/
ttp://web.archive.org/web/20010515223905/http://cygwin.com/
>The Cygwin tools are ports of the popular GNU development tools and utilities for Windows 95, 98, and NT.
ttp://web.archive.org/web/20010629115427/http://www.cygwin.com/
>The Cygwin tools are ports of the popular GNU development tools and utilities for Windows.
↑まで次の文で UNIX-like API って記述がある。
ttp://web.archive.org/web/20010815132508/http://www.cygwin.com/index.html
ttp://web.archive.org/web/20011201190309/http://cygwin.com/index.html
>Cygwin is a UNIX environment for Windows.
ttp://web.archive.org/web/20020206235942/http://cygwin.com/index.html
ttp://web.archive.org/web/20021130213920/http://www.cygwin.com/
>Cygwin is a UNIX environment, developed by Red Hat, for Windows.
ttp://web.archive.org/web/20021231144231/http://cygwin.com/index.html
ttp://web.archive.org/web/20030423062911/http://www.cygwin.com/
>Cygwin is a UNIX environment for Windows.
http://web.archive.org/web/20030605214340/http://www.cygwin.com/
>Cygwin is a Linux-like environment for Windows.
0035デフォルトの名無しさん
2007/05/16(水) 04:53:36何か趣旨替えでもしたんだろうか。
0036デフォルトの名無しさん
2007/05/16(水) 11:27:30コマンドプロンプトからMSYSのsh.exeを立ち上げて使っています。
この環境で、Cのプログラムから fprintf(stderr,"hoge\n"); とすると、
ちゃんと出力されません。
ちなみにMSYSのrvxtを普通に立ち上げて使えば、ちゃんと出力されます。
どうすれば出力されるようになりますでしょうか?
もっと適したスレがあったらすみません。
0037デフォルトの名無しさん
2007/05/16(水) 15:24:44sh-2.04$ cat test.c
#include <stdio.h>
int main(int argc, char **argv) { fprintf(stderr, "hoge\n"); }
sh-2.04$ gcc -o test.exe test.c
sh-2.04$ test
sh-2.04$ cat test2.c
#include <stdio.h>
int main(int argc, char **argv) { fprintf(stderr, "hoge\n"); return 0; }
sh-2.04$ gcc -o test2.exe test2.c
sh-2.04$ test2
hoge
sh-2.04$
003835
2007/05/17(木) 10:15:46ありがとうございます。おかげさまで落ち着きが出て原因がわかりました。
「return 0」ではなくコンパイルオプションに「-mwindows」があることが原因でした。
コンパイルオプションに「-mconsole」をつけることで解決しました。
0039デフォルトの名無しさん
2007/05/17(木) 10:27:09Mesa-6.5.3とglut-3.7.6をmakeし、/mingw/include /mingw/libに
ヘッダファイルとライブラリをコピーし次のサンプルプログラム
をコンパイルしたところlinkerエラーになってしまいます。
#include <GL/glut.h>
void display(void) { }
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutCreateWindow(argv[0]);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
$ gcc -o test.exe test.c -lglut32 -lopengl32 -L/mingw/lib
C:/(hoge)/Temp/ccG2baaa.o:test.c:(.text+0x1c): undefined reference to `__glutInitWithExit'
C:/(hoge)/Temp/ccG2baaa.o:test.c:(.text+0x37): undefined reference to `__glutCreateWindowWithExit'
C:/(hoge)/Temp/ccG2baaa.o:test.c:(.text+0x52): undefined reference to `__glutCreateMenuWithExit'
C:/(hoge)/Temp/ccG2baaa.o:test.c:(.text+0xae): undefined reference to `glutDisplayFunc'
C:/(hoge)/Temp/ccG2baaa.o:test.c:(.text+0xb3): undefined reference to `glutMainLoop'
collect2: ld returned 1 exit status
リンカーがlibglut32.aを見つけられてないような気がしるのですが、
ライブラリをコピーするだけではだめなのでしょうか。
0040デフォルトの名無しさん
2007/05/17(木) 10:40:07リンカは引き数の順番に意味があるから、-Lを-lより前に持ってきてみたら?
#それでダメならまた別の理由と言うことになるけど。
0041デフォルトの名無しさん
2007/05/17(木) 13:16:54コメントありがとうございます。
入れ替えてみましたが変わりありませんでした。
その昔触っていたFreeBSDでライブラリをコピーしたあとldconfig
し忘れていたような状態に似ているのですが、
MinGW+MSYSにldconfigはないようで。
0042ライブラリが足りないとか?
2007/05/17(木) 13:36:18つ[nm -v /mingw/lib/libglut32.a | grep -w T | grep glutMainLoop]
004339
2007/05/17(木) 14:47:1400000000 T _glutMainLoop@0
$ nm -v /mingw/lib/libglut32.a |grep -w T |grep glutDisplayFunc
00000000 T _glutDisplayFunc@4
$ nm -v /mingw/lib/libglut32.a |grep -w T |grep __glutCreateMenuWithExit
00000000 T ___glutCreateMenuWithExit@8
$ nm -v /mingw/lib/libglut32.a |grep -w T |grep __glutCreateWindowWithExit
00000000 T ___glutCreateWindowWithExit@8
$ nm -v /mingw/lib/libglut32.a |grep -w T |grep __glutInitWithExit
00000000 T ___glutInitWithExit@12
一応あるみたいです。
004435
2007/05/17(木) 14:58:19---
C:\MinGW\lib には libglut32.a, libglut.a などがあるが、なぜか glut.h がない。
Windows 用の glut である,glut-3.7.6-bin.zip を入手、展開(http://www.xmission.com/~nate/glut.htmlから)
glut32.dll を C:\WINDOWS\system32 に入れる
ming32gl.zip を google 等で探して展開し、GL ディレクトリの中身をすべて、C:\MinGW\include\GL と置き換え。
* compile
gcc -o a.out test01.c -lopengl32 -lglut32
0045デフォルトの名無しさん
2007/05/17(木) 15:39:39確か普通に MinGW インストールしたらインポートライブラリ(libglut32.a)は
インストールされる気がしたんだが…dllとヘッダだけコピーすればOKじゃなかった?
ttp://cefiro.homelinux.org/topics/MinGW/setup-20070319.html
ttp://cefiro.homelinux.org/resources/doc/GLUT/install-mingw32-01.html
004639
2007/05/17(木) 17:23:30主たる目的がMesaをソースからコンパイルするところに
ありまして、バイナリをコピーするというのではイマイチ
解決にはならなかったりします。(^_^;
ところで妙なことになりました。
このパソコンにはcygwinもインストールされていまして、
$ /c/cygwin/bin/gcc -o test.exe test.c -L/mingw/lib/ -lglut32 -lopengl32
とやると、実行ファイルができウィンドが表示できました。
全然めでたくはないです。
しかし一歩前進ということで。
004739
2007/05/18(金) 10:00:29>44 のヘッダファイルと差し替えるとコンパイルできました。
根本的な原因についてはおいおい調べることにします。
>35
CygwinがRedHatに吸収されてから替わったような気がします。
0048デフォルトの名無しさん
2007/05/18(金) 11:42:280049デフォルトの名無しさん
2007/05/18(金) 12:33:250050デフォルトの名無しさん
2007/05/19(土) 08:33:250051デフォルトの名無しさん
2007/05/19(土) 11:13:380052デフォルトの名無しさん
2007/05/19(土) 12:51:01アセンブラにて
.global hoge
.type hoge, @function
という書き方があるのですが、.type以降の意味はなんでしょうか?
0053デフォルトの名無しさん
2007/05/19(土) 18:49:06アセンブラ… ( ゚д゚)ウッウー
http://pc11.2ch.net/test/read.cgi/tech/1174825173/l50
0054デフォルトの名無しさん
2007/05/20(日) 12:10:32誘導ありがとうございます
向こうで聞いてみます
0055デフォルトの名無しさん
2007/05/20(日) 19:11:45WindowsでGAS使いたいけど、どうすればいいのでしょう?
asm文書いてコンパイルしてリンカすると以下のようにエラーになってしまいます。
ld: warning: cannot find entry symbol _mainCRTStartup; defaulting to 00401000
a.out(.text+0x21):hello.c: undefined reference to `_alloca'
a.out(.text+0x26):hello.c: undefined reference to `__main'
a.out(.text+0x32):hello.c: undefined reference to `printf'
0056デフォルトの名無しさん
2007/05/20(日) 20:46:16せめてどんなプログラムを書いたか、どんなコマンドを入力したか、くらいは書こうや。
0057デフォルトの名無しさん
2007/05/20(日) 21:00:33C標準ライブラリともリンクしてあげてください。
0058デフォルトの名無しさん
2007/05/20(日) 21:31:08すみません。
�@Cで以下のようなソースを書きました。
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
�AGCC(MinGW 3.4.2)で -S 付けてアセンブリのソースを出力
�B出てきたアセンブリを as を使い ld を実行すると>>55のようなエラーでました。
以上です。
0059デフォルトの名無しさん
2007/05/20(日) 21:37:100060デフォルトの名無しさん
2007/05/20(日) 22:17:06リンカのオプションは?
0061デフォルトの名無しさん
2007/05/20(日) 22:31:36リンカのオプションは何も付けていません。
付けないよまずいですかね?
0062デフォルトの名無しさん
2007/05/21(月) 09:43:510063デフォルトの名無しさん
2007/05/21(月) 09:47:480064デフォルトの名無しさん
2007/05/21(月) 11:00:47ゴールデンウィークが最小限であることを言い表す言葉なんだって。
0065デフォルトの名無しさん
2007/05/21(月) 19:24:030066デフォルトの名無しさん
2007/05/21(月) 22:42:54軟弱者でスマン
0067デフォルトの名無しさん
2007/05/22(火) 00:17:100068デフォルトの名無しさん
2007/05/22(火) 16:23:45Purifyplusとか使ってる金持ちおるんかいな。使い心地とか聞いてみたい。
0069デフォルトの名無しさん
2007/05/22(火) 16:53:260070デフォルトの名無しさん
2007/05/26(土) 00:03:120071デフォルトの名無しさん
2007/05/26(土) 21:14:23テストされていないものが多いからそんなもんだよ…
必要なライブラリが足りてないとかだったら >>70 が悪いだけだが…
0072デフォルトの名無しさん
2007/06/03(日) 15:47:120073デフォルトの名無しさん
2007/06/03(日) 15:50:110074デフォルトの名無しさん
2007/06/03(日) 18:45:46CTRL+DがEOFじゃないcygwin上のシェルは何になるの?
0075デフォルトの名無しさん
2007/06/03(日) 18:51:44「cygwin上の」って意味が分からんから外れてるかもしれんが。
0076デフォルトの名無しさん
2007/06/14(木) 03:32:28gcc-4.2.0 のソースを ~/gcc/gcc-4.2.0.tar.bz2 に落としてきて展開し、その ~/gcc/gcc-4.2.0 で
$ ./configure --target=i686-pc-linux --enable-languages=c,c++ --prefix=/usr/local/gcc-4.2.0
$ make CC=gcc LANGUAGES="c c++"
/home/username/gcc/gcc-4.2.0/host-i686-pc-cygwin/gcc/as: line 2: exec: -o: invalid option
exec: usage: exec [-cl] [-a name] file [redirection ...]
make[2]: *** [crtbegin.o] Error 1
make[1]: *** [all-gcc] Error 2
make: *** [all] Error 2
と出ました。
因みに as の中身は、 exec "$@" で、の引数は下のようでした。
-Qy -o crtbegin.o /cygdrive/c/DOCUME~1/username/LOCALS~1/Temp/ccbwsMK0.s
コマンドが見当たりません。
エラーの原因が分かりません。
ググっても英語のBBS程度しか出て来ず、解決に至りません。
0077デフォルトの名無しさん
2007/06/14(木) 10:54:55VMか、colinuxか、本物のLinuxを入れるのが一番いい。
0078デフォルトの名無しさん
2007/06/14(木) 11:03:27そのasのラッパに、asの実体のパスがうまく伝わってないっぽいな。
本来なら exec 〜/as -Qy -o となるところが exec -Qy -o となっているんだろう。
cygwin上でlinuxのcrossなんてきちんと検証されてないだろ。
自力で解決できないならあきらめろ。
0079デフォルトの名無しさん
2007/06/14(木) 12:43:55クロスアセンブラは用意してある?
0080デフォルトの名無しさん
2007/06/14(木) 14:40:460081デフォルトの名無しさん
2007/06/15(金) 20:29:47Win32 のコマンドラインアプリと、UNIX 由来のツールをパイプでつなげるときはどうするの
WINE だったら大爆笑だけど
0082デフォルトの名無しさん
2007/06/15(金) 23:27:530083デフォルトの名無しさん
2007/06/16(土) 00:31:19dir | more
0084デフォルトの名無しさん
2007/06/16(土) 02:01:46だから本来そういう用途のためのcygwinだろ。
何が悲しくてwin32でlinuxのcrossを動かさにゃならんのだ。逆ならともかく。
0085デフォルトの名無しさん
2007/06/16(土) 08:29:23エラーのときは情報を必要十分な量だけ的確に吐くから
パイプで繋げるときに有効性が出てくるんだけど
Windows系のそれは無駄口が多いくせに
その割に状況を正確に把握出来ないほど
決定的に不足していて使い物にならないことが多い
0086デフォルトの名無しさん
2007/06/16(土) 08:43:24lsのエイリアスが張ってあるな
0087デフォルトの名無しさん
2007/06/16(土) 08:54:03最近は、coreutilsに入ってるはず > dir
0088デフォルトの名無しさん
2007/06/16(土) 13:59:57対象としてるユーザ層がそもそも違うOSだからな。
0089デフォルトの名無しさん
2007/06/20(水) 14:47:270090デフォルトの名無しさん
2007/06/21(木) 23:25:01自分でデータ処理するための細々したツールをmingwで書いてパイプでつないでるよ。
mingwだからwin32アプリだ。
つーか、そうしたいからcygwinやらmingwやら使ってるんじゃないの?
GUIアプリ作りたきゃ、タダのvisual studio使ったほうがマシだよ。
0091デフォルトの名無しさん
2007/06/21(木) 23:40:02その用途だと mingw である必然がないと思うが…
CUI でも Visual Studio 使って作ればいいんじゃね?
# cygwin で POXIS API使って作りたいとか cygwin 上の
# UNIX ライクツールと組み合せて使うとかならわかるんだが…
0092デフォルトの名無しさん
2007/06/22(金) 14:47:290093デフォルトの名無しさん
2007/06/22(金) 16:24:160094デフォルトの名無しさん
2007/06/27(水) 16:06:190095デフォルトの名無しさん
2007/07/04(水) 18:56:17トップページ
http://www2.atwiki.jp/ccw/pages/4.html
見ているところは下のほうの GCC - DLL の作成 のところです。
ページに書いてある通りのファイル名のファイルを作成し、中身はコピーペーストで
貼り付けました。
ページ内の gcc -c calc.c はうまくいっていると思います。
(通常のアプリで -c でコンパイルしたものをリンクすると正常動作するので)
ところが次の
dllwrap -k -def calc.def --driver-name gcc -o calc.dll calc.o
が失敗します。エラーメッセージは下記です。
D:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: Can't open base file \/cca02560.base
collect2: ld returned 1 exit status
D:\MinGW\bin\dllwrap.exe: gcc exited with status 1
原因は何でしょうか?
0096デフォルトの名無しさん
2007/07/05(木) 12:49:07--driver-name gccを取ったりしたらうまくいかない?
0097デフォルトの名無しさん
2007/07/05(木) 18:47:58試してみたところ同じですね。
ところで、一応解決しました。
過去にインストールした古い dllwrap がPC内に残っているのを発見したので、
それに差し替えたところ正常動作しました。
新しいものだと何か設定が必要なのか、
あるいは私のPCの環境が新しいdllwrapに悪影響を及ぼすのか、
それともdllwrapのバクなのか(可能性薄いかな)良くわからんです。
正常動作したバージョンは下記です。
DllTest> dllwrap --version
GNU D:\MinGW\bin\dllwrap.exe 2.15.94 20050118
うまくいかなかったバージョンは下記です。
DllTest> dllwrap --version
GNU D:\MinGW\bin\dllwrap.exe 2.16.91 20060119
確認したソースは下記です。
http://www.borujoa.org/upload/source/upload12756.zip
0098デフォルトの名無しさん
2007/07/07(土) 00:02:22いい加減、gccもデフォルトでSJISに対応してくれよな。。。
せめて単純追加オプションで。
0099デフォルトの名無しさん
2007/07/07(土) 00:06:54つ ttp://www.noppi.jp/diary/?date=20041126
010095 , 97
2007/07/07(土) 00:29:16どうやら
http://www.mingw.org/
からリンクが貼られている
http://sourceforge.net/project/showfiles.php?group_id=2435
の
binutils-2.17.50-20060824-1.tar.gz
に問題があるようです。
おそらく、
binutils-2.17.50-20060824-1.tar.gzのdllwrapを使用すると >>95 が再現するものと思われます。
(確認する根性のある人は従来のdllwrap.exeはバックアップしておいてください。)
原因はTMPDIRもしくはTMPもしくはTEMPが正しく設定されていない状態でコンパイルされたdllwrap
が、binutils-2.17.50-20060824-1.tar.gzに含まれているせいだと思われます。
それらが設定されていない場合、stdio.hの #define _P_tmpdir "\\" が中間ファイルの先頭に配置され、
中間ファイルの作成に支障をきたすようです。
>>95と同じ症状で困っている方は、dllwrapのオプションに
-base-file aazz1199.base
等を追加すると正常動作するものと思われます。
以上、ご報告まで。間違いがあれば指摘お願いします。
0101デフォルトの名無しさん
2007/07/07(土) 12:51:43研修先がunix を使い vi gcc gdb を使っているので自宅でも似た環境をと思ってcygwinを利用しようと思い導入いたしました。
allでインストールをしてとりあえずhello c と表示させるプログラムを書きました。
ソースは下記のとおりです。
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
この程度なのでコンパイルエラーは起きていません。ファイル名はtest.c です。
問題点は3つありまして
1つ目
gcc test.c でコンパイルをした際に a.exeができます。a.exe で実行した際に bash: a.exe: command not foundと出てしまいます。 なぜ実行できないのでしょうか?
2つ目
gcc -o test test.c でコンパイルしてできたtest.exeをtest.exeで実行しても実行はされているようなのですが(エラー等がでていないだけの理由ですが・・・)
何も表示されず 次の入力待ちの状態になってしまいます。なぜ表示されないのでしょうか?
3つ目
以上の理由からぐぐってみたのですが解決方法がわからずcygwin上でなくウィンドウズ上のコマンドライン?で実行できるようにあったので試してみました。
gcc -mno-cygwin test.c です。これでコンパイルしたものをウィンドウズ上で実行してみたのですが1瞬ちらっと表示されて窓が消えてしまいます。
ぎりぎりプログラムとおり表示されていると確認できたのですがこれ以降このままだと困るのでしっかり表示されるようにするにはどうしたらいいのか?
unixも今回初めて触って勉強中なのでおかしな言葉遣いや初心者過ぎるミスなのかもしれませんが、
ご回答のほどよろしくお願いします。
また、それぐらい調べろよ・・・と思うかもしれませんが cygwin c言語 で検索してみたのですが
質問3ぐらいの方法しか見つかりませんでしたので、検索ワードぐらいでも教えていただけれたらと思います。
0102101
2007/07/07(土) 12:57:38細かいところですが
hello c でなくHello World! を表示させるでした・・・
0103デフォルトの名無しさん
2007/07/07(土) 13:05:591.
./a
2.
testという既存のコマンドが実行されている。testに関してはmanpage参照。
自作のtest.exeを動かしたいのなら./test
3.
起動したらHello, world!と出力してすぐ終了するプログラムなんだから
ウィンドウがすぐ閉じるのは当然。むしろ閉じてくれないと意図しない動作になるでしょ。
コマンドプロンプトから実行するか、return 0;の前にscanfなりgetcharなり
使えるのならgetcharなりで入力待ちを作る。
0104デフォルトの名無しさん
2007/07/07(土) 13:29:48cygwinじゃなくて、Unix系コマンドインタプリタの基礎知識なんだが。
Unix系コマンドインタプリタ(以下シェル)では、実行モジュールを探すのにPATH環境変数を利用する。
ロートルUnixオペレータはしばしばカレントディレクトリ(.)をPATH環境変数に含めてしまう。
そうすると、カレントディレクトリの実行モジュールがパスなし(ファイル名のみ)で実行できてしまう。
最近のシェルは一般的にディフォルトではカレントディレクトリをPATHに含めるようなことはしないので、
パスなしでは実行できない。それだけのこと。
何故カレントディレクトリをPATHに含めてはいけないか、についてはスレ違いでもあるので
自身で調査することをお勧めする。
0105101
2007/07/08(日) 14:28:03ご丁寧にありがとうございます。
説明されればああ、当たり前のことなんだと理解はできるのですが
解決までもっていけないほど初心者だったので恥ずかしく思っています。
>>104
言い訳になってしまうのですがパスについてすらならっていなかったので
丁寧に説明していただいてありがとうございます。
カレントディレクトリをPATHに含めない件はスレ違いとのことですが
お勧めしていただいたので調べたので必要ないかもですが
理解したという報告まで・・ 環境によってコマンドが変わる事を避けるためと理解しました。
ありがとうございます。
返答が遅れましたが本当にスレ汚しのような質問にご丁寧に答えていただいてありがとうございます。
cygwinのインストールがおかしいのかと消しては入れなおしたりを半日以上繰り返していた
ため本当に助かりました。
本当にありがとうございます。
0106デフォルトの名無しさん
2007/07/08(日) 15:30:51わざわざ報告しなくてもいいと思う
そのレスもこのレスも無駄と判断するのが
UNXクオリティ
0107デフォルトの名無しさん
2007/07/08(日) 16:26:110108デフォルトの名無しさん
2007/07/15(日) 18:41:130109デフォルトの名無しさん
2007/07/19(木) 00:13:23ls や which といった一般的なコマンドは使用できるのですが、
../hoge.exe
などと打ち込むと
'.' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
というメッセージが出てしまいます。
./ を有効にすることは可能でしょうか?
OSはWindows XP pro です。
ご教授お願いいたします
0110デフォルトの名無しさん
2007/07/19(木) 02:28:45cmd.exe は / をパスの区切りとしては見てくれない。
.\hoge.exe でがまんせい。
0111デフォルトの名無しさん
2007/07/19(木) 02:44:290112デフォルトの名無しさん
2007/07/19(木) 04:43:230113デフォルトの名無しさん
2007/07/19(木) 08:46:540114デフォルトの名無しさん
2007/07/19(木) 10:34:080115デフォルトの名無しさん
2007/07/21(土) 19:31:36ダウンロードが終わった後のインストール段階で、33%くらい進んだところで必ずとまってしまって、
後は何時間放置してもうんともすんとも言わないんだけど、仕様?
0116デフォルトの名無しさん
2007/07/21(土) 21:22:350117デフォルトの名無しさん
2007/07/21(土) 21:25:210118デフォルトの名無しさん
2007/07/21(土) 21:30:180119デフォルトの名無しさん
2007/07/21(土) 21:38:360120デフォルトの名無しさん
2007/07/24(火) 18:34:02どのようにするのが一番コンパクトですかね?
0121デフォルトの名無しさん
2007/07/24(火) 18:37:35xls限定? csvじゃダメなの?
0122デフォルトの名無しさん
2007/07/24(火) 18:48:55最近POIをgcjでコンパイルして,CNIでC++から使おうとして挫折しましたorz
トライしません?
この方法Linux上だとうまくいったのだけど,
Linux上でwin32へのクロスコンパイル環境を作って,
それで試したら私は失敗しました.
0123120
2007/07/25(水) 11:33:31うん、xlsがいいな。できれば幅変えたり色つけたりしたい。
>>122
Javaやrubyを通せばできなくはないけど、C++使っててそれは・・ねぇ。
そんなに需要がないわけでもなさそうなのに情報がみつからん・・・。
0124デフォルトの名無しさん
2007/07/25(水) 19:30:29OOoもいけるのかな?
0125デフォルトの名無しさん
2007/07/25(水) 20:51:470126デフォルトの名無しさん
2007/07/26(木) 18:09:14OOoから物故抜け
0127デフォルトの名無しさん
2007/07/26(木) 18:48:000128デフォルトの名無しさん
2007/08/06(月) 19:27:220129デフォルトの名無しさん
2007/08/06(月) 22:12:06GPLに
0130デフォルトの名無しさん
2007/08/07(火) 00:53:060131デフォルトの名無しさん
2007/08/07(火) 00:53:530132デフォルトの名無しさん
2007/08/07(火) 09:48:52#include <vector>
void m(const char *s0)
{
std::vector<int> vec(20);
}
gcc src.cppで
: undefined reference to `__gxx_personality_sj0'
collect2: ld returned 1 exit status
てなエラー。こういう眠くなるエラー見るだけでやる気ナッシング。
0133デフォルトの名無しさん
2007/08/07(火) 09:51:42ググレカス
http://www.google.co.jp/search?q=%22undefined+reference+to+%60__gxx_personality_sj0%27%22
× gcc
○ g++
0134デフォルトの名無しさん
2007/08/07(火) 09:53:060135デフォルトの名無しさん
2007/08/07(火) 10:11:33そんな次元の質問じゃねーよw
0136デフォルトの名無しさん
2007/08/07(火) 10:37:01だからついgcc でやる。
gccのコマンドオプションも眠くなるぐらいあるから気がつかなかった。
やっぱ敷居が高そうだし、vs2005 cl にもどろっかな。
0137デフォルトの名無しさん
2007/08/07(火) 10:56:34まぁ書き捨てプログラムで gcc a.c とかはやるけど
0138デフォルトの名無しさん
2007/08/07(火) 16:16:35それを include するだけの Makefile をカレントディレクトリに作るコマンド作ってるな。
まあ、書き捨てプログラムは特定のディレクトリを使い回してるけど。
0139デフォルトの名無しさん
2007/08/07(火) 16:21:250140デフォルトの名無しさん
2007/08/07(火) 16:58:270141デフォルトの名無しさん
2007/08/08(水) 22:55:04Cygwin+gccでラッパーDLLを作ろうと思っています。
そこで質問なのですが、Cygwinのfopen()の返すファイルディスクリプタと、VC++のfopen()の返すそれとでは、互換性はあるのでしょうか?
0142デフォルトの名無しさん
2007/08/08(水) 23:00:12mingwならいざ知らず、ラッパー作るのも一筋縄じゃいかないような。
一体全体、何をやりたいんだ?
0143デフォルトの名無しさん
2007/08/08(水) 23:05:320144デフォルトの名無しさん
2007/08/09(木) 03:25:42そのcygwinの関数はVC++で使えるであろう Win32 API で
実装されてると思うからえらく遠まわりなことをしてる気が…
0145デフォルトの名無しさん
2007/08/09(木) 03:35:24たとえば、mmapを使いたいとかね。MapViewOfFileだと、結構差があるからそこから合わせるのは結構面倒。
っていうか、>>141のレスからしてmmapでビンゴな希ガス
0146デフォルトの名無しさん
2007/08/09(木) 03:36:49まぁ、デバッグの都合上とか、最適化機能がgccは割とトロいとか、その辺の話かな
0147デフォルトの名無しさん
2007/08/09(木) 03:43:35「GCC向けコード」って何のことを指してるんだ?
コンパイラとしてGCCを使ったとしても使える API は OS 毎違うわけで…
API も同じにしたい人が cygwin のような API レベルのエミュレーションを使うわけで…
0148デフォルトの名無しさん
2007/08/09(木) 03:52:48Cygwin向け(POSIX向け)ね。
mmapはWindowsのWin32APIにはないから。
0149デフォルトの名無しさん
2007/08/09(木) 03:55:32Win32APIにはmmapは用意されてないんだよ。
>>145の言うように代用のAPIがある。
あと、Cygwin使えば基本的にはPOSIX準拠のAPIは使えるよ。
0150デフォルトの名無しさん
2007/08/09(木) 12:04:560151デフォルトの名無しさん
2007/08/09(木) 17:33:16Cygwin+GCCで開発を行っているのですが
EclipseやVisualStudioのような、高機能でGUIな開発環境を使いたいのですが
何かありませんか?コード保管や、エディタと連動したデバッガなどの機能が使いたいのです。
よろしくお願いします。
0152デフォルトの名無しさん
2007/08/09(木) 17:54:18何故EclipseやVisualStudioを使わないのですか?
誰も止めませんよ?
0153デフォルトの名無しさん
2007/08/09(木) 17:57:32製作はWindowsで、
実際の運用はBSD系の環境でやりたいのです。
作業の効率化の為にWindowsで作業しているものの、普通のエディタで作業してもメリットは薄く
VisualStudioでやっていましたが、当然ですが、デバッグ機能はMSのコンパイラでなければまともに動きません。
0154デフォルトの名無しさん
2007/08/09(木) 18:03:45運用がBSD系だからと言って、クロスで開発できるのならgccに拘る必要もないでしょうに。
もし仮に、BSD系にしかない関数を使っているのならソースを入手してきてコンパイルするとか、
ダミー関数を作るとか、いくらでも手はあるでしょ。
0155デフォルトの名無しさん
2007/08/09(木) 18:05:44>ダミー関数を作るとか、いくらでも手はあるでしょ。
当然開発環境がなければ、その選択を取る必要があるでしょうが
あると仮定するならば、わざわざバグが潜む可能性がある開発技法をとるメリットがありません。
0156デフォルトの名無しさん
2007/08/09(木) 18:08:19してるってことかしら
BSDでEmacsenかEclipse + CDTでも使って開発したほうがいいんでないの
0157デフォルトの名無しさん
2007/08/09(木) 18:08:40何故、そんな遠回りをわざわざ選ばせるんだ?
>>153
Dev-C++
ttp://www.bloodshed.net/
つーか、Eclipseでgcc+cygwin対応の開発環境+デバッガがあったろ?
俺はSun嫌いだから、つかわねぇけど
0158デフォルトの名無しさん
2007/08/09(木) 18:17:37Sun嫌いだとEclipse使わないのか…
IBM嫌いで使わないってならまだわかるけど…
0159デフォルトの名無しさん
2007/08/09(木) 18:27:32>>157
皮肉。横着するための努力を惜しむなと。
#どうせ他人事だしね。
0160デフォルトの名無しさん
2007/08/09(木) 18:32:46君は、Javaの自動アップデートがかかって、Eclipseが不安定になった事が無いのか。
あれほど腹の立つことは無い。
#単純には自動外せば良い話だが、俺はもうSunを信用する事が出来ん。
>>159
皮肉を言うなら、もっと徹底的に。
中途半端過ぎる。
0161デフォルトの名無しさん
2007/08/09(木) 19:09:49>君は、Javaの自動アップデートがかかって、Eclipseが不安定になった事が無いのか。
ない.JREのバージョンによらずEclipseはもともと不安定だしな.
0162デフォルトの名無しさん
2007/08/09(木) 19:45:18きっと、なんかスンゴイの作ってるんだろうな。
0163デフォルトの名無しさん
2007/08/12(日) 08:37:59ディレクトリ E:\usr を作って etc/fstabに E:\usr /usr と書いてみたんですが
マウントできませんでした。MSYSで/usrをマウントすることはできないでしょうか。
0164デフォルトの名無しさん
2007/08/16(木) 00:08:120165デフォルトの名無しさん
2007/08/16(木) 01:43:490166デフォルトの名無しさん
2007/08/18(土) 15:29:030167デフォルトの名無しさん
2007/08/18(土) 20:07:000168デフォルトの名無しさん
2007/08/18(土) 21:39:04STLport5.1.3をビルドすると3.4.2では出なかった警告がわらわらと・・・・
何か心配だべ
0169デフォルトの名無しさん
2007/08/19(日) 00:41:57$ mkdir foo.dir
$ rm -rf foo.dir
rm: cannot remove directory `foo.dir': No such file or directory
だぜ なんだこりゃ.. orz
0170166
2007/08/19(日) 00:58:080171デフォルトの名無しさん
2007/08/19(日) 22:26:47rmだけ戻すといいよ
0172デフォルトの名無しさん
2007/08/20(月) 05:52:13さんくす戻してみます
この現象どうもマウントポイント以下で起きますね
mkdir /foo; rm -r /foo は消せるけど
マウントした /mingw の下にあるディレクトリが消せない(見えてない)
0173デフォルトの名無しさん
2007/08/20(月) 08:09:41gccのビルドが半日がかりだよ。 orz
0174デフォルトの名無しさん
2007/08/21(火) 16:56:54http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=241304
暇なひと人柱よろ〜
0175デフォルトの名無しさん
2007/08/21(火) 17:40:560176デフォルトの名無しさん
2007/08/21(火) 20:11:35OpenMP が入った
0177デフォルトの名無しさん
2007/08/21(火) 21:17:520178デフォルトの名無しさん
2007/08/21(火) 23:30:02printf("uho!\n");
0179デフォルトの名無しさん
2007/08/24(金) 20:53:560180デフォルトの名無しさん
2007/08/24(金) 21:21:34UNIX の魂を持つ社畜が Windows を使わされた時の救済のために
0181デフォルトの名無しさん
2007/08/24(金) 21:34:16そしてそのAPIの遅さに絶望するんだよなw
# シェル環境としては便利だからいいけど
0182デフォルトの名無しさん
2007/08/24(金) 22:27:280183デフォルトの名無しさん
2007/08/24(金) 22:44:12いや、そのりくつはおかしい。
そういうときは、会社辞めればいいんだよ。
0184デフォルトの名無しさん
2007/08/24(金) 22:50:26異常に時間がかかりすぎ
たかがlsで何やってんだよ
0185デフォルトの名無しさん
2007/08/25(土) 12:27:05"-sTOOLS=mingw" を認識しない
ビルドできねw
1.33 の時はこれで通ったんだけどなぁ・・
0186デフォルトの名無しさん
2007/08/25(土) 12:42:410187デフォルトの名無しさん
2007/08/25(土) 14:25:11社畜が会社を辞めようなんて思うわけがないだろ
社畜はリストラされると全人格が否定されたが如く思って自殺するような人種を指すんだぞ(w
0189デフォルトの名無しさん
2007/08/25(土) 20:49:37> 社畜はリストラされると全人格が否定されたが如く思って自殺するような人種を指すんだぞ(w
今の時代にそんな人いるの?www
0190デフォルトの名無しさん
2007/08/26(日) 11:39:12無料Xサーバのため。
0191デフォルトの名無しさん
2007/08/26(日) 12:42:49それだけなら Xming もあるべ。
0192デフォルトの名無しさん
2007/08/26(日) 12:50:54逆串か何かおかしいようで Web みれんけど。
0193デフォルトの名無しさん
2007/08/31(金) 19:34:58できあがったdllがlibmecab-1.dllみたいに"-数字.dll"となってしまいます
これをlibmecab.dllのように吐きたいのですがどこを見ればよいのでしょうか
0194デフォルトの名無しさん
2007/09/01(土) 17:10:14いいこと聞いた。
でも、sshdを使うためにcygwin
0195デフォルトの名無しさん
2007/09/02(日) 02:06:50configure した結果できる libtool の soname_spec を書き換えるのが簡単だと思う。
0196デフォルトの名無しさん
2007/09/02(日) 12:26:36ありがとうございます!
ご指摘通りsoname_specのversuffixを潰したら望み通りの結果になりました
0197デフォルトの名無しさん
2007/09/04(火) 13:08:04というか、configureするとヘッダは検出できるのに
-lX11とか-lpngとか-lfreetypeとか、ライブラリが一切
検出されないんだけど、なんなんだろうか。
0198デフォルトの名無しさん
2007/09/05(水) 01:16:350199デフォルトの名無しさん
2007/09/05(水) 01:59:40configure のスクリプト自体が Windows 上の場合にライブラリ名を判別しないように作成されている。
aclocal.m4 先頭の WINE_CHECK_SONAME 参照。
cygcheck 使って依存 DLL を引っ張ってくれば設定できるかもしれない。
で、単なる興味本位だが、Linux 板の Wine スレでも見たんだけどさぁ、なんで Cygwin 上で Wine を使いたいの?
0200デフォルトの名無しさん
2007/09/05(水) 02:36:250201デフォルトの名無しさん
2007/09/06(木) 04:20:56別に MinGW でもいいけど、windows で wine が動けば
ベースになる windows のバージョンに依らずにアプリを
動かすラッパーというか互換レイヤーというか、そんな
感じに使えそうな気がしないか。
まあ、make 通っても結局 windows のシステムコールに
頼るわけで、動いても実用的でなさそうだとは思うけどな。
しかし、実際には動かないのではただの皮算用だし、
せめて動かすとこまでいってくれないかなあと思うのは
人情というものだ。
# 「下手の考え休むに似たり」というツッコミは勘弁してくれ
0202デフォルトの名無しさん
2007/09/06(木) 04:30:290203デフォルトの名無しさん
2007/09/06(木) 04:32:140204デフォルトの名無しさん
2007/09/06(木) 06:30:41当然w
0205デフォルトの名無しさん
2007/09/06(木) 07:46:380206デフォルトの名無しさん
2007/09/06(木) 18:46:22リスト内に日本語のファイル名があるとリストのレイアウトが崩れて
なおかつタブ押すたんびに、改行が入ってしまうのですが解決策はありますか?
lsでは問題なく日本語のファイル名を表示できているのでzsh側に問題があると思います
0207デフォルトの名無しさん
2007/09/07(金) 01:30:310208デフォルトの名無しさん
2007/09/08(土) 18:35:35screen起動すると日本語化けてたのですがこれで幸せになれそうです
0209デフォルトの名無しさん
2007/09/10(月) 18:46:33VistaでGCC_EXEC_PREFIXをセットしないと正常に動かない問題が
解決されたんだな
0210デフォルトの名無しさん
2007/09/11(火) 05:23:200211デフォルトの名無しさん
2007/09/11(火) 07:58:24シェルスクリプトの
if [ ... ];
で使われる。
0212デフォルトの名無しさん
2007/09/11(火) 08:56:51Unixだと大抵testの別名(ハードリンク)だな。
0213デフォルトの名無しさん
2007/09/11(火) 13:49:35という質問かと思った。
0214デフォルトの名無しさん
2007/09/12(水) 00:38:44それだとスレ違いになってしまうと思ったのだが。
案外素直にそういうことだったのかも知らん。
0215デフォルトの名無しさん
2007/09/12(水) 05:26:48みんな親切すぎw
0216デフォルトの名無しさん
2007/09/17(月) 23:57:26cygwin + ada でヘローワールドを作成しました
これがcygwin上からでしか動かない
またはDLLが必要になるのですが
C++ + minGW みたいにexe単体で動かす事は出来るのですか?
0217デフォルトの名無しさん
2007/09/18(火) 00:25:020218デフォルトの名無しさん
2007/09/18(火) 00:26:11MinGWのgnatを入れる
0219デフォルトの名無しさん
2007/09/18(火) 11:28:310220デフォルトの名無しさん
2007/09/18(火) 21:03:55コンパイル時に-mno-cygwinオプション付ければいいよ。
GUIなアプリケーション書いてるならさらに-mwindowsオプションも付ける。
0222デフォルトの名無しさん
2007/09/18(火) 21:20:020223デフォルトの名無しさん
2007/09/18(火) 21:36:23エイダーマンキングゲイナー ada人ゲイナー王
0224デフォルトの名無しさん
2007/09/18(火) 23:04:41windresでリソースをコンパイルしようとしたのですが、下記のエラーがでます。
gcc: installation problem, cannot exec `cc1': No such file or directory
解決策をご存知の方おられますか?
0225デフォルトの名無しさん
2007/09/18(火) 23:37:06再インストール
今度は正しくな
0226デフォルトの名無しさん
2007/09/19(水) 15:30:35なんてソースしか公開してないイケズなアプリのコンパイルにだけ使えばいいんです。
0227デフォルトの名無しさん
2007/09/21(金) 10:07:03gcc3.4.5をビルドしそれを使いコンパイルしてみたのですが「stdにwcoutなんてないよ」と言われてしまいました
configureのログを見てみると
checking for fgetwc... no
checking for fgetws... no
checking for fputwc... no
checking for fputws... no
checking for fwide... no
とありwidecharを扱うCの関数がないのが問題のひとつだと思うのですが
cygwinでこれらを使えるようにできるパッチなどはありますか?
0228デフォルトの名無しさん
2007/09/21(金) 23:03:41Cygwin のロケール実装が腐ってるのがそもそもの原因なので諦めるのが吉。
0229デフォルトの名無しさん
2007/09/21(金) 23:25:100230デフォルトの名無しさん
2007/09/22(土) 00:17:000231デフォルトの名無しさん
2007/09/22(土) 01:17:19スレ違いだが
0232デフォルトの名無しさん
2007/09/22(土) 01:56:07ダイアルアップの俺には厳しいぜ
その点、MinGWは必要な部分だけダウンロードできるからうまー
0233デフォルトの名無しさん
2007/09/22(土) 02:06:41どこか高速回線のところで落としてDVDに焼けばうまー。
0234デフォルトの名無しさん
2007/09/22(土) 02:11:08VCでも起きるんだけど dxguid と strmbase/strmiids を一緒にリンクすると衝突するよね。
新しいWindows SDKの strmbase/strmiids では直っているのかな。
0235デフォルトの名無しさん
2007/09/22(土) 02:17:410236デフォルトの名無しさん
2007/09/22(土) 10:38:44Windows SDKに統合されたおかげでドトネト部分のドキュメントも
英語オンリになっちまったし
0237デフォルトの名無しさん
2007/09/22(土) 13:49:46Windows SDK日本語版なら、
.NET Framework部分は日本語だぞ。
0238デフォルトの名無しさん
2007/09/22(土) 20:21:41友達いないのか
大変だな
0239デフォルトの名無しさん
2007/09/22(土) 20:51:03よほど暇なんですね
0240デフォルトの名無しさん
2007/10/03(水) 11:45:02コマンドプロンプトから実行しようとすると、
"KKCFUNCを組み込みました" というメッセージがでて端末が
フリーズしたようになってしまうんですが、これを回避する方法はありますか?
mingw5.1.3, msys1.0.10 on WindowsXP sp2 です
ちなみにlibcurlを作るためにビルドしたcurlコマンドも同様になります。
opensslコマンドはちゃんと動いているように見えるけど、
これはlinux上でクロスコンパイルしたものです。
0241デフォルトの名無しさん
2007/10/03(水) 12:39:44うちではなりません。
0242デフォルトの名無しさん
2007/10/03(水) 13:14:45ありがとう。
いまリンカオプションが臭いような気がしてopensslのMakefileを眺めてる
なんかわかったら報告する。しなかったら挫折したということで。
0243デフォルトの名無しさん
2007/10/03(水) 13:35:32いや、よくわからんですけど
0244デフォルトの名無しさん
2007/10/04(木) 08:24:33とりあえず必要最小限の再現可能ソースを晒せ
0245240
2007/10/04(木) 15:58:57問題はlibcurl.dllにあったみたい。
こいつがどうも変なライブラリにリンクしてて、
それが16bit?な環境に依存してるのでKKCFUNCが起動された...と思う。
Windowsは正直良くわからない。
CURLの本家が配布してる2000/XP用のlibcurlバイナリに差し替えたら直った。
なんでCURLがそんな変なライブラリに依存してたかは時間があれば調べてみる
時間がかかったのは、単純に問題のlibcurlにリンクして初期化するだけの
プログラムでは問題が起きなかったから。でもこれは勘違いかも。
autotools使ってるunixソフトの移植なんて簡単さ、と思ってたら
結構いろんなとこでハマって困った。
つか、windowsのリンクってなんか変。
0246デフォルトの名無しさん
2007/10/08(月) 04:22:25拡張子がcomの実行ファイルがjっじこうされたことがっげえいんだったとおもいます
たぶんpythonかrubyだったとおもいます それをけしてふつうのEXEがじこうしたらふつうになりました
0247デフォルトの名無しさん
2007/10/09(火) 04:10:09setlocale(LC_ALL,"Japanese_Japan.932");
が動いた記念カキコ。
-mno-cygwin -finput-charset=cp932 -fexec-charset=cp932
これでCロケール使わせれば、Boost.Regex使えないかな・・・
0248デフォルトの名無しさん
2007/10/09(火) 09:16:17日本語 Windows では cp932 がデフォルトだから、それ、
setlocale() が動いたんじゃなくて無視されてるだけじゃないの?
どんなコードが「動いた」のか教えてほしい。
0249デフォルトの名無しさん
2007/10/09(火) 09:23:36それおもいっきりMSVC用のロケール文字列だな
-mno-sygwinしてて実はmingwでした
MSVCRTとリンクしてました
ってとこじゃねぇのか
0250デフォルトの名無しさん
2007/10/09(火) 10:28:310251デフォルトの名無しさん
2007/10/09(火) 10:44:50ああすまん、>>247で思いっきり-mno-cygwin指定してんだな
見逃してたw
0252247
2007/10/10(水) 21:52:09Boost.Regex for ICU 使えたよ。
-finput-charset=cp932 -fexec-charset=cp932
(1)ICUをインストール
(罠:configure系スクリプトの改行コードを変更してインストール)
/usr/local にデフォルトでインストールされる。
(2)Boostをインストール
boost/regex/usr.hppの
#define BOOST_REGEX_MATCH_EXTRA
#define BOOST_HAS_ICU
のコメントアウトをはずしてからICUのパスを指定してインストール
./bjam -sICU_PATH=/usr/local --toolset=gcc install
(3)テストではまった点
・ICUはdllだがlibとほぼ同様にリンクできる。
・IDEはDevC++でやると少し楽かもしらん。
・ICUのUnicodeStringはgetTerminatedBuffer使わないとNULL文字がついてこない罠がある
・標準出力はwide->narrowに変換してから使う。
(ただし、cygwinのCP932のsetlocaleは失敗するぽいのでロケール関数は使えなかった。緊急策としてMingwでsetlocale,mbstowcs,wcstombsをラップしたDLLを作成して対処した。>>247参照)
0253デフォルトの名無しさん
2007/10/11(木) 02:25:15そこで、こちらのサイトを参考にしました。
Cygwin + X + 日本語アプリケーション
ttp://www.eaflux.com/cygwin-xfree-jp-supplement/
おそらくインストールは完了したとは思います。
でも、いざ実行しようとしたら
Error: Can't open display:
とエラーが表示されます。どうすれば解決できるでしょうか?
0254デフォルトの名無しさん
2007/10/11(木) 03:05:42つ[DISPLAY]
0255デフォルトの名無しさん
2007/10/11(木) 03:36:36オプションを参照せよとのことでしょうか?
0256デフォルトの名無しさん
2007/10/11(木) 07:58:07Xサーバがローカルなら、DISPLAY環境変数に":0.0"でも設定しておけばいいはずなんだが。
もしXの環境構築の経験がないなら、LinuxでもMacでもSolarisでも一度その辺りを覗いてきたら?
0257デフォルトの名無しさん
2007/10/12(金) 05:17:15残念ながら全く理解できません。
私は環境構築とかのレベルじゃないようです。
失礼しました・・・。
0258デフォルトの名無しさん
2007/10/14(日) 06:15:36http://mywebpage.netscape.com/PtrPck/glut.htm
0259デフォルトの名無しさん
2007/10/14(日) 09:57:01MinGWでも使うことはできるのでしょうか?
0260デフォルトの名無しさん
2007/10/14(日) 10:40:08試したことねーけど普通に使えると思うよ
gdiplus.dllに入ってるのはflat APIとよばれる普通のCインタフェースで
それをC++のヘッダに書かれたクラス群でラップしてるだけだから
リンケージやABIまわりの問題は無いはず
0261259
2007/10/14(日) 14:53:45サンクス。
G++用の<windows.h>を使うので、DevC++でWinApplication作成。
PlatformSDK/IncludeからGdiplus関係のヘッダーをプロジェクトにコピーしてGdiplus.hをインクルード
Gdiplus.libをLibraryに追加
このままだとエラーでるので少し修正必要ぽいです。
動作テストはしてませんが、コンパイルは通りました。
GdiplusEnums.hの
534行目のenum EmfPlusRecordType;をコメントアウト。(前方宣言いらないくさい)
538行目のGDIP_WMF_RECORD_TO_EMFPLUS(n)マクロのEmfPlusRecordTypeへのキャストをコメントアウト
GdiplusImaging.hの
156行目の PixelFormat PixelFormat;を ::Gdiplus::PixelFormat PixelFormat;
GdiHeaders.hの
653行目の friend Graphics;をfriend class Graphics;
0262デフォルトの名無しさん
2007/10/18(木) 18:02:58調べてもわからんかったので聞きたいんだけどeclipseのエラーで
Error launching external scanner info generator (gcc -E -P -v -dD C:/Eclipse/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) try1
これ何すか?
プロジェクトを作るとすぐに警告が出ててできません。
どうすればなおるでしょうか?
0263デフォルトの名無しさん
2007/10/25(木) 06:50:280264デフォルトの名無しさん
2007/10/25(木) 15:42:22こんな奴相手に出来るか!
と思って厄介払いしたんだな。
0265デフォルトの名無しさん
2007/10/29(月) 01:59:11Cygwin環境でやるのがいいか
Mingw環境でやるのがいいか
それともネイティブがいいのか
迷っています
0266デフォルトの名無しさん
2007/10/29(月) 12:09:57迷う程度の知識レベルなら止めた方がいいと思います。
0267デフォルトの名無しさん
2007/10/30(火) 08:40:240268デフォルトの名無しさん
2007/11/02(金) 23:07:37タスクマネージャで実行プロセスを見ると最大使用メモリ量と使用メモリ量が同じでした。
これは使用メモリ量の制限によって処理速度が落ちていると考えてよろしいでしょうか?
時間のかかる処理なので少しでも速くしたいのですが、解決策はありますか?
regtoolでcygwinの最大メモリを増やすのは試しましたが、見当違いだったようです。
0269デフォルトの名無しさん
2007/11/02(金) 23:43:46そもそもメモリが足りなければ、GCCは落ちると思う。
タスクマネージャのヘルプによれば、
最大使用メモリ量は、プロセスが開始してからのメモリ使用量のピーク値。
だから、これが使用メモリ量と同じだったからといって、足りていないということではない。
0270デフォルトの名無しさん
2007/11/03(土) 00:59:12そうなんですか、己の無知がお恥ずかしい・・・
迅速な返信ありがとうございました。
0271デフォルトの名無しさん
2007/11/03(土) 02:28:11gccの実行中という意味なのか?
>>270
速くしたいなら効率の良いプログラミングが出来るように
勉強したり、経験を積むしかないだろ
0272デフォルトの名無しさん
2007/11/05(月) 11:30:13実行プログラムの方の話を行ってるんだろう
>>271は日本語の勉強をしたほうがいい
0273デフォルトの名無しさん
2007/11/05(月) 20:46:37JavaやLispのようなGCあり言語の経験を元に話してる?
コミットチャージが物理メモリを越えてとスワップ処理で遅くなるけど
最大メモリは関係ない。プロファイルとってみたら?
0274デフォルトの名無しさん
2007/11/10(土) 06:18:35string.hでは宣言のみでした。
0275デフォルトの名無しさん
2007/11/10(土) 06:26:11#include <stdio.h>
struct p_person {
char *name;
char *address;
char *tel;
};
int main(void)
{
struct p_person person;
person.name = strdup("abcd");
person.address = strdup("埼玉県所沢市どこそこ9-3-1");
person.tel = strdup("042-951-XXXX");
return 0;
}
ちなみにバージョンは
$ help
GNU bash, version 2.05b.0(9)-release (i686-pc-cygwin)
0276デフォルトの名無しさん
2007/11/10(土) 10:30:53ライブラリの中。
>>275
何て警告が出るの?それを読んで、どうすればいいかわからないの?
そのバージョン、 bash のバージョンだよ。コンパイラのバージョンは
gcc --version ね。
0277デフォルトの名無しさん
2007/11/10(土) 14:05:24コンパイル時undefined reference toとか出てきて上手くいかない。
(-lstlport.5.1とかやってるにも関わらず)
上手く動いている方、インストールの手順を教えてくれませんか?
0278デフォルトの名無しさん
2007/11/10(土) 16:50:11configure してる?
0279デフォルトの名無しさん
2007/11/10(土) 17:13:20なんかgl.libとかglu.libがないような気がするんだが。
undefined reference to wglCreateContext@4 とか出るし。
0280デフォルトの名無しさん
2007/11/10(土) 18:50:100281デフォルトの名無しさん
2007/11/10(土) 18:58:18それはmsysでbuild/libで./configure -c gccしてからmake -f gcc.mak install-staticするってこと?
やってみたけど駄目だった。orz
以下、コンパイル時のコマンド
g++ -lstlport.5.1 stl.cpp
C:/DOCUME~1/main/LOCALS~1/Temp/ccyobaaa.o:stl.cpp:(.text+0x33): undefined reference to `_imp___ZN11stlpmtx_std4coutE'
(以下略)
0283277
2007/11/13(火) 00:32:20-oオプションが抜けてた。orz
けど、プログラムの先頭に
#define _STLP_USE_STATIC_LIB
と書いてもダイナミックリンクになってしまうんだがこれってmingwの使用か?
0284デフォルトの名無しさん
2007/11/13(火) 00:54:410286デフォルトの名無しさん
2007/11/13(火) 17:51:27ttp://www.geekpage.jp/programming/linux-network/getaddrinfo-1.php
をgccでコンパイルしようとしたところ
net2.c: In function `main':
net2.c:11: error: storage size of 'hints' isn't known
net2.c:12: error: storage size of 'addr' isn't known
net2.c:24: error: dereferencing pointer to incomplete type
このようなエラーが出てしまい、うまくコンパイルできませんでした・・
他サイトの似たようなソース等も試してみたのですが同様のエラーが発生して
うまくいきません。
これをどうにか回避できないでしょうか?
gccのバージョンは
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
です。
0287デフォルトの名無しさん
2007/11/13(火) 20:32:400288デフォルトの名無しさん
2007/11/13(火) 20:51:19手打ちで追加してみたんですがどうもうまくいかないのですが
cygwinでコンパイルするにはどうすればいいのでしょう?
0289デフォルトの名無しさん
2007/11/21(水) 23:19:42でSourceのみの配布に変わっていた為、初めてMinGW+MSYSな環境を立ち上げようとして
います。
SourceForgeから必要最低限のbinaryを取ってきたのですが、MSYS*.exeが見つかりません。
それでも何とかshellが動作するようになったのですが、/ に本来Installしたフォルダとは別に
/usrも後からmountされてしまいます。fstabにはその様な記載はしておらず、レジストリに
情報が無いかと検索を掛けてみてもmount情報が見つかりません。予想通り、/usrの下は
/になっており、コマンドのpathが通らなくて目的のbinatyがbuild出来ない状況です。
mount情報には、fstab以外の情報も有るところを見ると、何処かで設定していると思ってい
るのですが、自分の力不足で見つけることが出来ず困っております。レベルの低い質問で
申し訳有りませんが、情報、「スレ違いだから***で聞け!」等、アドバイス頂けないでしょ
うか。
0290デフォルトの名無しさん
2007/11/22(木) 03:03:470291デフォルトの名無しさん
2007/11/22(木) 09:11:49俺のfstabはこんなの
c:/MinGW /mingw
c:/msys /msys
で、mountの出力はこんなの
D:\TEMP on /tmp type user (binmode,noumount)
c:\MinGW on /mingw type user (binmode)
C:\msys on / type user (binmode,noumount)
C:\msys on /usr type user (binmode,noumount)
c:\msys on /msys type user (binmode)
c: on /c type user (binmode,noumount)
d: on /d type user (binmode,noumount)
f: on /f type user (binmode,noumount)
gccとか動くの?
0292289
2007/11/22(木) 23:03:52まず、msys*.exeが無いので困ったのですが、msysCORE-1.0.11-2007.01.19-1.tar.bz2
を入れたところ、shellの起動が可能になりました。
その後、make install出来る環境が出来たのですが、入れたはずのbinaryが無かったり
エラーを吐きまくったりしたのでmount情報を見たところ、/usr が / にmountされていて、
pathの整合性が取れていない状態になって今に至ります。
mountの出力は>>291さんと同じような感じです。
C:\DOCUME~1\hara\LOCALS~1\Temp on /tmp type user (binmode,noumount)
c:\msys\mingw on /mingw type user (binmode)
c:\tools on /usr/local type user (binmode)
C:\msys on / type user (binmode,noumount)
C:\msys on /usr type user (binmode,noumount)
c: on /c type user (binmode,noumount)
d: on /d type user (binmode,noumount)
z: on /z type user (binmode,noumount)
これがおかしいと思うのですが。cd /usrとしても/に戻ってきてしまいます。
> C:\msys on / type user (binmode,noumount)
> C:\msys on /usr type user (binmode,noumount)
win上のc:\msys\usr\binと、shell上の/usr/binが別の場所を指してしまいます。
c:\msys\usr\binにはcvs.exeやmake.exe,msys-z.dllが入っていてshell上でcvs
が実行出来ない状態です。
win上のc:\msysが、/ だと思っていたので、ここでお手上げになりました。c:\msys
は / なのでしょうか?/usrなのでしょうか?
0293デフォルトの名無しさん
2007/11/23(金) 00:34:45http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe
0294デフォルトの名無しさん
2007/11/23(金) 00:35:10だから /usr/bin は /usr の下つまり msys の下だから msys\bin になる
違和感を覚えるけど
まあそういうものみたいだと割り切ってるけど
0295デフォルトの名無しさん
2007/11/23(金) 10:37:12@XXのないDLLを作成するのは-kオプションでできますが、それをMinGWから利用しようとするとundefined referenceと出てしまいます。
DLLをコンパイルするときに-kオプションをつけなければ難なく呼び出せます。
呼び出し規約はstdcallです。IDEはDev-C++を使っています。
どうしても@XX以降をなしにしたいです。
0296295
2007/11/23(金) 14:29:52モジュール定義ファイルに@XXつきの関数を列挙してそれを元にdlltoolしたところ問題なくできました。
0297289
2007/11/24(土) 00:55:18>>293
すみません。1.1.11は正式リリースでは無いんですね。1.1.10を入れれば何も
問題は無かったようで。
>>294
環境が落ち着いたらsrcからbuildで/binにインストールされますが、最初に
幾つかbinaryでwinからインストールした時には。c:\msys\usr\binにコピー
していたので混乱しました。入っているはずのperlが無いとかzlibが無いとか
言われ、面倒なのでwinから見たc:\msys\usr以下を全てc'\msysへ移動さ
せました。これで今のところ問題は出なくなったのですが、/bin=/usr/binは、
やはり違和感有りますね。別途mountしないと、/usr/localがc:\msys\local
になるので、やはり直せるもので有れば直したいところです>mount情報。
0298デフォルトの名無しさん
2007/11/24(土) 06:30:46以下
チラシの裏に書け。
0299デフォルトの名無しさん
2007/11/25(日) 15:20:07したんだけど、フォルダとその中身が消えね。
誰か正しいアンインストールの方法おしえテルミー。
レジストリもなんかいじってんのかな?
0300デフォルトの名無しさん
2007/11/25(日) 16:05:290301デフォルトの名無しさん
2007/11/25(日) 16:14:100302デフォルトの名無しさん
2007/11/25(日) 16:35:030303デフォルトの名無しさん
2007/11/25(日) 21:54:35、いちいち[編集(E)]→[範囲指定(K)]してからじゃないと選択できないんだけど
2000でやってたときは、何もしなくも選択できたのに
何とかならんでしょうか?
0304デフォルトの名無しさん
2007/11/25(日) 22:21:170305デフォルトの名無しさん
2007/11/25(日) 22:29:50できた、ありがとう、助かったよ
0306本田
2007/11/26(月) 00:32:24http://www.japheth.de/HX.html
Many development environments which support creating Win32 console applications are compatible with HX, among them are:
* Open Watcom C++
* Digital Mars C++
* MinGW (uses GCC)
* CygWin (uses GCC)
* MS Visual C++, including the free version of MS Visual C++ Toolkit 2003
* Borland C++, including the free version of C++ Builder Command Line Tools
* LADSoft CC386
* Pelles C
* LCC-Win32 (C compiler)
* Borland Delphi
* Free Pascal (Win32)
* Pascal Pro
* Virtual Pascal (Win32)
* FreeBasic (Win32)
* PowerBasic
* MicroFocus Object Cobol
* XDS Modula II
* MASM, TASM, POASM, WASM, FASM, LZASM, NASM, GOASM, ...
0307デフォルトの名無しさん
2007/11/26(月) 04:40:35いやらしいな
0308デフォルトの名無しさん
2007/11/26(月) 15:11:04phased out. Primarily because people think it does something it
doesn't, and that leads to way too many support requests on the cygwin
mailing list:
Q: My unix app compiles on cygwin. Now I want to make a version that
doesn't use cygwin, so all I need to do is say -mno-cygwin, right?
A: Wrong...you're still making posix calls...
Q: you guys suck!
A: #!@%!
笑
0309デフォルトの名無しさん
2007/11/26(月) 15:11:580310デフォルトの名無しさん
2007/11/27(火) 00:44:48ここでファイル属性の最後の'+'って何の属性でしょうか?
----------+ 1 xxxxxx None 333402 Aug 9 2005 loop.c
0311デフォルトの名無しさん
2007/11/27(火) 00:55:330312デフォルトの名無しさん
2007/11/27(火) 01:22:24勉強になりました、ありがとうございます。
0313デフォルトの名無しさん
2007/11/27(火) 18:43:33MinGWのGCCってGPLだから、その利用を前提にしたIDEもGPLに従わんといかんのかな?
BSDライセンスとかソースを公開しないでいいGCCってあるの?
0314デフォルトの名無しさん
2007/11/27(火) 19:58:250315デフォルトの名無しさん
2007/11/27(火) 20:12:50そういうわけではないだろうから問題ないと思う
0316デフォルトの名無しさん
2007/11/27(火) 21:27:22gccじゃないがpccとかBSD界隈では注目されてるね
子プロセスとして起動する程度ならGPLの影響はないけど
ソースレベルで利用するの?
0317デフォルトの名無しさん
2007/11/27(火) 22:09:270318デフォルトの名無しさん
2007/11/27(火) 22:29:120319デフォルトの名無しさん
2007/11/29(木) 02:35:33リンクしたりしなければGPLに感染したりしない.
#コマンドを呼んで感染するならシェルはみんなGPLだな…
0320デフォルトの名無しさん
2007/11/29(木) 09:14:53LDLIBS = -l/usr/X11R6/include -L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm
.c:
$(CC) init2.c $(LDLIBS) -o init2
というMakeFileを使用して
make init2
を実行したのですが、以下のような表示が出力されて実行ファイルが作成できません。
どんな原因なのでしょうか?
$ make init2
cc init2.c -l/usr/X11R6/include -L/usr/X11R6/lib -lGLU -lGL -lXmu -lXi -lXext -l
X11 -lm -o init2
init2.c:68:2: warning: no newline at end of file
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find
-l/usr/X11R6/include
collect2: ld returned 1 exit status
make: *** [init2] Error 1
0321デフォルトの名無しさん
2007/11/29(木) 09:44:180322デフォルトの名無しさん
2007/11/29(木) 11:08:08にしたかったんだろうな
0323デフォルトの名無しさん
2007/11/30(金) 11:21:38実際にコンパイルしている様子は表示してほしいのですが
Nothing to be doneはうっとおしいので、なにもすることがなければ
静かに終わってほしいのです。
make -sってやるとなにも言わなくなってしまう…
0324デフォルトの名無しさん
2007/11/30(金) 12:00:08○うっとうしい
0325デフォルトの名無しさん
2007/11/30(金) 13:12:23#!/bin/sh -f
make $*|grep -v 'Nothing to be done'
0326デフォルトの名無しさん
2007/12/02(日) 01:31:53もう少しがんばりましょう
> Nothing to be doneってのだけを消すことはできませんか?
0327デフォルトの名無しさん
2007/12/02(日) 07:34:350328デフォルトの名無しさん
2007/12/13(木) 22:00:22/usr/local/suteki.exeに実行ファイルがあるとして
suteki("aaa") は /usr/local/aaa
suteki("../aaa") は /usr/aaa
にしてくれる関数を探してます
0329デフォルトの名無しさん
2007/12/13(木) 23:10:000331デフォルトの名無しさん
2007/12/14(金) 00:48:570333デフォルトの名無しさん
2007/12/14(金) 17:12:16手順教えてください。
0334デフォルトの名無しさん
2007/12/14(金) 17:18:36Windows板のCygwinスレか
http://pc11.2ch.net/test/read.cgi/win/1175419995/l50
Unix板のCygwinスレでやってくれ
http://pc11.2ch.net/test/read.cgi/unix/1184677144/l50
0335デフォルトの名無しさん
2007/12/14(金) 17:36:120336デフォルトの名無しさん
2007/12/18(火) 13:44:38を参考にしてクロスコンパイラを生成しようとしていますが、問題が2つ出てきました。
環境はbuild-system = host-system = i386-pc-mingw32でtarget-system = arm-unknwon-elf (arm7tdmi)です。
1.本当に成功したのかわからない(Build and installing the c compiler)
サイトにはmkfixinc.shをi?86-*-mingw32*からi?86-*-armにしろと書いてありましたが、
fixincでmakeエラーになったのでarm-*-elf*に変更してやったらmake installまで成功しました。
しかし、インストール先のフォルダを見ると直下のincludeフォルダが空になっています。
fixincはどうやら、includeファイルを生成するもののようなのですが、これは成功なのでしょうか?
以下スクリプトを一部書き換えたところです。
$SRCDIR/configure \
--with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=arm-elf --with-cpu=arm7tdmi
-with-newlib --prefix=$prefix --enable-threads --disable-nls --enable-languages=c,c++
--disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj
--disable-java-awt --without-x --disable-libgcj-debug --enable-interpreter
--enable-hash-synchronization --enable-libstdcxx-debug 2>&1 | tee
gcc_configure.log
make all-gcc CFLAGS="-O2 -pipe" CXXFLAGS="-O2 -pipe" LDFLAGS=-s | tee
make-c-only.log 2>&1
成功するがインストール先フォルダ直下のincludeフォルダは空になっている。
2は次をご覧ください。
0337デフォルトの名無しさん
2007/12/18(火) 13:49:41これも>>336で言ったサイト(Building and installing newlib)を参考にしています。
そのシェルスクリプトをそのまま実行しました。
しかしmakeでエラーになってしまいます。
make[3]: Entering directory
`/home/(UserName)/build/arm-elf/ARM7TDMI/newlib/etc'
/C/msys/1.0/home/(UserName)/newlib-1.15.0/missing
makeinfo --split-size=5000000 --split-size=5000000 --no-split -I/C/msys/1.0/home/(UserName)/newlib-1.15.0/etc
-o standards.info
/C/msys/1.0/home/(UserName)/newlib-1.15.0/etc/standards.texi
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
make[3]: *** [standards.info] Error 1
make[3]: Leaving directory
`/home/(UserName)/build/arm-elf/ARM7TDMI/newlib/etc'
make[2]: *** [info] Error 1
make[2]: Leaving directory
`/home/(UserName)/build/arm-elf/ARM7TDMI/newlib/etc'
make[1]: *** [all-etc] Error 2
make[1]: Leaving directory `/home/(UserName)/build/arm-elf/ARM7TDMI/newlib'
make: *** [all] Error 2
WARNINGに書かれているようにTexInfoを
http://sourceforge.net/project/showfiles.php?group_id=2435
からダウンロードしてインストールしても変わりませんでした。どうかよろしくお願いします。
0338デフォルトの名無しさん
2007/12/18(火) 15:25:46DS用のビルドスクリプトだけど
多分、いや確実に参考に出来る
0339sage
2007/12/18(火) 16:43:260340sage
2007/12/18(火) 16:43:540341337
2007/12/19(水) 11:41:12完了したのですが、newlibのmakeで>>337と同じくエラーになってしまいました。
newlibをMinGW(WinXP)のmakeの方法を知ってらっしゃる方、よろしくお願いします。
0342デフォルトの名無しさん
2007/12/19(水) 17:18:00dllとexeはともにcygwinのg++で作ったものです
ちなみに例外のthrowとcatchがexeで完結してるならちゃんと捕捉できます
0343デフォルトの名無しさん
2007/12/21(金) 22:46:12これが Cygwin にも適用されるかどうかはわからないけど
ttp://gcc.gnu.org/faq.html#dso
0344デフォルトの名無しさん
2007/12/22(土) 10:35:01これってMinGWがまだ不完全だからってこと?
それともどっかに落ちてるのを適当に拾って入れればいいの?
0345デフォルトの名無しさん
2007/12/22(土) 11:49:24>MinGWの名称はMinimalist GNU for Windows(Windowsのための最小限度の
>GNUの意)を表わす。
>CygwinはLinuxや他のUNIXシステムに見られるような、Windows上に完全な
>POSIX層を提供することを目標にしており、互換性のために必要であれば性能も
>犠牲にしている。一方でMinGWはフリーのコンパイラと各種ツールのみを行い、
>性能を重視している。
>MinGWはPOSIX APIを提供していないので、Cygwinでコンパイル可能だが
>MinGWでは可能で無いUnixアプリケーションが存在する。
0346デフォルトの名無しさん
2007/12/22(土) 20:06:510347デフォルトの名無しさん
2007/12/24(月) 11:04:13SourceForgeのMinGWダウンロードのところのソースファイルをダウンロードして自分でmake installしようとしたんだけど、
makeで必ず失敗する。
WinXPでMinGW環境だとだめってこと?
なんでMinGWのダウンロードのところにあるのにmakeができないの?俺だけ?
i386用のバイナリがあるからそれ使えっていうのもわかるけど、
ちょっとバージョンの新しいのを入れたいからmakeしようとしたら全然だめ。
確認のため、今すでにMinGW版としてあるやつのソースもmakeしたら全然だめ。具体的にはTexInfoね。
これどうゆうこと?
0348デフォルトの名無しさん
2007/12/24(月) 11:31:140349デフォルトの名無しさん
2007/12/24(月) 11:51:51でもMinGWにはないヘッダーとか使ってるソースがMinGWにあるんだぜ?
しかもバイナリ形式もあるんだぜ?
おかしくない?
それとも俺が何か入れ忘れてるの?
0350デフォルトの名無しさん
2007/12/24(月) 11:58:02makeに必要な環境がなかったらmakeは通らんだろ。
0351デフォルトの名無しさん
2007/12/24(月) 12:25:24なにも不自然な点は見受けられないんだが
0352デフォルトの名無しさん
2007/12/24(月) 12:58:360353デフォルトの名無しさん
2007/12/24(月) 13:07:03それってMinGW用とかじゃなくて適当なところから持ってきて適当に追加すんの?
具体例とかあるとわかりやすくてうれしいんだが。
0354デフォルトの名無しさん
2007/12/24(月) 14:34:58MinGW側でパッチが必要なものはMinGW側に置いてあるだろうし、
置いてないものはGNUサイトとかミラーからでも拾って来ればいいだろう常識的に考えて。
0355デフォルトの名無しさん
2007/12/24(月) 14:52:57configureはちゃんと通ってるのか?
根本的に、スキルが足りないんじゃないのか?
0356デフォルトの名無しさん
2007/12/24(月) 15:13:53とりあえずやってみるが、うまくいかなかったらフォローしてくれ。
0357デフォルトの名無しさん
2007/12/24(月) 17:24:42とか読んでみたんだが、よくわからん。
とりあえずmsys直下にmsysDVLPRを解凍していれてやればいいみたいなんだが。
このmsysDVLPRもgcc-libの中にexeがあったりして、これでいいのかとよくわかんない。
それと.profileを編集するようなんだが、これもよくわからん。
くれくれ君ですまないが、誰か知ってる人正しいmsysDVLPRの入れ方とかmsysBuild環境の作り方教えテルミー。
0358デフォルトの名無しさん
2007/12/24(月) 17:26:34やっぱり環境構築がおかしいんだろうか。詳しい人たのむ。
0359デフォルトの名無しさん
2007/12/24(月) 19:17:58そういうのは、mixiでやってくれ。冬休みに入ったのはわかったから。
0360デフォルトの名無しさん
2007/12/25(火) 11:09:03TexInfoのロケールの問題で引っかかってるんじゃない?
以前俺がBuildしたときは、それでエラーになってた。
そんときは LC_ALL=C でBuildしたら通った。
0361デフォルトの名無しさん
2007/12/25(火) 12:12:18すまん。今MinGW/MSYS環境を作り直してるところでそのレベルに行ってない。
昨日適当な環境でTexInfo4.9をmakeしてみたんだがinclude/pwd.hの65行目がおかしいとかいって終了した。
今は正しい環境づくりのため、>>357であげたサイトを調べてる。
正直英語は辛い。訳も半分ぐらいしたが、なんかあやしげ。
msysDVLPRってmsysとmsysDTKをインストールしたあとにそのインストールしたフォルダに入れればいいんだろうか?
それともmsysDVLPRだけでいいんだろうか?
訳してみるとmsysDVLPRだけっぽいんだが、実際としてはmsysインストールしてから追加インストールするものだと思う。
TexInfoとかのビルドが成功した人はどんな風にMSYS環境を作ったのか教えてほしい。
0362デフォルトの名無しさん
2007/12/25(火) 12:52:23基本的にはMSYSとmsysDTK入れただけだな。
あとは msys用bisonとflex入れた程度
mingwはlibiconv入れた
0363デフォルトの名無しさん
2007/12/25(火) 13:06:24環境はWinXP?
俺はMinGW Download pageにあるTexInfo4.11すらビルド失敗。
0364デフォルトの名無しさん
2007/12/25(火) 14:48:200365デフォルトの名無しさん
2007/12/25(火) 15:40:08うん。 WinXP
TexInfoのBuildは、いろいろ入れないとできなかった気がするんで、
うちはバイナリをダウンロードしてきて入れた。
TexInfo入れずに configureしてBuildできなかったっけ?
このTexInfo関係はドキュメント作成するのに必要なだけなんでスキップしても
問題ないんだけどね。
0366デフォルトの名無しさん
2007/12/25(火) 16:04:10うん。俺もドキュメントだから関係ないと思ったけど、
やっぱりみんなが(外人とか)当たり前にビルドしてるのに
できないのが、なんか納得いかなくてな。
それにTexInfoのバージョンあげないと、他のツールをビルドするときにMakefileとかを
強制的に書き換えないといけないのが、なんか嫌だったんだ。
とりあえず今はbashのMinGW Download pageにおいてあるやつをビルドしようと思ってるんだが、
INSTALL.MSYSとか読むと
http://www.mingw.org/MinGWiki/index.php/MSYSBuildEnvironment
が必要らしんだな。でも英語得意じゃないからそれっぽくやってみてもうまくいかないし。
正直もうお手上げ状態だ。英語をちゃんと理解できればいいんだがな。愚痴っぽくなってすまん。
0367デフォルトの名無しさん
2007/12/25(火) 16:21:08adaのgnat_ugn__unw.texiでエラーでるんでtexinfo-4.8使ってるんだが
これは正常なの?
0368デフォルトの名無しさん
2007/12/26(水) 14:17:32をビルドできるか試してくれ。
俺はできないと思う。
msysDVLPRも入れてみたがだめだった。えろい人たのむ。
0369デフォルトの名無しさん
2007/12/26(水) 14:41:02立てよ国民!gcc -mno-cygwin!!
0370デフォルトの名無しさん
2007/12/26(水) 14:59:08mingw-usersとかのメーリングリスト見てるとみんな当たり前にやってんだぜ。
英語が苦手なだけでMinGWを利用できないなんて悔しくてやだ。
でも解決策はわからん。
0371デフォルトの名無しさん
2007/12/26(水) 15:16:570372デフォルトの名無しさん
2007/12/26(水) 15:27:330373デフォルトの名無しさん
2007/12/26(水) 15:38:52そろそろウザイって言われてることにさっさと気づけよ、邪魔なんだよ。
0374デフォルトの名無しさん
2007/12/26(水) 15:54:430375デフォルトの名無しさん
2007/12/26(水) 15:55:150376デフォルトの名無しさん
2007/12/26(水) 16:02:33なんでUNIX系シェルとか依存性の強い物をBuildしようとするかな・・・
たぶんMingw用のglibcヘッダとかライブラリが必要だと思うよ。
たしかどっかにあったはず。
あと binutilとかバグがあるバージョンもあるから、そのあたりも変えてみたら。
binutilは上記のものとかなくてもbuildできるはず。
0377デフォルトの名無しさん
2007/12/26(水) 17:04:33確かに俺は頭悪いが、>>368みたいに親切なやつもいるから
またがんばるよ。
0378デフォルトの名無しさん
2007/12/26(水) 17:33:010379デフォルトの名無しさん
2007/12/26(水) 17:47:15暇だからビルドしてみた。
msysDVLPRとbisonとflexを追加。
http://www.mingw.org/MinGWiki/index.php/bug-termios_h
このバグでちょっとハマった。
おしまい。
0380デフォルトの名無しさん
2007/12/26(水) 17:51:13http://www.mingw.org/MinGWiki/index.php/Build%20bash
このページすら読めないようならまず英語の勉強した方がいい。
0381デフォルトの名無しさん
2007/12/26(水) 18:10:50>>379
俺もこれはやった。msys/includeじゃなくてmsys/lib/gcc-lib/...の方をこれで直して少し進んだんだが、
そのあとやっぱり失敗した。
>>380
俺もそれは読んだよ。gnuwin32のflexとbisonいれてtermiosも>>379のように修正。
だがだめだった。
http://www.mingw.org/MinGWiki/index.php/MSYSBuildEnvironment
ここがちゃんと理解できてないからなのかだめだ。
>>376
glibcのmingwバージョン探してるが、みつからない。
0382デフォルトの名無しさん
2007/12/26(水) 18:27:51どのツールのビルドした?
あとmsysDVLPRだが、以下に書く手順であってるか知りたい。
MinGW5.13、msys1.10.11、msysDTKをインストーラからインストール。
msysDVLPRをtar -zxvf msysDVLPR-1.0.0-alpha-1.tar.gzでmsys/1.0直下から展開。
それと.profileを
if [ $MSYSTEM == MINGW32 ]; then
export PATH=".:/usr/local/bin:/bin:$PATH"
else
export PATH=".:/msys/bin:/usr/local/bin:/bin:$PATH"
fi
といじって、そのごmsysdvlprシェルを起動して白いmsysコンソールからビルド。
違うところがあったら教えてくれ。
0383デフォルトの名無しさん
2007/12/26(水) 19:05:38日記はmixiでやれって言ってんの。
おまいには無理、それでいいだろ。
0384デフォルトの名無しさん
2007/12/27(木) 09:57:36念のために書いておくけど、ちゃんと
./configure
してからmakeしてるよな?
まぁ基本的なことだから大丈夫だとは思うが。
それから msysDVLPRを MinGW5.13の上に上書きするのはちとマズいかもな。
msysDVLPRにも gcc及びライブラリが入ってるから。
0385デフォルトの名無しさん
2007/12/27(木) 10:16:22msysDVLPRはmsysの方に入れてるんだがこれって間違い?
MinGWiki読むとmsysの方に解凍してるみたいだが。
0386デフォルトの名無しさん
2007/12/27(木) 10:18:12中身は結局configure、makeみたいな感じだ。
0387デフォルトの名無しさん
2007/12/28(金) 23:45:45インクルードファイルがみあたらないのですがなんででしょう・・・。
0388デフォルトの名無しさん
2007/12/29(土) 01:14:530389デフォルトの名無しさん
2007/12/30(日) 02:43:17検索してもわからなかったので書き込ませて頂きます
cygwinのgccを使ってC,やC++の開発を行うときのライブラリは
やはりcygwinのそれっぽいのをとってくるんでしょうか?
それとも別のIDEからライブラリ部分を持ってきたりするんでしょうか?
windows.h 関係が欲しいのですが
通常はどこで手に入れるものなんでしょう?
0390デフォルトの名無しさん
2007/12/30(日) 02:53:460391デフォルトの名無しさん
2007/12/30(日) 08:17:47ありがとうございます。適当に必要なものとどこからでも良いので
とってくればOKなんでしょうか?
とりあえずcppunitとw32api(3.9-1)をcygwinのsetup.exeからインストールしたんですが
cygwin\lib\w32api 配下に windows.h が存在せず
どこから手に入れればよいのか困っています
「普通はここから持ってくる」そんな場所はありますか?
0392デフォルトの名無しさん
2007/12/30(日) 08:27:55特に何もしなくても<windows.h>をインクルードできるし、
特にライブラリ指定しなくてもWin32 API使えている。
0393デフォルトの名無しさん
2007/12/30(日) 10:50:40/usr/include/w32api/windows.h
0394デフォルトの名無しさん
2007/12/30(日) 11:05:030395389
2007/12/30(日) 17:38:53何が違うんでしょうか…? 俺にはさっぱりです
>>393-394
それは>>389がアホだからに他ならないわけで…。
…ありがとうございました
わからなかったのでPSDK入れようとしてました。
結局こんな感じでコンパイルしたら動きました
g++ test.cpp -I/usr/include -I/usr/include/mingw -v
includeされているパスが色々出てきて
それらがどこで設定されてるのかがイマイチわかっていませんが
おいおい調べていくことにします
0396デフォルトの名無しさん
2007/12/30(日) 17:57:30/usr/include と /usr/include/mingw を一緒に使うのはどうかと思う…
ってかこの辺は解り難いとこなんだけど cygwin の gcc には使うlibcに応じて
2つモードがあるんよ.
- cygwinの提供するPOSIX APIを使う通常の cygwin のモード
- POSIX の API を使わずに Win32 API だけを使ってプログラムを書くための MinGW モード
gcc に -mno-cygwin オプションを付けると後者のモードになって /usr/include/mingw
ってのはその場合に使われるヘッダが入ってるのね。なので両方参照する必要はないはずなのよ?
それぞれのメリットやデメリットは…まぁ適当にぐぐってくださいね。
0397389
2007/12/30(日) 19:07:24なるほど解説ありがとうございます。
初めに /usr/include だけを使った所 windows.h が読み込めて
その後に #include <tchar.h> する必要があったので /usr/include/mingw を読み込んでました。
/usr/include/mingw のみ -I すればコンパイルできました。
-mno-cygwin をつけるだけでもOKなのも確認しました。
クロスコンパイルやらなんやらの問題みたいですね。
とりあえず色々眺めてみることにします
0398デフォルトの名無しさん
2007/12/30(日) 20:04:19POSIX API を使うつもりがなくいなら -mno-cygwin を付けた方が
cygwin1.dll をリンクしないでいい分ライセンスとかいろいろ楽。
作りたいアプリケーションに応じて選んでくれ。
0399デフォルトの名無しさん
2007/12/30(日) 20:20:310400デフォルトの名無しさん
2007/12/30(日) 20:43:54いったいどうやればいいのでしょうか?
いまのところはMakefile.amのINCLUDE変数に'-g -O0'を追加しているのですが、
明らかにおかしいので正しいやりかたを教えていただきたいのです。
環境はubuntu + gcc + autotoolsです。
(Linux板も探したのですが、適当なスレが見つけられなかったため
こちらに質問させていただきます)
0401デフォルトの名無しさん
2007/12/30(日) 21:02:090402デフォルトの名無しさん
2007/12/30(日) 21:35:22CFLAGS="$CFLAGS -g -O0" ./configure
俺はこうして使ってるけど
0403デフォルトの名無しさん
2007/12/30(日) 21:35:26この場合 Autoconf/Automake/Libtool スレあたりが適切かな…?
0404デフォルトの名無しさん
2007/12/30(日) 21:49:40そうですよね
>>402
CFLAGS="$CFLAGS -g -O0" ./configure
のやりかたでできました。
ありがとうございました。
>>403
すいません。次から気を付けたいと思います。
0405デフォルトの名無しさん
2007/12/31(月) 02:00:32デバッグオプションが付くように作ってあるとかかなぁ
0406デフォルトの名無しさん
2008/01/01(火) 20:05:29'wx-config --cppflags'の出力されたものを
作成ファイルのMakefile.am内オプションに追加したいのですが
いったいどうやればいいのですか?
何度か同じことをする必要があるので
共通の変数か何かに設定できるとうれしいのですが。
(他のスレでも聞いたのですが、全く反応が無いのでマルポしています)
0407デフォルトの名無しさん
2008/01/01(火) 20:42:20wc-config の出力結果を Makefile.am に書いたら意味ないだろw
configure.in を書いて configure 実行時に wc-config を実行してその結果
がMakefileの変数CXXFLAGSやLIBSに展開されるようにしてやればいいんじゃね?
あと autotools の使い方を基本から勉強しなおしてくれ。
そもそも autotoolize する必要があるのかってところから見直すといいかもしれん。
0408407
2008/01/01(火) 20:43:270409デフォルトの名無しさん
2008/01/01(火) 23:42:35ありがとうございます。
> Makefileの変数CXXFLAGSやLIBSに展開されるようにして
これはいったいどうやればいいのでしょうか?
configure.inに
WXCXXFLAGS = 'wx-config --cppflags'
AC_SUBST(WXCXXFLAGS)
とやってもなしのつぶてで全く効果がありません。
あとautotoolsに関してなのですが、自分はもともとVCを使っていて
linuxでコンパイルする必要が出てきたので最近になってautotoolsを使い始めました。
なので残念ながらautotoolsをほとんど知りません。
これを使っているのは、いろいろなプロジェクトで
configureファイルを見かけるからなのですが
これを使わないとしたら他にどのようなツールが考えられますか?
自分はmakeをそのまま使うかbjamなどが思いつくのですが、
どれを選ぶにしろ大変そうで困っています。
ある程度ポータブルで分かり易いツールであればなんでもいいのですが、
良さそうなものがあれば紹介して頂きたいくらいです。
ちなみに、このプロジェクトのコンパイルに必要な手順は
1、プロジェクトに添付された(小さめの)外部ライブラリのソースからスタティックライブラリを生成
(この際、wxWidgetsが必要になるものもあります)
2、それらとライブラリのソースから一つのダイナミックライブラリを生成
3、最後に、メインプログラム(というかテストプログラム)をDLLをリンクして生成
と少し複雑です。
0410デフォルトの名無しさん
2008/01/02(水) 01:29:31まぁ別にどこでもいいんだけど
0411デフォルトの名無しさん
2008/01/02(水) 09:11:52>>409
基本的に広い範囲で移植性を確保しようと思ったら大変なのはどのツール使っても同じなの
はその通りなんだけど、どの程度の移植性が欲しいのかってところかな?
autotools使うなら本でも読んでじっくり取り組んでくれ。
- http://www.amazon.co.jp/Autoconf-Automake-Libtool-Gary-Vaughan/dp/4274064115/
あまり出来のいい本でもないけど…
0412デフォルトの名無しさん
2008/01/02(水) 09:30:35基本的には
Windows(cygwin), Linux, FreeBSD, Mac
あたりで使えれば嬉しいのですが。
あまりマイナーな環境に対応するのは大変ですしね。
いい環境が見つかるまでは、マニュアルと本でがんばりたいと思います。
0413デフォルトの名無しさん
2008/01/02(水) 10:20:29・・・ではないのかな 試してないけど
俺なら AC_PATH_PROG で wx-config あるかチェックするかな
0414デフォルトの名無しさん
2008/01/02(水) 15:12:07ありがとうございます。ただ、それでもダメでした。
(>>409のWXCXXFLAGSはWXCPPFLAGSの間違いでした。すみません)
Makefile.inを見ると変数自体はちゃんと出力されているのですが
その中身がどうも空のようです。
Makefile.amではどちらか分からないので
一応@WXCPPFLAGS@と$(WXCPPFLAGS)の両方の形式で出力させています。
0415414
2008/01/02(水) 16:27:37原因の分かる方いましたら、是非教えてください。
http://www.uploda.org/uporg1184897.tar.html
0416デフォルトの名無しさん
2008/01/02(水) 17:00:06configure.ac の中身
WXCPPFLAGS=`wx-config --cppflags`
- 変数と'='の間にスペースは入れない
- 展開はバッククォート
普段UNIXライクOS使ってないならアレだがシェルスクリプトの基本を勉強する必要があるかも
0417デフォルトの名無しさん
2008/01/02(水) 17:02:34そうそう Makefile.am の方は @WXCPPFLAGS@ でよくて $(WXCPPFLAGS) はいらない
0418デフォルトの名無しさん
2008/01/02(水) 22:37:44できました!
やっとコンパイルに取りかかれそうです。
ありがとうございました。
0419デフォルトの名無しさん
2008/01/04(金) 07:52:12Net BeansIDE V6 R3を実装し、C/C++コンポーネントのアドイン指定をし、
Cygwin言語処系gmake,g++,gcc等をインストールし、 Net BeansIDEを起動
することにより、自動でビルド環境が出来るじゃん。
まあ、autoconf automake の勉強するつもりならこんなやり方は為にならんが。
まあ、学生さんだったら時間あって勉強がてらハンドでやるのも良いんだろうけどw
よく考えたら、正月だったのか。じゃあ時間作れそうだな。
0420419
2008/01/04(金) 07:58:25http://ja.netbeans.org/
Net BeansIDE V6 R3→表記ミス
組込系なら制約が有るかもしれんな。
ま、その辺り臨機応変にな。
人間がやるより早いぞ。
0421デフォルトの名無しさん
2008/01/04(金) 09:54:43本人はVC使ってて他の環境(LinuxやFreeBSD)で容易にコンパイルできるように
autotoolize してるって書いてあるだろ…
そこで Cygwin + NetBeans 勧めても…
0422デフォルトの名無しさん
2008/01/04(金) 21:04:54奨めないとPGままだろ?
ソフトウェア開発技術者とPGは違うぞ。
コンポーネントプログラミングの妙技も味わって貰わないとなw
0423デフォルトの名無しさん
2008/01/04(金) 21:21:17autotoolizeって何?
スペルミスするくらいならオーソライズって書けよw
0424デフォルトの名無しさん
2008/01/04(金) 21:25:18autoconf/automake 使って
./configure && make all && make install
って, やればインストール出来るようになってる
という意味ではないのか?
0425デフォルトの名無しさん
2008/01/04(金) 21:45:50個人の造語を空想で断定しては恥かくだろう?
俺はレスの文脈からオーソライズと認識したまで。
何ならそのスペルで英和辞典なりコンピュータ用語事典を
探して見たら良い。
一生掛かっても見っからないことは断言できる。
ま、そんなチンケな話で揉めても仕方ないのでここで
ペンを置く。
0426デフォルトの名無しさん
2008/01/04(金) 22:07:030427デフォルトの名無しさん
2008/01/04(金) 22:08:42レスの文脈からautotool-izeとしか認識できなかったがな。
オーソライズってのはauthorizeのことか?だとしても意味が通らんな
もっと文脈読まないと恥かくぞ?
0428デフォルトの名無しさん
2008/01/04(金) 22:11:01その情報は古い。
Makefile.amでは、$(WXCPPFLAGS)と書くのが今風です。
Makefile.inでよきに計らってくれるので。
そうすると、$ make WXCPPFLAGS="-I/anotherdir/include"
なんかが使えます。
0429デフォルトの名無しさん
2008/01/04(金) 22:13:26ふふ、暇なオジンやな?
本件にレスして道ズレにしようちゅう魂胆かなw
まあ、おまえが口べただと言うことは良く解った。ググった上でのレスだw>>426
0430デフォルトの名無しさん
2008/01/04(金) 22:22:170431デフォルトの名無しさん
2008/01/04(金) 23:13:08これほど「プギャー(AAry」を貼りたくなったレスは初めて見た希ガス。
0432デフォルトの名無しさん
2008/01/05(土) 01:06:060433デフォルトの名無しさん
2008/01/05(土) 01:14:29この辺を理解して出直してこい
http://www.catb.org/~esr/jargon/html/construction.html
0434デフォルトの名無しさん
2008/01/05(土) 02:27:020435デフォルトの名無しさん
2008/01/05(土) 08:05:030436デフォルトの名無しさん
2008/01/05(土) 10:25:140437デフォルトの名無しさん
2008/01/05(土) 13:13:440438デフォルトの名無しさん
2008/01/05(土) 17:53:22さくらも必要だからな2ちゃんにはw
車 寅二郎
0439デフォルトの名無しさん
2008/01/05(土) 18:17:230440デフォルトの名無しさん
2008/01/06(日) 10:13:59遅いCPUでLinuxのgcc使ってコンパイルしたほうが速いのね・・・
体感的にはCygwin@X2 3800+ < Linux@CelD 2.4GHz, Cygwin@CelD 2.4GHz < Linux@P3 900MHzくらい
-pipeつけたらちょっとマシになったけど、それでもやっと同じくらい。
やっぱstat(2)とかが効いてるのかね?
0441デフォルトの名無しさん
2008/01/06(日) 10:39:27Cygwinでエミュレートまでしてるからかなり遅くなると思うよ
0442デフォルトの名無しさん
2008/01/06(日) 11:50:410443デフォルトの名無しさん
2008/01/06(日) 12:14:270444デフォルトの名無しさん
2008/01/06(日) 12:29:43cygwinに限っては、fgetc()版は遥かに遅くなってしまうからね。
0445デフォルトの名無しさん
2008/01/06(日) 15:35:360446デフォルトの名無しさん
2008/01/06(日) 18:02:260447デフォルトの名無しさん
2008/01/06(日) 18:26:530448デフォルトの名無しさん
2008/01/06(日) 19:02:11なんでそう思う?
0449デフォルトの名無しさん
2008/01/06(日) 19:13:110450デフォルトの名無しさん
2008/01/06(日) 19:35:46freadも遅いがエミュレート+ループでfgetcが遥かに遅い理由にならなくね?
0451デフォルトの名無しさん
2008/01/06(日) 20:47:21多くても、BUFSIZごとに1回だろう。
fgetc()では、毎回の呼び出しごとにオーバーヘッドが発生する懸念がある。
ungetc()のために毎回余計に読み込まなくてはいけないと言う事情がこれに拍車を掛けるだろう。
0452デフォルトの名無しさん
2008/01/06(日) 21:18:40バッファリングすると思うんだけど・・・。
0453デフォルトの名無しさん
2008/01/06(日) 21:21:490454デフォルトの名無しさん
2008/01/06(日) 22:18:45c:\mingwにインストールしたときはbinのpathを通すだけでコンパイルできたソースが、
j:\!repos\softwares\mingwにインストールしたときはbinのpathを通すだけだと、
no include path in which to search for stdio.hとか言われる。
C_INCLUDE_PATHやCPLUS_INCLUDE_PATHを設定すればいいみたいだけど・・・。
0455デフォルトの名無しさん
2008/01/06(日) 22:19:31MSYSもいっしょに
0456デフォルトの名無しさん
2008/01/07(月) 03:31:02ソースを読んでどこが悪いとか具体的に確信を持って言ってる?
なんか勘違いしてる気が…
0457デフォルトの名無しさん
2008/01/07(月) 05:35:000458デフォルトの名無しさん
2008/01/07(月) 06:23:28俺のVista(HPx64)でMSYSちゃんが上手く動いてくれない
0459デフォルトの名無しさん
2008/01/07(月) 10:14:150460デフォルトの名無しさん
2008/01/07(月) 10:27:170461デフォルトの名無しさん
2008/01/07(月) 13:00:45いいかもね
0462デフォルトの名無しさん
2008/01/09(水) 00:20:59環境は、
MinGW 5.1.3
MSYS 1.0.10
自前のC++ソースをビルドしようとすると、
こんな感じのシンボル未定義のメッセージが並んでリンクエラーになります。
foo.cpp:(.gnu.linkonce.t._ZNK11foo16hogeERKSt6vectorIdSaIdEEj+0x14a) : undefined reference to `_cxa_begin_catch'
nmで見るとlibstdc++.aが必要なようですが、-lでばっちり指定しています。
./libstdc++.a:eh_catch.o:00000000 T ___cxa_begin_catch
./libsupc++.a:eh_catch.o:00000000 T ___cxa_begin_catch
何が原因なんでしょう。。打つ手なしっす。
0463デフォルトの名無しさん
2008/01/09(水) 00:33:270464462
2008/01/09(水) 01:08:24-lstdc++を一番後ろに置いてます。
not foundが出るわけではないのでライブラリは見つけてるはずなのですが、、
コンパイラのインストールからやり直すべきなのでしょうか?
0465デフォルトの名無しさん
2008/01/09(水) 01:13:590466デフォルトの名無しさん
2008/01/09(水) 01:31:54一度g++に切り替えて試したときもlstdc++を付けたままで、まったく同じエラーが出ました。
早速明日外してやってみます。
0467デフォルトの名無しさん
2008/01/09(水) 01:52:52アンダースコアの数が違うからリンクできるように見えない。
マップファイルとかアセンブリのソースとか確認しないとわかんないね。
0468デフォルトの名無しさん
2008/01/09(水) 21:12:220469デフォルトの名無しさん
2008/01/10(木) 22:14:59http://builder.japan.zdnet.com/sp/c-programming-language/story/0,3800083430,20364539,00.htm
0470デフォルトの名無しさん
2008/01/13(日) 16:32:21ここで間違えないで欲しいのは、実行したユーザーが属するAdministratorsが保有するACL管理下の権限であって、Administratorの強制執行権限ではありません。
引数をコマンドとして実行するだけのプログラムにマニフェストを組み込んでもcygwinから実行するとNo permissionでキャンセルされます。
runasではadministratorでの実行は可能ですが、条件に合いません。
何かいい方法は無いでしょうか?
0471デフォルトの名無しさん
2008/01/13(日) 20:36:11MinGWというのは使ったことがあるのですが、メリットがよく分かりませんでした。
上記の開発ツールに加えてMinGWも使うとしたときのメリットにどんなものがありますか?
0472デフォルトの名無しさん
2008/01/13(日) 21:46:31例えばパス名の区切りがスラッシュになるなど、環境との親和性に問題がある。
VisualStudioはアクチがあり、法外に高額で、
かといってラーニングやスタンダードはライセンスにいろんな制約がある。
ただしカネがあるなら最適化他の面で圧倒的に有利だ。
gccってNTリソースパックのgcc?
NTのPOSIXサブシステム用はOSの汎用性がない。
MingWは完成度さえ高ければ素晴らしいのだがw
ハローワールドで数メガとか恐ろしいことになったりするw
0473デフォルトの名無しさん
2008/01/13(日) 22:18:13その列挙の意味がよく分かりませんが、VSとcygwin上のgccとvimを併用してると解釈します。
http://ja.wikipedia.org/wiki/MinGW#Cygwin.E3.81.A8.E3.81.AE.E6.AF.94.E8.BC.83
↑cygwinとmingwの比較です。2つは哲学が異なります。
cygwinはmingwに比べwindowsシステムとの互換性が低い(パスとか)のでwindows向けの開発であれば避けた方がいいかもしれません。
しかし、cygwinにmingwが包括されています(詳しい位置づけはよく分かりませんが)。
dllの不要化やWindows APIの利用も可能です。cygwinとmingwを併用する利点はあまり無いと思います。
0474471
2008/01/13(日) 22:58:52ありがとうございます。
Win32を使ったアプリを作らないせいか、環境とし親和性はあまり意識いたことないです。
やはり、Win32APIを使うと問題になってきますか。
VS Express 2005のフリー版を使っています。
gccはCygwin上のgccです。
>>473
リンクありがとうございます。
> VSとcygwin上のgccとvimを併用してると解釈します。
そうです。わかりにくくてすみません。
> しかし、cygwinにmingwが包括されています
それは初耳です。cygwinを使っていれば、mingwと同じかそれ以上の
ことが出来るということですか。
> cygwinはmingwに比べwindowsシステムとの互換性が低い(パスとか)ので
> windows向けの開発であれば避けた方がいいかもしれません。
windows向けの開発をする予定があるので、今からVSを使って慣れておこうかと思っている次第です。
windows向けであればcygwinよりmingwがいいんですか。
あるいは、windows向けであればビジネス的にはVSが圧倒的シェアかと思いますが、
個人的使用(趣味のプログラミング)であればVisualStudio2008などは高額で敷居が高いですね。
個人向けであれば、mingwが最適なのかなと思って、最近mingwが気になりだした次第です。
0475デフォルトの名無しさん
2008/01/13(日) 23:20:30POSIXを意識しないならWindows上でまでgcc使う必要はない。
0476デフォルトの名無しさん
2008/01/14(月) 01:43:18ハローワールドで数メガとかならねーよw
# あ…Javaで書いてgcjでコンパイルとかしたらなるか
0477デフォルトの名無しさん
2008/01/14(月) 02:33:080478デフォルトの名無しさん
2008/01/14(月) 03:08:49public class Test {
public static void main(String[] args) {
System.out.println("Hello, world.");
}
}
> gcj -O2 --main=Test -o test Test.java
> ls -lh test.exe
-rwxr-xr-x 1 hoge none 6.1M Jan 14 03:04 test.exe*
> strip test.exe
> ls -lh test.exe
-rwxr-xr-x 1 hoge none 2.1M Jan 14 03:06 test.exe*
うはwww
0479デフォルトの名無しさん
2008/01/14(月) 14:10:45VS と MinGW の両方でコンパイルできるコードが割と簡単に書けるところが MinGW のメリット。
MinGW では基本的に Win32 API を使う。
スレッド、WinSock2、DLL のロードなどは Win32 API を利用するので
VS 用と MinGW 用のコードの差分は小さくなることが多い。
コンパイラ依存の部分を #ifdef で分ければ大半のコードを共用できる。
Cygwin は使ったこと無いのでパス。
0480デフォルトの名無しさん
2008/01/14(月) 14:43:38要は、Linuxと同じソースでいける可能性が高い。
0481デフォルトの名無しさん
2008/01/14(月) 22:47:17windows用のソースをwindows用にコンパイルするのがmingw、勿論VSも
linux用のソースをwindows用にコンパイルするのがcygwinのgcc
cygwinでもwindows用のソースをコンパイルする事はできます、そこで使われているのがmingw
このcygwinのmingwが本家と同一なのかどうなのかはよく知りませんが。
gcc --target-help の最初の10行程を見てみてください、参考になるかと思います。
0482デフォルトの名無しさん
2008/01/15(火) 04:56:41failure to convert cp932 to UTF-8
というエラーが発生するんですが
これは何が原因なんでしょう?
別のエディタで文字コードをUTF-8にして保存しても直りませんでした
0483デフォルトの名無しさん
2008/01/15(火) 05:46:450484デフォルトの名無しさん
2008/01/15(火) 06:25:37阿呆ですか。
>>482
--input-charsetは?
0485デフォルトの名無しさん
2008/01/15(火) 07:23:08改行コード
0486デフォルトの名無しさん
2008/01/15(火) 14:22:35「一部のファイル」ってのを明確すると話が早かったりするかも。
boostだったりしない?
0487本田
2008/01/17(木) 17:40:38>Crispin Goswell
>Microsoft Office Product Unit
>1995年 春
>1995年9月13日改訂
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdncomp/htm/com_co.asp
>抄録
>この解説書は、
>Microsoft(r) OLE Component Object Model(COM)オブジェクトを作成し、
>効果的に使用する方法を説明しています。
>例文はほとんどCで書かれていますので、実際に何が行われているかが、大変分かりやすく示されています。
>プログラマの中には、オブジェクトを実行するためにC++を好んで使用する人もいるでしょう。
>C++プログラマの観点からCOMの概念および基本的な使用法を論じているのは
>Kraig Brockschmidt著のInside OLE (第2版)(MSDN Library(Books))です。
>COMとは何か、またその設計や哲学の後ろにある動機付けをより理解する事に興味がある読者なら、
>Component Object Model Specification(MSDN Library(Specifications))の最初の2章を読んでください。
>第1章には簡単なイントロダクションを、第2章では徹底的に概要を解説してあります。
>この解説書ではInside OLEとCOM Specificationにある情報を、
>COMオブジェクトを実装する良い方法をいくつか示しながら解説するようにしてあります。
0488デフォルトの名無しさん
2008/01/17(木) 18:01:35input-charset を CP932 として使っていながら、欧州由来のコードで
CP932的に不正なものを含むソースをコンパイルしたんだと思う。
ffmpegの何かのヘッダとか。
0489デフォルトの名無しさん
2008/01/20(日) 14:26:15今見ているフォルダでCgywin窓を開きたいのですが
どうしたらいいですか?
0490デフォルトの名無しさん
2008/01/20(日) 15:01:590491デフォルトの名無しさん
2008/01/20(日) 15:39:29cygwin hereでググれ
0492デフォルトの名無しさん
2008/01/20(日) 19:41:55[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\WinHandPrompt]
@="Zsh(&C)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\WinHandPrompt\command]
@="cmd.exe /F:on /K \"cd %L&&zsh\""
0493デフォルトの名無しさん
2008/01/21(月) 21:47:510494デフォルトの名無しさん
2008/01/22(火) 02:51:02、と思ったら書いてあったねハッキリと
0495デフォルトの名無しさん
2008/01/26(土) 01:51:09コマンドプロンプトではできることが
MSYSでは上手くいかないことが意外に多い
printfは必ずfflushも書かないと表示されないし・・・(TT
0496デフォルトの名無しさん
2008/01/26(土) 05:18:27で、getchやkbhitはC/C++にもPOSIXにも準拠していないし、Win32にも無い。
強いて言えば、DOSのデファクトスタンダードだったので残してある、というだけ。
Win32APIを使わないとするなら、
conio.hじゃなくてcursesとかを使うんじゃないの?知らないけど。
0497デフォルトの名無しさん
2008/01/26(土) 11:11:00>printfは必ずfflushも書かないと表示されないし・・・(TT
リダイレクトする用途を考慮しなくていいなら、printf()ではなくfprintf(stderr, ...)したまえ。
0498デフォルトの名無しさん
2008/01/26(土) 15:58:13sshでほかのPC(ネットワーク上でのコンピュータ名はPC2)のcygwin(以下cygwin2)にログインして
\\PC1\Shareにアクセスしようとすると"-bash: cd: \\yy-x60s\Share: Permission denied"と言われてしまいます
cygwin2から直接"cd \\\\PC1\\Share"を実行するとこちらは成功します
cygwin2で"setfacl -m user:SYSTEM:rwx \\\\PC1\\Share"を実行して
直後に"getfacl \\\\PC1\\Share"を実行すると
# file: \\PC1\Share
# owner: pc2user
# group: なし
user::rwx
group::r-x
other:r-x
mask:rwx
とでていて設定が反映されてないことが原因なような気がするのですが、どのように設定するばよいか分かりません
0499デフォルトの名無しさん
2008/01/26(土) 15:58:460500デフォルトの名無しさん
2008/01/26(土) 16:13:01>printfは必ずfflushも書かないと表示されないし・・・(TT
は,それが当たり前だということを知らずに泣いてるだけの話だろ
0501デフォルトの名無しさん
2008/01/26(土) 19:20:24MSYS では、ってのは rxvt では、ってことだよね。
pdcurses の getch を使うプログラムを書いて試してみたけど rxvt ではダメっぽい。
LINES value must be >= 2 and <= -4096: got 1
initscr(): LINES=1 COLS=1: too small.
とか出てプログラムが異常終了する。
ググってみると lynx や aspell で同じ問題が起こっているみたい。
rxvt では (pd)curses は NG。
0502デフォルトの名無しさん
2008/01/30(水) 21:32:07ジョークコマンド sl を、Cygwin や その他 dll 等に依存しない、exeファイ
ル単体で動く形にコンパイルしたいのです。
http://chaosweb.complex.eng.hokudai.ac.jp/~hagi/contents/memo-cygwin.html#sl
http://freethink.way-nifty.com/action/2006/06/gnuwin32_6362.html
これらを参考に、Mingw、GnuWin32 をそれぞれフルインストールしました。
makefile の -lcurses と sl.c の usleep を書き換えました。
また、makefile を
CC=c:/mingw/bin/gcc.exe
と書き換えました。
そこから先が分かりません。
gnuwin32 のコマンドプロンプトから、makeを実行すると、以下のようなエラー
が出ます。
gcc -O -o sl sl.c -lpdcurses -ltermcap
sl.c:30:20: curses.h: No such file or directory
sl.c: In function `my_mvaddstr':
sl.c:42: error: `ERR' undeclared (first use in this function)
sl.c:42: error: (Each undeclared identifier is reported only once
...(略)
ということで質問です。GnuWin32 の termcap と pdcurses を、MinGW から利
用できるようにするには、どのように何を設定したらいいのでしょうか?
0503デフォルトの名無しさん
2008/01/30(水) 23:04:14gcc の -I オプションで curses.h があるディレクトリを指定
0504502
2008/01/30(水) 23:57:09ありがとうございます。makefileのCFLAGSを以下のように修正したところ、
CFLAGS=-O -I "/Program Files/gnuwin32/include/"
一歩前進し、今度はこんなエラーが出るようになりました。
c:\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe:
cannot find -lpdcurses
collect2: ld returned 1 exit status
make: *** [sl] Error 1
今度はどこに何を設定したら良いでしょう?
0505デフォルトの名無しさん
2008/01/31(木) 00:01:200506502
2008/01/31(木) 00:46:02gcc の man を見ているのですが、ライブラリの検索パスを追加するオプショ
ンが見つかりません。
また、C:\Program Files\gnuwin32 の下に pdcurses に相当するライブラリが
あるのかと思ったのですが、libpdcurses.a というファイルが見つかりません。
行き詰ってしまいました。
0507デフォルトの名無しさん
2008/01/31(木) 00:49:240508502
2008/01/31(木) 01:08:26日本語manを"ライブラリ"で検索していたので見つかりませんでした。
c:\program files\gnuwin32\lib に pdcurses がなく、curses があったので、
Makefile を元に戻しました。
--- sl.c ----
/* usleep(20000); */
sleep(1);
ここで今、こんなエラーが出ています。
c:\DOCUME~1\ユーザ名\LOCALS~1\Temp/ccGQbaaa.o:sl.c:(.text+0x1a4):
undefined reference to `sleep'
collect2: ld returned 1 exit status
たぶん、正しいヘッダをインクルードすればいいと思うのですが。
0509デフォルトの名無しさん
2008/01/31(木) 01:48:36> たぶん、正しいヘッダをインクルードすればいいと思うのですが。
そう思うんだったら、includeディレクトリの中でsleep()の宣言を探す
べきでしょ。たぶん無いけど。
0510502
2008/01/31(木) 02:01:22/MinGw/include には何もなく、
/Program Files/gnuwin32/include には
glibc/unistd.h に sleep() がありましたが、includeすると大量のエラー。
winx/timex.h に nanosleep() がありましたが、
undefined reference to `nanosleep' のエラーが出ます。
/cygwin/include でも見つからなかったので、どうも方針がまずいようです。
Cygwin 上だと何もせずにコンパイル、実行できましたので。
今日はいったん中止します。
0511デフォルトの名無しさん
2008/01/31(木) 08:33:38おそらく、初心者板の方が適している質問と思われ。
# -Iや-Lオプションなんて、cc時代から定番のオプションだし。
# CygwinやMinGWの問題か切り分けられて無いし。
0512502
2008/01/31(木) 13:11:55/* usleep(20000); */
この行をコメントアウトすると、コンパイルは通るようになりました。まあ実
行すると、一瞬で終わってしまうのですが。
ただし、カレントディレクトリに curses2.dll を必要とします。exeファイル
のみで実行できるようにならないでしょうか?
見よう見まねで gcc に -static オプションを付けてみましたが、大量にコン
パイルエラーが出てしまいます。
c:\DOCUME~1\ユーザ名\LOCALS~1\Temp/ccy2baaa.o:sl.c:(.text+0x34):
undefined reference to `_imp__stdscr'
c:\DOCUME~1\ユーザ名\LOCALS~1\Temp/ccy2baaa.o:sl.c:(.text+0x4f):
undefined reference to `imp( *) static'
c:\DOCUME~1\ユーザ名\LOCALS~1\Temp/ccy2baaa.o:sl.c:(.text+0x6b):
undefined reference to `_imp__stdscr'
0513デフォルトの名無しさん
2008/01/31(木) 13:17:19そのpdcursesにスタティックリンク用のライブラリが添付されてない限
り、キミには無理。
0514502
2008/01/31(木) 13:22:08あとはusleep(20000)ですが、これはどこか初心者スレを探して質問します。
0515502
2008/01/31(木) 15:17:52#include <windows.h>
...
Sleep(20);
Windowsプログラミングに詳しい知人にアドバイスされ、このように修正したと
ころ、見事に動くようになりました。
どうもお騒がせしてすみませんでした。ありがとうございました。
0516デフォルトの名無しさん
2008/01/31(木) 15:59:00そいつはそいつで、掲示板で聞けようぜえ
と思ってるだろうがな
0517デフォルトの名無しさん
2008/01/31(木) 16:23:570518502
2008/01/31(木) 18:53:51ご迷惑をおかけしました。
今度Java質問スレで、超初心者にていねいに答えますので、それで埋め合わせ
にさせてください。
0519デフォルトの名無しさん
2008/01/31(木) 20:08:570520デフォルトの名無しさん
2008/02/01(金) 09:18:440521デフォルトの名無しさん
2008/02/02(土) 07:20:343[main] ? 26824 init cheap: Couldn't reserve 3600336 bytes of space for cygwin's heap, Win32 error 487
というエラーメッセージを4つ吐くのですが、解決策はありますでしょうか?
ググってみて、再インストールもしてみたのですができませんでした…
WinXP Home SP2
RAM DDR SDRAM 512MB
0522521
2008/02/02(土) 08:38:29System32にCygwin1.dllがあったのが悪かったようです。
0523デフォルトの名無しさん
2008/02/05(火) 19:57:57sys/select.h
ieeefp.h
が無いと言われてしまいます。
確かに/includeにも/mingw/includeにもそんなファイルはありゃしませんが。
mingwじゃlibguileは使えないのでしょうか?
バージョンは
gcc: 3.4.2
guile: 1.8.2
です。
0524デフォルトの名無しさん
2008/02/05(火) 20:08:18<ー、\\ヾiγ/rニミ
\ヾヘヽヽリ川///γ
>川/ ̄"""" ̄「リ
(ヘir-=o=ッィ=o=j
_ハ| `ー/ ii、i
<\ ヽヽ `ー′/
\ヽ \  ̄ ̄/∩へ Cygwinじゃ駄目なのか?
__ii  ̄/二ノ レ< guileのmakeに必要な環境やライブラリはあるのか?
ヘヘヘ\ヽニ>-イ|( Y/)
ノ// / ヽ_ノ|ヽハ/)
ノ ̄ `ー | |ヒ/
0525デフォルトの名無しさん
2008/02/05(火) 20:13:56試しにcygwinでやってみたら、gmpを入れてないのでハネられます。
まあ、gmp入れてcygwinでやればいいだけなんだろうけど。
主力環境がmingwなのでmingwでやりたいなと。
0526デフォルトの名無しさん
2008/02/05(火) 20:20:56- >>525 は sys/select.h が何なのかわかってない
- >>525 は mingw がどんな位置づけにあるものかもわかってない
0527デフォルトの名無しさん
2008/02/05(火) 20:31:430528デフォルトの名無しさん
2008/02/05(火) 21:10:010529デフォルトの名無しさん
2008/02/05(火) 23:46:04select.hを使わないようにconfigureできないものか。
0530デフォルトの名無しさん
2008/02/06(水) 00:23:46mingwの位置付けが判っていたら当然そういう風に行動するだろ?
ってか guile をビルドの話なのか?
guile をビルドするときなら configure --disable-posix とかあった気がするが…
0531デフォルトの名無しさん
2008/02/06(水) 01:24:34sourceforgeのmingw用にビルドされたguileをインスコしてlibguileまで一緒に入っているのにselectがないとかもうね、なんなんだと。
0532デフォルトの名無しさん
2008/02/06(水) 05:34:130533デフォルトの名無しさん
2008/02/06(水) 12:51:39guileの意義がわかんねーなら上から目線で語るなよwwww
0534デフォルトの名無しさん
2008/02/09(土) 17:33:530535デフォルトの名無しさん
2008/02/09(土) 18:04:39gccに-mno-cygwinのオプションを付けて実行すると以下のようなエラーが出ます。
test.gcda:Version mismatch - expected 304m got 304c
-mno-cygwinを付けてgcovを使うことはできないのでしょうか?
Cygwinのバージョンは1.5.25-7です。
0536デフォルトの名無しさん
2008/02/10(日) 03:15:32#include <EXTERN.h>
#include <perl.h>
static PerlInterpreter *my_perl;
void main ()
{
char *perl[] = { "", "-e", "printf(\"%x\", 3735928559);" };
my_perl = perl_alloc ();
perl_construct (my_perl);
perl_parse (my_perl, NULL, 3, perl, (char **)NULL);
perl_run (my_perl);
perl_destruct (my_perl);
perl_free (my_perl);
}
それを perl_sample.cpp という名前で保存し、
g++ perl_sample.cpp -I/lib/perl5/5.8/cygwin/CORE -L/lib/perl5/5.8/cygwin/CORE
と、コンパイルしようとしました。しかし、
/cygdrive/c/Users/hoge/AppData/Local/Temp/ccwiKLdy.o:perl_sample.cpp:(.text+0x40): undefined reference to `_perl_lloc'
/cygdrive/c/Users/hoge/AppData/Local/Temp/ccwiKLdy.o:perl_sample.cpp:(.text+0x52): undefined reference to `_perl_construct'
/cygdrive/c/Users/hoge/AppData/Local/Temp/ccwiKLdy.o:perl_sample.cpp:(.text+0x7e): undefined reference to `_perl_parse'
/cygdrive/c/Users/hoge/AppData/Local/Temp/ccwiKLdy.o:perl_sample.cpp:(.text+0x8b): undefined reference to `_perl_run'
/cygdrive/c/Users/hoge/AppData/Local/Temp/ccwiKLdy.o:perl_sample.cpp:(.text+0x98): undefined reference to `_perl_destruct'
/cygdrive/c/Users/hoge/AppData/Local/Temp/ccwiKLdy.o:perl_sample.cpp:(.text+0xa5): undefined reference to `_perl_free'
collect2: ld returned 1 exit status
と、エラーをはきます。perl自体はcygwinのインストール時に入れたものです。perlのlibが無いのかと思い、探しましたが見つからず、また、perlの最新版をコンパイルしようとしましたが失敗しました。ちなみにOSはVistaです。
どのようにすればコンパイルできるようになるのでしょうか?
0537デフォルトの名無しさん
2008/02/10(日) 05:47:34http://www.cygwin.com/ml/cygwin/2007-11/msg00180.html
0538デフォルトの名無しさん
2008/02/10(日) 08:22:53ライブラリのサーチパスは指定しているけど、ライブラリそのものを指定していないじゃん。
0539デフォルトの名無しさん
2008/02/10(日) 09:52:41Cygwinで-mno-cygwinを使う代わりに本物のMinGWを使うことで解決できました。
ありがとうございました。
0540デフォルトの名無しさん
2008/02/10(日) 13:45:20ありがとうございました。無事コンパイルすることができ、実行もできました。
0541デフォルトの名無しさん
2008/02/20(水) 01:17:560542デフォルトの名無しさん
2008/02/22(金) 00:44:210543デフォルトの名無しさん
2008/02/22(金) 10:17:090544デフォルトの名無しさん
2008/02/23(土) 09:23:36Win32 API で書いた GUI アプリから呼んだときとで計算結果が違うという問題に
悩まされています。どなたか解決策をご存じないでしょうか。
問題を再現する、できるだけ小さなプログラムを作りました。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6078.zip
付属の Makefile は MinGW (GNU make)用です。
test1.exe(コンソールアプリ)と test2.exe(GUI アプリ)をビルドして実行します。
どちらも init.c の initialize() を呼び出します。
initialize() は double 型の配列 x を初期化する関数です。
計算結果を見るために x[5] と x[6] をカレントディレクトリの output.txt に書き出しています。
gcc version 3.4.5 (mingw special) では以下のようになりました。
test1.exe
x[5] = 4.7474747474747475e-001
x[6] = 4.6969696969696967e-001
test2.exe
x[5] = 4.7474747474747475e-001
x[6] = 4.6969696969696972e-001
同じルーチンを呼んでいるのに x[6] の値が異なります。x[5] は一致しています。
比較のために VC++ Toolkit 2003 (nmake.exe) 用の Makefile.vc も入れておきました。
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
でコンパイルしたところ2つのプログラムの計算結果が配列 x の全要素について一致しました。
MinGW (gcc) でコンパイルしたときの test2.exe の計算結果と一致しています。
すなわち test1.exe の計算結果がおかしいようです。
どなたか解決策をご存知の方がいらっしゃいましたらご教示下さい。よろしくお願いいたします。
0545デフォルトの名無しさん
2008/02/23(土) 09:53:13コンパイルオプションで強制できるから、必要なら強制すればいい。
但し、doubleの精度を超えた領域の話なのでどちらも間違っているとはいえない。
0546デフォルトの名無しさん
2008/02/23(土) 09:55:304.7474747474747475e-001
4.6969696969696967e-001
./test2
4.7474747474747475e-001
4.6969696969696967e-001
gcc version 4.1.2
ごめん、役に立てそうも無いw
とりあえずmap出力してdiff取ってみたらどうか
0547デフォルトの名無しさん
2008/02/23(土) 10:01:530548デフォルトの名無しさん
2008/02/23(土) 10:17:20.gcc version 3.4.5 (mingw special)
/test1
cat output.txt
4.7474747474747475e-001
4.6969696969696967e-001
gcc -o test2.exe -mwindows test2.c init.o
./test2
cat output.txt
4.7474747474747475e-001
4.6969696969696967e-001
gccオプションに--save-temps
しかし、同じ.oファイル使ってるから意味ないか。
fprintf(fp, "%hX\n", x[5]);
fprintf(fp, "%hX\n", x[6]);
これ出力しても結果異なるよね?
まぁ、ollydbgあたりでステップ実行すれば原因はわかるかと思う。
0549デフォルトの名無しさん
2008/02/23(土) 10:20:48MinGWのprintfで、%hhXとかうまく機能しない原因知ってる人いない?
0550デフォルトの名無しさん
2008/02/23(土) 11:00:510551デフォルトの名無しさん
2008/02/23(土) 11:19:49>544はもう一回動かしてもtest1のx[6]は違う値のまま?
0552デフォルトの名無しさん
2008/02/23(土) 12:01:310553549
2008/02/23(土) 12:03:17知らなかった。
0554デフォルトの名無しさん
2008/02/23(土) 12:18:37SSE2は64ビット精度。
とかそのへんの問題かな?
>>551に一票。
浮動小数点演算の検算で精度気にしすぎると禿げるぞ。
ε使えε
0555デフォルトの名無しさん
2008/02/23(土) 12:55:41バイナリで出力(あるいは16進ダンプ)してみて
どうなるかチェックした方がいいと思う。
例えば
fprintf(fp, "%.16e\n", x[5]);
これを
output(fp, x[5]);
にして、output を別翻訳単位で下のように定義してみたらどう?
void output(FILE *fp, double value)
{
union {
double value;
char array[sizeof (double)];
} dc = { value };
int i;
for(i = 0; i < sizeof (double); ++i) {
fprintf(fp, "%02X ", dc.array[i]);
}
fputchar('\n', fp);
}
0556デフォルトの名無しさん
2008/02/23(土) 12:56:530557デフォルトの名無しさん
2008/02/23(土) 13:05:31http://homepage1.nifty.com/herumi/prog/prog90.html
_controlfpでいじると同じ精度にできる
0558デフォルトの名無しさん
2008/02/23(土) 13:11:460559544
2008/02/25(月) 14:04:07使用していた Windows 環境では MinGW でコンパイルしたコンソールアプリは 53 ビット、
MinGW でコンパイルした GUI アプリと VC++ Toolkit 2003 でコンパイルした両アプリは
64 ビットの演算精度を用いていたようです。
別の Windows 環境で試したところ MinGW でも両アプリとも同じ計算結果になりました。
コンソールアプリを MinGW でコンパイルすると演算精度が 53 ビットになる環境がある、
確実を期すなら _controlfp を使え、ということですね。
髪がすこし減ってしまった気がします。本当にありがとうございました。
0560デフォルトの名無しさん
2008/02/25(月) 14:29:41どうせ微小誤差が付き纏うんだから適当な桁で丸めて表示するとかしないと。
0561544
2008/02/25(月) 15:57:08おっしゃる通りです。
今回の件が気になってしまったのは、シミュレーションコードのデバッグ中だったためです。
実行環境やコンパイラが違ったら気にしないところですが、同じ環境で同じオブジェクトコードに
同じ入力データを与えているにも関わらず計算結果が違うことにとまどってしまいました。
原因はdoubleの範囲を越えた部分の誤差でしたが、この問題を調べるきっかけになった
シミュレーション結果の違いはもっと有意な差だったので看過できませんでした。
育毛にはげみます。
0562554
2008/02/25(月) 21:54:36> シミュレーション結果の違いはもっと有意な差だったので
俺は予言する
もまいは禿げる。
肝心のアルゴリズム、あるいはテストベクタが草ってんじゃない?
0563デフォルトの名無しさん
2008/02/25(月) 22:13:26IEEEに準拠するように80bitではなく強制64bitにするオプションがあったはずだが
0564デフォルトの名無しさん
2008/02/26(火) 13:18:47>556-559
0565デフォルトの名無しさん
2008/02/27(水) 14:03:310566デフォルトの名無しさん
2008/03/04(火) 02:29:06ttp://sohda.net/cygwin/dist/mirror/www.geocities.jp/meir/cygwin_ck/
0567デフォルトの名無しさん
2008/03/07(金) 09:16:50int main(ryから始めてるし-mwindowsも付けてるのに
cygwinでもインスコすれば変わるかなあ
0568デフォルトの名無しさん
2008/03/07(金) 10:14:40SDL外したらコンパイル通って、sdl-config見てやっと思い出した
0569デフォルトの名無しさん
2008/03/24(月) 17:59:52g++4.3.0をビルドしてみたんだけど、g++のbinが460,475ってでかくね?
cygwinのインストーラからのg++3.4.4は96,789、verうpとかモジュール化とか考えてもねぇ。
とか思いながら動作テストで↓コンパイルしたら、2,339,843、メガってどうなの。(ちなみに3.4.4でも477,682、g++4.3.0binよりでけぇ
#include <iostream>
int main(){return0;}
これって一体何がバイナリに組み込まれてるのか気になるんだけど、分かる人教えてー、誘導だけでもいいから。
ちなみに#include<iostream>だけ消したら3.4.4が7,673、4.3.0が10,915と小さくなった。(勿論gccじゃなくてg++で
0570デフォルトの名無しさん
2008/03/24(月) 18:09:00ライブラリのdebug infoもな
0571デフォルトの名無しさん
2008/03/24(月) 18:30:480572デフォルトの名無しさん
2008/03/25(火) 07:07:47それならなんで Cygwin のパッケージは 3.4 のままいっこうに動かないんだろう。
0573デフォルトの名無しさん
2008/03/25(火) 13:33:08ググれば5秒で分かるFAQを聞きに戻ってきそうだ
0574デフォルトの名無しさん
2008/03/25(火) 14:25:420575デフォルトの名無しさん
2008/03/25(火) 17:16:47できたよー
そういや俺も昔クロスコンパイラ作ろうとしたけどビルド出来なかった覚えがあるな
そんときは原因分からず仕舞いやったけど
cygwinのパッケージはlinuxでビルドされてるらしいから3.4で動かない原因は別なんじゃない?
0576デフォルトの名無しさん
2008/03/29(土) 06:08:53システムメニューの項目を EnableMenuItem() を使ってグレーアウトさせようとしてもできません。
具体的には、ウィンドウプロシージャで WM_CREATE を受け取ったとき
EnableMenuItem(GetSystemMenu(hWnd, FALSE), SC_MOVE, MF_GRAYED);
としても、システムメニューの「移動」がグレーアウトせず、有効なままになってしまいます(実際にウィンドウ移動もできる)。
MF_GRAYED を MF_DISABLED にしても同様で、システムメニューからウィンドウ移動ができてしまいます。
DeleteMenu(GetSystemMenu(hWnd, FALSE), SC_MOVE, MF_BYCOMMAND);
ならば正常に機能し、項目が削除されるんですが…。
似たような環境で EnableMenuItem() によるシステムメニュー項目のグレーアウトができている方がいれば
方法など教えていただけないでしょうか?
0577デフォルトの名無しさん
2008/03/29(土) 06:18:22EnableMenuItem(GetSystemMenu(hWnd, FALSE), SC_CLOSE, MF_GRAYED);
は正常に機能し、システムメニューの「閉じる」とタイトルバーの×ボタンがグレーアウトするようです。
となると「移動」とか「サイズ変更」がグレーアウト/無効化できないのは Windows API 自体の仕様なんですかね?
もしそうだったらスルーしてください。Cygwin + MinGW 環境固有の問題かと早合点してしまったので。
0578デフォルトの名無しさん
2008/03/29(土) 17:36:49ま、それはともかく設定するタイミングが駄目だと思う。
ttp://msdn.microsoft.com/library/ja/jpwinui/html/_win32_getsystemmenu.asp?frame=true
>GetSystemMenu
>
>状況によって、システムはウィンドウメニューの標準的なメニュー項目の一部を自動的に淡色表示にします。
>アプリケーションは、どのメニューも表示されていないうちに WM_INITMENU メッセージに応答することにより、
>メニュー項目を独自に選択したり淡色表示にすることができます。
ということで、WM_INITMENU でやればいいと思う。っつーか、普通のメニューでも項目の無効化等はそこでやると思うんだけど。
0579デフォルトの名無しさん
2008/03/31(月) 13:20:29スレ違いの質問にお答えいただいて恐縮です。
仰る通り WM_INITMENU を受け取ったときに設定することで「移動」「サイズ変更」もグレーアウトさせることができました。
ただし、WM_INITMENU メッセージでは wParam に対象メニューハンドルが格納されるらしいのですが、
システムメニューに関してはこれは当てはまらないようです。なので、
if(wParam == (WPARAM)GetSystemMenu(hWnd, FALSE)){
...
}
などとすると if 文の中身は決して実行されないようです。
よって、システムメニューを設定するだけなら wParam は無視すべき、ということみたいです。
0580デフォルトの名無しさん
2008/03/31(月) 13:46:420581デフォルトの名無しさん
2008/03/31(月) 14:43:40if(HIWORD(lParam) == 1){
...
}
というテストはうまくいくものの、wParam にはシステムメニューのハンドルが入っていないようです。
ですので、EnableMenuItem() などに渡すメニューハンドルはやはり GetSystemMenu() を使って自前で取得しなければ
ならないようです。
また、WM_INITMENUPOPUP を受け取ったときに EnableMenuItem() を呼ぶと、タイトルバーから初めてシステムメニュー
を呼び出したとき、システムメニューの表示位置が若干上にずれて、タイトルバーを覆い隠すような形で出てくるようです。
まあ2回目以降は正常に戻るので、気にするほどのことではないかもしれないですが…。
あと、WM_INITMENU の場合は対象がシステムメニューかどうか見分けが付かないので、自分で初回スイッチのような
ものを用意して対処する必要がありそうですね。
それと、さっき色々試していて気が付いたのですが、WM_INITMENU または WM_INITMENUPOPUP を受け取ったときに
EnableMenuItem() する方法だと、タスクバーを初めて右クリックしたときに項目が無効にならないようです。
2回目以降、もしくは初回であっても事前にタイトルバーからシステムメニューを表示させていれば EnableMenuItem()
の設定が反映されるんですが…。
調べてみたところ、タスクバーが右クリックされたときには非公開メッセージ 0x313 が送られてくるとの情報があったので、
(参考: http://www.hey-to.net/ML-archive/vcppML/1999/msg03694.html)
0x313 を捕捉し、そのハンドラで EnableMenuItem() などの設定を行い、
さらに DefWindowProc() にメッセージを処理させればよい…みたいです。
>>576の環境でしかテストしていないのであまり自信がないですが、これだと一応タスクバー初回右クリック時も正しく
項目が無効化されたシステムメニューが表示されます。
とはいえ、非公開メッセージに依存するのも微妙な感じなので、いっそ WM_CREATE のハンドラで無効にしたい項目を
DeleteMenu() してしまうのが一番簡単かもしれないですね。
長文失礼しました。Windows って難しいです。
0582デフォルトの名無しさん
2008/03/31(月) 15:22:25Win32 API スレいって揉まれてくるといい
0583デフォルトの名無しさん
2008/04/01(火) 13:51:300584デフォルトの名無しさん
2008/04/01(火) 18:57:24これじゃダメなんかい?
DWORD dwStyle = GetWindowLong(hWnd, GWL_STYLE) & ~WS_SIZEBOX;
SetWindowLong(hWnd, GWL_STYLE, dwStyle);
0585デフォルトの名無しさん
2008/04/03(木) 15:23:40MinGWインストーラがネット無いので使えません
ソースフォージからどれを落とせば良いでしょうか
またそれは全て同じフォルダに上書きで良いでしょうか
binフォルダなどかぶっているものがおおいんです
使いたいのはC、C++、SDL、OpenGLです
パスは適当に通そうと思っています
0586デフォルトの名無しさん
2008/04/03(木) 17:14:48あとは上書きで桶
0587デフォルトの名無しさん
2008/04/03(木) 17:18:07おおありがとう!
じゃあ遠かったHelloWorldも近づきますノシッ
0588デフォルトの名無しさん
2008/04/11(金) 13:50:57g++ --help でリストに出てこないのです。
しかしg++ -I とすると argument to `-I' missing のような感じで、unrecognize option `-j' みたいな感じではでてこないので、使えるような気もするのですが・・
0589デフォルトの名無しさん
2008/04/11(金) 14:32:18g++ -v --help で出てきませんかな。
正直 gccのオプションはかなり多いので g++ --version でバージョンを確認してから
ぐぐるなり GCC online document http://www.gnu.org/software/gcc/onlinedocs/
から探すなりしてマニュアルを読んだほうがよいかと思います。
0590デフォルトの名無しさん
2008/04/11(金) 14:42:10使える
0591588
2008/04/11(金) 15:00:25>>580さん
レスありがとうございます。
使えるのですか。
-I使う場合は、Windows用に
-IC:\Program Files\...
みたいな感じで書けばよいのでしょうか?
上記の感じでやってみたのですが、うまくいかなく・・
0593デフォルトの名無しさん
2008/04/11(金) 15:06:08スペースが入ってるみたいだけど...
0594デフォルトの名無しさん
2008/04/11(金) 15:21:52パスにスペースを含む場合は "" で囲むと聞いたことがあるけど
-I"C:\Program Files\..." ではだめかな
0595デフォルトの名無しさん
2008/04/11(金) 15:48:56それはさて、ディレクトリ区切りのバックスラッシュってエスケープする必要あるんでない?
0596デフォルトの名無しさん
2008/04/11(金) 16:17:38-l"C:/Program files/..."
ていうか相対パス指定できるように環境を整えた方が
のちのち便利だと思う
0597デフォルトの名無しさん
2008/04/11(金) 17:43:01-l"C:/Program files/..."
こんな感じでとりあえず目的のコンパイルはできるようになりました。多謝です。
相対パス指定のための環境構築について、検索してみたのですが、それっぽいのが出てきませんでした。
スレ違いで申し訳ないのですが、よろしければどなたか解説してるサイト教えて頂けると幸いです。
0598デフォルトの名無しさん
2008/04/11(金) 18:01:43あなたならおそらくmsysのほうがおすすめ。
ふと思ったがmingw単体で使ってる人ってけっこういるんだろうか。
0599デフォルトの名無しさん
2008/04/11(金) 20:46:30Cygwin使っている人いますか? その18
http://pc11.2ch.net/test/read.cgi/unix/1184677144/
0600デフォルトの名無しさん
2008/04/11(金) 22:11:33俺々、俺だよ
msysはgccのsnapshotをコンパイルするときくらいしか使ってない
0601デフォルトの名無しさん
2008/04/11(金) 22:17:04makeや./configureするためだけにあるようなもんだから
純粋なWindowsアプリ作るときは、いらんだろ。
それともWindowsアプリ書くときも、mv や cp や sh コマンドを使うヤツがおるのか?
0602デフォルトの名無しさん
2008/04/11(金) 22:28:160603597
2008/04/11(金) 23:26:58なるほど、msysからなら相対パスで指定できたのですか。
実はmsysは導入してるんですが、今コンパイルしようとしてるソースがeclipseのプロジェクトのもので、
eclipseのbuildセッティングからオプション指定しなければいけないが気がするのです。
eclipseからのオプション指定付きのコンパイルは、絶対パスでですが成功したのでとりあえず解決しました。
eclipseからも相対パスで指定できたら便利なのかもしれませんが、スレ違いなのでここではやめておきます。
色々ご教示くださりありがとうございましたm(_ _)m
0604デフォルトの名無しさん
2008/04/12(土) 15:11:57-I"$SRC_DIR/include" とか書けばいい、という話?
Makefile内ではダブルクオートで囲んであってもマクロ展開が行なわれる。
ダブルクオート付きのまま実行されるので SRC_DIR=C:/Program Files/GnuWin32 のように
スペースを含んでいても無問題。
0605デフォルトの名無しさん
2008/04/12(土) 15:21:51俺はWindows環境でMinGWを使ってプログラムを書くときはいつも
Makefileを書いてるからmsysがないと不便かもー。
exe単体(dll不要)で実行できるのがMinGWのいいところだから
俺的には MinGW + msys = Cygwin ではない。
0606デフォルトの名無しさん
2008/04/12(土) 16:54:08-mno-cygwin つければ cygwin1.dll 使わなくなるんだから、MinGW + msys ⊂ Cygwin とか混ぜっ返してみる。
0607デフォルトの名無しさん
2008/04/12(土) 17:58:19なるほろ。どうもです。
0608デフォルトの名無しさん
2008/04/12(土) 18:39:400609デフォルトの名無しさん
2008/04/12(土) 23:38:33nmake 使った事無いの?
0610デフォルトの名無しさん
2008/04/13(日) 02:43:010611デフォルトの名無しさん
2008/04/13(日) 03:50:56聖徳太子って知ってる?
0612デフォルトの名無しさん
2008/04/13(日) 04:06:39人に非ずな美人な子供で同性愛者な上にマザコンな皇子でしょ?
0613デフォルトの名無しさん
2008/04/13(日) 05:10:58突然びっくりするぐらいブチ切れる人でしょ
0614デフォルトの名無しさん
2008/04/13(日) 15:09:40100万人が同時にしゃべっても聞き分けられた人でしょ
0615デフォルトの名無しさん
2008/04/13(日) 16:14:52聖徳太子が聞き分けられてる
と気づいた人のほうが数段上だよね
0616デフォルトの名無しさん
2008/04/13(日) 16:58:470617デフォルトの名無しさん
2008/04/13(日) 17:11:04windres --language=0411 ファイル名.rc
とすればShift-JISのrcファイルを読めるけど、UTF-16のrcファイルは読めますか?
languageオプションに指定できる値の情報がどこにも無くて、UTF-16に対応してるかどうか分からない…
(ちなみにVC9のrc.exeは文字コードを自動判定してるようでShift-JISもUTF-16もオプションなしで読めるみたい)
0618デフォルトの名無しさん
2008/04/13(日) 19:35:39http://sourceware.org/cgi-bin/cvsweb.cgi/src/binutils/winduni.c?rev=1.10&cvsroot=src
http://sourceware.org/cgi-bin/cvsweb.cgi/src/binutils/winduni.h?rev=1.7&cvsroot=src
なんだかコードページしか指定できないように見える・・・。
0619デフォルトの名無しさん
2008/04/14(月) 18:28:10どなたかご教示頂けると幸いです。
0620デフォルトの名無しさん
2008/04/14(月) 18:29:40詳しく
0621619
2008/04/14(月) 18:35:55>>620さん
レスありがとうございます。
例えば、
g++ sample.o -lC:/aa.. -lC:/bb.. -lC:/cc.. -lC:/dd..
のようにインクルードファイルを呼び出してリンクしたいとき、
-lC:/aa.. 以下を毎回打つのは面倒なので、inc.batのようなバッチファイルにまとめてしまい
G++ sample.o inc.bat
のような感じでリンクできるようにしたいのですが、
上のような書式では失敗するので、inc.batの前になにか必要なのかな??という疑問です。
0622デフォルトの名無しさん
2008/04/14(月) 18:56:360623619
2008/04/14(月) 19:05:56すいません、makefileがどんなものかは大体分かっているのです。
今回はバッチでどうしてもやりたい事情がありまして・・
0624デフォルトの名無しさん
2008/04/14(月) 19:11:170625デフォルトの名無しさん
2008/04/14(月) 19:12:550626デフォルトの名無しさん
2008/04/14(月) 19:55:21SET CXX=B:\MinGW\bin\g++
SET CFLAGS=-IB:\hoge\include -IB:\fuga\include
SET LDFLAGS=-LB:\hoge\lib -LB:\fuga\lib -lhoge -lfuga
%CXX% %CFLAGS% %LDFLAGS% %*
みたいなのをmygcc.batに保存して
> mygcc sample.cc
でコンパイル。オプションとかは適当に追加してくれ。
バッチファイルも書けなくてC++でプログラム書けるのかが心配だが…
0627デフォルトの名無しさん
2008/04/14(月) 22:31:52ふつうにバッチファイルじゃいかんの?
unko.bat の中身はこう書く
g++ %* -lC:/aa.. -lC:/bb.. -lC:/cc.. -lC:/dd..
で、コンパイルはこう
C> unko sample.o
これも事情があってダメなの?
0628619
2008/04/14(月) 22:55:52なるほど、バッチの中にg++も入れたりできるんですね。
ただ、それだとやっぱりだめで、事情っていうのが、wxWidgetsっていうGUIツールキットを使っていて、それを使ったリンク時に
g++ sample.o -LC:/wx/(以下略)...
みたいにするんですが、どうもWindows版だと
g++ -LC:/wx/(以下略)... sample.o
みたいに、オプションがインプットファイルより前にくるとエラーになるみたいなんです。
makefileを使わないと言っても、eclispeのexcutableプロジェクトなので、makefileは勝手に生成される=使っています。
勝手に生成されるので自由には編集できない、ってことです。
で、そのmakefileのオプションの部分だけをバッチにしたいんです。
直接全部手書きでもよいのですが、かなり長いのでスマートじゃないなぁと思いまして・・
>>バッチファイルも書けなくてC++でプログラム書けるのかが心配だが…
初心者なので大目に見てください(^^;)
環境変数ってのはなんの環境変数でしょうか??
0629デフォルトの名無しさん
2008/04/14(月) 23:24:07eclipseにコンパイル、リンクオプションを設定するところがあるはずだから探せ。
-LC:/... とリンク先ディレクトリ指定のオプションだけのように見えるが、本当はリンクするライブラリもその「バッチ」とやらに書いてるだろ。
それだと.oより先にあったらダメだ。
それはwindowsだろうがなんだろうがダメ。
.oから呼ばれている関数をリストアップして、その後その関数をライブラリからワンパスで探すから。
0630デフォルトの名無しさん
2008/04/15(火) 00:27:21>>627 を試してみたのか?
バッチに渡した引数は %* の位置に展開されるのよ?
>なるほど、バッチの中にg++も入れたりできるんですね。
とかいう時点でバッチが何か理解してないと思われ
0631デフォルトの名無しさん
2008/04/15(火) 00:39:070632デフォルトの名無しさん
2008/04/15(火) 01:13:11バッチってバッチファイルのことじゃなくて、ライブラリのファイル名を羅列したファイルのつもりなんだろう。
0633デフォルトの名無しさん
2008/04/15(火) 03:16:00MinGWでコモンコントロール使うなら
#define _WIN32_IE 0x0300
とか必須
0634デフォルトの名無しさん
2008/04/15(火) 03:37:30ncurses5.6 cygncurses-8.dll 文字化け 日本語
→ use_legacy_coding(2) 追加
0635デフォルトの名無しさん
2008/04/15(火) 10:11:30windowsのPSAPIを使うやりかたで良いのでしょうか?
cygwinではこう書くみたいなやりかたはありますか?
0636デフォルトの名無しさん
2008/04/15(火) 14:35:20何か判断基準になるものはありますか?
0637デフォルトの名無しさん
2008/04/15(火) 14:39:320638デフォルトの名無しさん
2008/04/15(火) 19:49:07別の用途でCygwin使ってる人はそのままCygwinを使う
0639デフォルトの名無しさん
2008/04/15(火) 23:13:210640628
2008/04/16(水) 23:44:28お礼遅れてすいません。
>>lipseにコンパイル、リンクオプションを設定するところがあるはずだから探せ。
オプション設定するところあるのですが、-mwindowsというのを設定しなくてはいけなくて、それ用のフォームがなくて困ってたのですが、全部まとめてかけるところが見つかってそっちに書くことで解決しました。
>>/... とリンク先ディレクトリ指定のオプションだけのように見えるが、本当はリンクするライブラリもその「バッチ」とやらに書いてるだろ。
その通りです!
>>それだと.oより先にあったらダメだ。
それはwindowsだろうがなんだろうがダメ。
.oから呼ばれている関数をリストアップして、その後その関数をライブラリからワンパスで探すから。
そうだったんですか!知りませんでした。貴重な情報ありがとうございます。
>>627 を試してみたのか?
バッチに渡した引数は %* の位置に展開されるのよ?
これも知りませんでした汗
そうだったのですか。なるほど!
ありがとうございます。
>>バッチってバッチファイルのことじゃなくて、ライブラリのファイル名を羅列したファイルのつもりなんだろう。
そんな感じです(^^;)
>>MinGWでコモンコントロール使うなら
>>#define _WIN32_IE 0x0300
>>とか必須
>>ncurses5.6 cygncurses-8.dll 文字化け 日本語
>>→ use_legacy_coding(2) 追加
ありがとうございます!
0641デフォルトの名無しさん
2008/04/17(木) 22:41:46%* や、バッチファイルのその他の機能の説明を読んだ方がよさそう。
Windowsの「スタート」ボタン→「ヘルプとサポート」
→検索窓に「バッチ」と入力して検索→「バッチ パラメータを使用する」
→検索窓に「シェル」と入力して検索 →「コマンド シェルの概要」
0642デフォルトの名無しさん
2008/04/18(金) 03:40:542.「ls」を実行→あれ、color表示のままだぞ?
3.「ls --color=none」を実行→うむ、color表示じゃなくなった
4.「ls」を実行→あれ、やっぱcolor表示のままだぞ・・・?
5.「source ~/.bashrc」を実行後、「ls」を実行→よし、今度こそcolor表示じゃなくなった
6.「exit」を実行後、cygwin.batからbashを起動し「ls」を実行→ひいい、color表示のままだぞ!?
7.(´・ω・`)
*cygwin.bat----------
@echo off
C:
chdir C:\cygwin\bin
bash --login -i
*.bashrc(インスト時に手を加えたところだけ抜粋)------
export JLESSCHARSET=japanese-sjis
alias ls="ls -F --color=none --show-control-chars"
export LANG=ja_JP.SJIS
他のCygwinプロセスは起動してません。
.bashrcをちゃんと読んでない気がするのですが、lsのデフォルト動作を非カラー表示に
戻す方法をご教授いただければ幸いです。
0643デフォルトの名無しさん
2008/04/18(金) 04:21:48alias 打って実際の登録状況を見るとか。
set -x して実際に起動されたプロセスの引数を確認するとか。
0644デフォルトの名無しさん
2008/04/18(金) 06:52:13このalias内容から、>>642でも書いてるように.bashrcを読んでないと
思ったんですがねえ・・・どこから読んできたのやら
$ alias
alias ls='ls --show-control-chars --color -F'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
$ set -x
(なし)
0645デフォルトの名無しさん
2008/04/18(金) 08:40:490646デフォルトの名無しさん
2008/04/18(金) 08:55:12>>644
http://www.google.com/search?q=cygwin+bashrc+%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BE%E3%81%AA%E3%81%84
0647デフォルトの名無しさん
2008/04/20(日) 09:05:36【希望】 Xfce4デスクトップ環境を利用したい
【やったこと】
http://www.compuspec.net/reference/os/cygwin/installation.shtml
上記のサイトを参考にしました。
setup.exeより、リポジトリ「ftp://sunsite.dk/projects/cygwinports/」を追加し、
Xfce4関連のパッケージ全てをインストール。.bashrcに
PATH=/opt/xfce4/bin:$PATH
export PATH
を追記し、bash上からパスが通っていることを確認。
$ startxfce4
を実行すると、xscreenserverがないとメッセージが出たので、
setup.exeよりxscreenserverを選択しインストール。
再度startxfce4を実行すると、X画面が表示されるものの下記のようなログが出て
Xfce4が起動できていない。
ちなみに利用OSはWindowsXPでユーザ名は「root」としています。
0648デフォルトの名無しさん
2008/04/20(日) 09:08:00/usr/bin/startxfce4: Starting X server
(中略)
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
winValidateArgs - g_iNumScreens: 1 iMaxConsecutiveScreen: 1
(II) XF86Config is not supported
(II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information
winDetectSupportedEngines - Windows NT/2000/XP
winDetectSupportedEngines - DirectDraw installed
winDetectSupportedEngines - DirectDraw4 installed
winDetectSupportedEngines - Returning, supported engines 00000007
winSetEngine - Using Shadow DirectDraw NonLocking
winAdjustVideoModeShadowDDNL - Using Windows display depth of 32 bits per pixel
winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
(中略)
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
winPointerWarpCursor - Discarding first warp: 836 512
winProcEstablishConnection - Hello
winProcEstablishConnection - Clipboard is not enabled, returning.
Agent pid 2492
xscreensaver: 09:01:36: locking is disabled (running as root).
xscreensaver: 09:01:36: locking only works when xscreensaver is launched
by a normal, non-privileged user (e.g., not "root".)
See the manual for details.
FreeFontPath: FPE "/usr/X11R6/lib/X11/fonts/misc/" refcount is 2, should be 1; fixing.
# ここで下記URLのような何もない画面とXのカーソル(×印)が表示されて停止
# http://img224.echo.cx/img224/5445/cygwin5bh.jpg
0649デフォルトの名無しさん
2008/04/20(日) 09:19:24ttp://blawat2015.no-ip.com/~mieki256/diary/img/20050224_weirdx_screenshot_03.gif
0650デフォルトの名無しさん
2008/04/20(日) 22:10:32ここを見て最初からやっていったのですが、コンパイルは出来たものの
>CygwinだけではなくWindowsコマンドプロンプトで実行したい場合
のところにある「-mno-cygwin」を使おうとすると
gcc: installation problem, cannot exec `cc1': No such file or directory
と出てきてしまいます
どうしたらいいでしょうか?
0651デフォルトの名無しさん
2008/04/20(日) 23:54:24必要なパッケージが足りてない。
-mno-cygwin が使いたい場合、gcc-core だけじゃなくて gcc-mingw-core も必要。
0652デフォルトの名無しさん
2008/04/21(月) 13:53:13CygwinパッケージにもMinGWがあった気がするけど、両方とも干渉せずスタンドアロンで使いたいっす
0653デフォルトの名無しさん
2008/04/21(月) 16:26:13cygwinでmingwのコマンド類のある場所にパス通したりしなければ問題ない。
うちは普通に cygwin と mingw + MSYS が両方入ってる。
0654デフォルトの名無しさん
2008/04/21(月) 22:37:48解決しました
ありがとうございました
0655デフォルトの名無しさん
2008/04/26(土) 15:13:24/bin/sh ..//libtool --quiet --mode=link gcc -no-undefined -L/home/myname/install//lib
-rpath /home/myname/install/lib -version-info 25:5:0 -export-symbols-regex '^ne_[^_]'
-o libneon.la ne_request.lo ne_session.lo ne_basic.lo ne_string.lo ne_uri.lo ne_dates.lo
ne_alloc.lo ne_md5.lo ne_utils.lo ne_socket.lo ne_auth.lo ne_redirect.lo ne_compress.lo ne_207.lo
ne_xml.lo ne_props.lo ne_locks.lo ne_xmlreq.lo ne_acl.lo ne_openssl.lo
-lssl -lcrypto -lz -L/home/myname/install/lib -lxml2 -lz -lm
が実行されると
*** Warning: linker path does not have real file for library -lssl....
*** using a file magic. Last file checked: /home/myname/install/lib/libssl.dll.a
*** Warning: linker path does not have real file for library -lcrypto....
*** using a file magic. Last file checked: /home/myname/install/lib/libcrypto.dll.a
*** Warning: linker path does not have real file for library -lz....
*** using a file magic. Last file checked: /lib/libz.dll.a
*** The inter-library dependencies that have been dropped here will be
*** automatically added whenever a program is linked with this library
*** or is declared to -dlopen it.
*** Since this library must not contain undefined symbols,
*** because either the platform does not support them or
*** it was explicitly requested with -no-undefined,
*** libtool will only create a static version of it.
といわれます
ssl、crypto、zはaファイルのみでlaファイルがないためリンクが失敗してると思います
configureし直して、この三つのライブラリがリンクされないようにしたらdllが出力され
Since this library must not contain undefined symbols...も出なくなったのですが
aファイルしかないライブラリをlaファイル捏造とか以外の方法(オプションとか環境変数とか)で
libtoolによるリンクを成功させるにはどのようにすればよいでしょうか?
0656デフォルトの名無しさん
2008/04/27(日) 09:02:530657デフォルトの名無しさん
2008/05/04(日) 16:29:31ttp://iwatam-server.dyndns.org/hardware/h8comm/doc/CrossDevel-jp.html/ch-inst.htmlとかを見ると
オレオレbinutilsを使いたい場合gccも作らなくてはならない感じなのですがどうにかする方法はないでしょうか?
0658デフォルトの名無しさん
2008/05/05(月) 17:40:58gccにはそういうオプションなどなかったと思うけど、
gcc -S でアセンブリソースを出して、
オレオレas でオブジェクトを作って、
オレオレld でリンクすればいいだけ。
0659デフォルトの名無しさん
2008/05/05(月) 18:40:180660デフォルトの名無しさん
2008/05/06(火) 12:21:35「Mersenne Twister」というのに行き当たったのですが、もっと高速なものを探していたところ、
「/dev/rand」というものがあるというのを知りました。
下記に関し日本語サイト探しているんですが、なかなか詳しいところが見つけられません。
1./dev/randとはハードか何かで乱数作るんでしょうか?
2./dev/randはWindowsで使うことは出来ますか?
また使い方は?
0661デフォルトの名無しさん
2008/05/06(火) 12:26:410662デフォルトの名無しさん
2008/05/06(火) 12:36:14そうですか。
ただマルチになると申し訳ないので、2〜3日寝かしてレス付かないようなら移動しますね。
0663デフォルトの名無しさん
2008/05/06(火) 13:36:56-B prefix と -b target ジャマイカ?
0664デフォルトの名無しさん
2008/05/06(火) 15:46:41もうすっかり忘れたけどrand()は線型合同法かなんかだっけ?
メルセンヌツイスタを見つけたならひと口に乱数と言っても
目的によって適不適があるというような注意書きを
メルセンヌツイスタの作者が書いてるのに行き当たったり
しているはずだが。
0665デフォルトの名無しさん
2008/05/06(火) 15:55:16取り下げによる移動はマルチではない。
移動の方法としてはいくつか在るがたとえば
ここに、「〜〜(移動先URL)へ移動しました」などと書いたうえで
移動先に「〜〜(ここのURLとレス番)から誘導を頂きました」
とでも書いておけばその時点でマルチではなくなる。
0666デフォルトの名無しさん
2008/05/06(火) 16:06:090667デフォルトの名無しさん
2008/05/06(火) 16:08:18> 高速に質の良さそうな乱数を取得する方法を探しております。
目的を述べよ
> 1./dev/randとはハードか何かで乱数作るんでしょうか?
割り込み間隔とかネットワークのIO間隔等で乱数 seed を揺さぶり続けるため
品質的にはそれなりだが, 再現性のある乱数系列を取得することは不可能
> 2./dev/randはWindowsで使うことは出来ますか?
/dev/rand に相当するデバイスドライバを書けば OK
> また使い方は?
fd = open("/dev/rand", O_RDONLY);
read(fd, random_buff, sizeof random_buff);
0668デフォルトの名無しさん
2008/05/06(火) 16:44:44ほら。もう、バカばっかり・・・
0669デフォルトの名無しさん
2008/05/06(火) 21:28:53/dev/random
/dev/urandom
のこと? だったら、参考資料としてはこの辺とか。
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man4/random.4.html
とりあえずCygwinなら使えるが、Linux等と同じ動作をしてるわけでは
ないと思われるため、品質や速度については不明。MinGWは知らん。
/dev/rand はぐぐってみると結構ヒットするけど、実在するの?
0670デフォルトの名無しさん
2008/05/06(火) 23:01:340671デフォルトの名無しさん
2008/05/06(火) 23:51:01作ればあります。
0672デフォルトの名無しさん
2008/05/07(水) 03:08:410673デフォルトの名無しさん
2008/05/07(水) 12:09:130674デフォルトの名無しさん
2008/05/07(水) 16:19:35どなたか教えて頂けると幸いです。
0675デフォルトの名無しさん
2008/05/07(水) 16:23:27MinGWに認識させるとは?
gccのオプション指定で入力エンコードと出力エンコードを指定するって話なら判るんだけど。
0676674
2008/05/07(水) 16:47:30>> gccのオプション指定で入力エンコードと出力エンコードを指定するって話なら判るんだけど。
分かりにくくてすいません、そんな感じのことを言いたかったのでした。
コンパイル時のオプションで設定できたんですか。
調べたら
--input-charset, --exec-charset
など、出てきました。
ありがとうございましたm(_ _)m
0677デフォルトの名無しさん
2008/05/07(水) 19:08:07素晴らしい流れに心が洗われるようだ
0678デフォルトの名無しさん
2008/05/07(水) 22:24:33> Testing: gcc-4.3.0-20080502-mingw32-alpha
いきなり 4.3.0 ですかい
0679デフォルトの名無しさん
2008/05/08(木) 00:24:460680デフォルトの名無しさん
2008/05/08(木) 21:00:27http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_random.cc?rev=1.36&content-type=text/x-cvsweb-markup&cvsroot=src
http://msdn.microsoft.com/en-us/library/aa379942(VS.85).aspx
各種外乱使った暗号論的擬似乱数っぽい
暗号論的に優秀なのとMCやなんかで優秀なのは違ったと思うんで
用途によるはずだがそのあたりは詳しく知らない
0681デフォルトの名無しさん
2008/05/09(金) 13:17:06コマンドプロンプトで、chdir ソースファイルが保存してあるディレクトリまでの絶対パスまたは相対パス
そしたら
ソースファイルが保存してあるディレクトリまでのパス>gcc ソースファイル.C -o ソースファイル.exe
これでコンパイルしてもエラーでるからコンパイルの方法が悪いのかなって思ったんだけどさ
ソースファイルは本通りに入力したはずだからあってるはず。
もうプログラミング挫折しそうです。
0682デフォルトの名無しさん
2008/05/09(金) 13:31:28コマンドライン慣れてないならVisual C++ 2008 Express Editionや
Eclipse CDT使うのも手。
0683デフォルトの名無しさん
2008/05/09(金) 13:34:32>>681の通りに入力して
gcc: installation problem, cannot exec `cc1plus': No such file or directory
と表示されます。
0684デフォルトの名無しさん
2008/05/09(金) 14:14:33英語が全く分からない&英語を勉強する気はない
なら VC++ 使った方がいい。
0685デフォルトの名無しさん
2008/05/09(金) 14:14:45http://zieaon.co.uk/MinGW-cc1plus.html
PATH通せ
0686デフォルトの名無しさん
2008/05/09(金) 15:22:57VC++ってC言語でもつかえるんですか?
0687デフォルトの名無しさん
2008/05/09(金) 15:29:17でもスレ違い
0688デフォルトの名無しさん
2008/05/09(金) 15:35:34スレ違いになりますね;;
みなさんありがとうございました。
VC++で頑張ってみます
0689デフォルトの名無しさん
2008/05/09(金) 15:57:330690デフォルトの名無しさん
2008/05/09(金) 16:23:16どうせ今度は sprintf_s、strcpys、strcat_s・・・ でつまづくだろ。
オレなら Borland C++ Compiler を薦める。
0691デフォルトの名無しさん
2008/05/09(金) 18:13:240692デフォルトの名無しさん
2008/05/09(金) 18:53:080693デフォルトの名無しさん
2008/05/11(日) 01:38:33以下のようにやってもうまくいきません。
環境はWindowsVista+cygwinでgccは3.4.4です
---main.c---
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
printf("start\n");
char* c = (char*)malloc(10);
return 0;
}
---malloc.c---
#include <stdlib.h>
#include <stdio.h>
void* malloc(size_t size)
{
printf("malloc\n");
return NULL;
}
0694デフォルトの名無しさん
2008/05/11(日) 01:39:53gcc -c -o testmalloc.o malloc.c
gcc -o main.exe main.c testmalloc.o
そして実行すると
./main.exe
4 [main] c 1924 sig_send: wait for sig_complete event failed, signal -34,
rc 258, Win32 error 0
とエラーになります。そのあとにstartと表示されます。
どこがまずいのでしょうか?
0695デフォルトの名無しさん
2008/05/11(日) 02:49:43main()に入る前にmalloc()が呼ばれることもあるので、そういうハリボ
テ実装ではダメ。
0696694
2008/05/11(日) 04:02:19ハリボテは駄目とのことなので、
置き換えたmallocの中で本物のmallocを呼ぼうとしたのですが、
やり方がわかりませんでした。
ためしに以下のようにしてみたのですが、駄目でした。
---malloc.c---
#include <stdlib.h>
#include <stdio.h>
static void* (*malloc_org) (size_t size);
__attribute__((constructor))
void save_malloc()
{
printf("save_malloc\n");
// 本物mallocを保存。
malloc_org = (void*(*)(size_t)) dlsym((void*)-1L, "malloc");
}
void* malloc(size_t size)
{
printf("malloc\n");
return malloc_org(size);
}
0697694
2008/05/11(日) 04:05:44gcc -c -o testmalloc.o malloc.c
gcc -o main.exe main.c testmalloc.o
./main.exe
ここで、save_mallocと出るよりも前に
mallocと表示され、そこで前回と同じ症状となりました。
何かよい方法はないでしょうか?
0698デフォルトの名無しさん
2008/05/11(日) 10:15:40ソ ー ス 嫁
そうすれば malloc などの置き換えのために何をすればいいかわかってくる。
ただ、今回は malloc の書き直しが目標なのではないだろう?
ヘッダ・ソースから内部構造体を調べて、ヒープヲークする程度で充分なんでは?
> ここで、save_mallocと出るよりも前に
> mallocと表示され、そこで前回と同じ症状となりました。
オリジナルの malloc を"セーブ"することには意味がないよ。
むしろ malloc_org が初期化されていない場面があるってことだから
DLLから都度ポインタ得ても同じこと。
そして、DLL内部で完結している malloc を、この方法で
置き換えることは困難(つーか不可能)だ。
(たとえば strdup の内部 malloc 呼び出しをこの方法で乗っ取れるか
どうか実験してみるといい)
0699デフォルトの名無しさん
2008/05/11(日) 13:03:46---main.c---
#include <stdlib.h>
#include <stdio.h>
void* (*unko) (size_t size);
#define malloc unko
int main(void)
{
printf("start\n");
char* c = (char*)malloc(10);
return 0;
}
---unko.c---
#include <stdlib.h>
#include <stdio.h>
void* unko(size_t size)
{
printf("malloc\n");
return malloc(size);
}
0700デフォルトの名無しさん
2008/05/12(月) 20:31:43cygwin1.dllのバージョンの差異でエラー(fatal error - system shared memory version mismatch detected)が発生します。
既にCygwin環境があるWindowsで、それぞれが独立した形(スタンドアロン)として実行する最善の方法をご教授ください。
0701デフォルトの名無しさん
2008/05/12(月) 22:01:14Cygnusにコンサル料払え。
0702デフォルトの名無しさん
2008/05/12(月) 22:32:49Cygwin のバージョンを合わせるしかないんじゃね?
0703デフォルトの名無しさん
2008/05/12(月) 22:34:070704デフォルトの名無しさん
2008/05/12(月) 23:33:16かたっぽのCygwin1.dll消すんじゃあかんの?
0705デフォルトの名無しさん
2008/05/13(火) 00:09:35その他者の移植したソフトウェアと一緒に他者のCygwin環境のcygwin1.dllを貰ってきて
そっちがロードされるようにして起動すればいいんでない?
0706700
2008/05/13(火) 02:54:02ttp://blogs.windowsnetworking.com/wnadmin/2006/09/22/lighttpd-web-server/
こういうスタンドアロンで使う事を目的としたcygwin環境を含むソフトウェアを
CygwinがインストールされてるWindowsにインストールすると、ソフトウェア同梱のcygwin1.dllよりも先に
パスが通ってるディレクトリにあるcygwin1.dllを読みに行こうとします。
バージョンの差異で起動できないのは表示されるエラーメッセージで明白なので、
早い話パスが通ってるディレクトリにあるcygwin1.dllを、同梱されてるcygwin1.dllで上書きすればいいんですが、
ソフトを使うたびにファイルを入れ替えやらをしていたら、バイナリ配布がやり易いWindowsの特権がryという話です。
# そもそも、入れ替えするくらいならソースを持ってきてコンパイルした方が早い。
そこで、>>705にある「そっちがロードされるようにして起動」の部分が知りたいと思いました。
オープンソースの恩恵を受けてるユーザだと、結構ぶち当たる問題かと思い、こちらで質問しました。
物理的にDLLを入れ替える方法しかない場合は、大人しくソースからコンパイルしマス。
0707デフォルトの名無しさん
2008/05/13(火) 06:10:220708デフォルトの名無しさん
2008/05/13(火) 10:57:44.local とか .manifest を用意すればOK。
0709デフォルトの名無しさん
2008/05/13(火) 17:23:58そのソフトってcygwinのシェルから起動するのか?
だとしたらパスの順番変えて付属のdllが先に見えるようにして起動すれば済む気がするけど…
そうじゃないとしたら普通にcygwinをインストールした場合cygwin1.dllのある
ディレクトリにパスが通ったりはしない(Windowsの環境変数の方のPATHね)からそんな
問題は起こらない気がする…
0710デフォルトの名無しさん
2008/05/14(水) 02:26:23残念だがvirtualboxを使って複数のOSをシームレスに同居させられる今
わざわざcygwinを使う意味がまったくわからない。
古い Win環境でもcygwin使うより快適だよ
試していないならやってみるべきだと思うな。
0711デフォルトの名無しさん
2008/05/14(水) 04:12:26のgccを用意してwin32用のバイナリを開発するということだな?
確かに快適だろうがその環境を作れるやつがどの程度いるのか…
# ここは一応 GCC のスレらしいよ?
0712デフォルトの名無しさん
2008/05/14(水) 06:00:070713デフォルトの名無しさん
2008/05/14(水) 07:27:360714デフォルトの名無しさん
2008/05/14(水) 11:13:00Cygは使ってませんし
0715デフォルトの名無しさん
2008/05/14(水) 13:36:32つ Cygwin
>>713
つ MSYS
>>714
つ MinGW
0716デフォルトの名無しさん
2008/05/14(水) 13:49:310717デフォルトの名無しさん
2008/05/14(水) 17:46:540718デフォルトの名無しさん
2008/05/14(水) 17:59:090719デフォルトの名無しさん
2008/05/16(金) 00:43:41それなんてWine
0720デフォルトの名無しさん
2008/05/16(金) 21:52:12もっとwinとUNIXとが渾然一体になってるような
ハイブリッドカーネルみたいなんは無いもんか……
0721デフォルトの名無しさん
2008/05/16(金) 22:44:530722デフォルトの名無しさん
2008/05/18(日) 03:51:120723デフォルトの名無しさん
2008/05/25(日) 02:42:18glibcの中のgetrlimitは空実装でした。
0724デフォルトの名無しさん
2008/05/25(日) 03:40:27どの環境のgetrlimit()?
0725デフォルトの名無しさん
2008/05/30(金) 23:02:09デフォルトで入ってるgcc3.4.4よりコンパイルが速いのね。
0726デフォルトの名無しさん
2008/06/02(月) 22:00:21のようにしておけば、
% ccgl program.c
だけでコンパイル出来るらしいのですが。bashで
% alias ccgl='cc -I/usr/X11R6/include \!* -L/usr/X11R6/lib -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm -lpthread'
のようにしてもできません。どこが問題なのでしょうか?
0727デフォルトの名無しさん
2008/06/02(月) 22:07:27なんで「\!*」?「$@」じゃないの?
つーか、そんなへんなエイリアスつくってないで、Makefile書きましょう。
0728デフォルトの名無しさん
2008/06/02(月) 22:14:25目的別にエイリアス作っとけば、ちょこっとした作業が楽になるかな
と思ったんです
0729デフォルトの名無しさん
2008/06/02(月) 23:39:08せめてワンライナーなaliasなんかじゃなくシェルスクリプトにすれば
記述の自由度があがってもっと便利なものも書けると思うんだが
何かaliasで定義しないといけない理由とかがある?
0730デフォルトの名無しさん
2008/06/02(月) 23:40:09$ gcc `gl-config` hoge.c
で済むようになるけど
0731デフォルトの名無しさん
2008/06/03(火) 10:13:59理由は特にありません。
ただ、シェルスクリプトの使い方が良く分かってないのと、ファイルを
いちいち作りたくないとかです。
>>730
おお、すごくいい感じな気がします。こっちの方がいいですね
`sdl-config --cflags --libs`みたいなことですよね。これは、
どのような仕組みになっているのでしょうか?
0732デフォルトの名無しさん
2008/06/03(火) 10:51:250733デフォルトの名無しさん
2008/06/03(火) 10:54:14sdl-configの中身を読んでみましょう。
シェルスクリプトの書き方を習得しとくと、イロイロ便利だよ。
0734デフォルトの名無しさん
2008/06/03(火) 11:28:18ちょこっとしたテスト用ののソースのためにわざわざMakefile書くのが嫌かもです。
リンクするライブラリが多かったりすると…
Makefile書くよりもコマンドの方が手軽かな、と私が勝手に思ってるだけです。
>>733
シェルは覚えたいですね。
0735デフォルトの名無しさん
2008/06/03(火) 11:30:02もしかして、ソースファイルごとにMakefileが必要だと思っていない?
適当なMakefileを用意しておけば、例えばmake fooとするだけでfoo.cかfoo.cppをコンパイルできるのだけど。
0736デフォルトの名無しさん
2008/06/03(火) 12:02:24make fooとした場合、
Makefile内の
foo:
コマンド
の部分が実行される。で合ってますか?
この場合、使えるソースファイルの名前はfooだけですよね?
例えば、fooってファイルの他にfoo1,foo2などのファイルを作った場合も
make foo1 ,make foo2という風にできるのでしょうか?
それとも、上のように様々なソースファイルを引数で指定するようならば、
make はマクロの定義をシェル引数からでもできる。
例: % make CC=gcc
ということなので、これを応用すればいいのでしょうか?
0737デフォルトの名無しさん
2008/06/03(火) 12:06:52%: %.c
gcc -o $@ $<
ってMakefileに書いてみ
0738デフォルトの名無しさん
2008/06/03(火) 12:36:59おお、ありがとうございます。こんな使い方できるんですね。最初からMakefileに
ついて調べとけば良かったorz
これで解決です。
ところで、autotoolsってありますよね。あれの使いどころが良く分かりません。
大規模なソフトウェア->autotools使う。
趣味範囲のソフトウェア->自分でMakefileを作って流用する
って感じなのでしょうか?
0740デフォルトの名無しさん
2008/06/03(火) 13:01:53知識少なくてすみませんw
プログラムしたくてもMakefileを調べていたら全然進まないので、
0741デフォルトの名無しさん
2008/06/03(火) 13:02:350742デフォルトの名無しさん
2008/06/03(火) 13:07:56autotools->クロスプラットフォーム
Makefile->環境依存
だとおもえばいいよ。
0743デフォルトの名無しさん
2008/06/03(火) 13:13:030744デフォルトの名無しさん
2008/06/03(火) 13:14:28Makefileをソースファイルと同じディレクトリに置かないと、make fooとはできないよね。
できるのならぜひ方法を知りたい。
0745デフォルトの名無しさん
2008/06/03(火) 13:19:17# Makefile for MinGW
OBJS = main.o
OPTS =
LIBS =
CC = g++
RC = windres
CFLAGS = -O2 -Wall
.SUFFIXES: .cxx .hxx .rc .ro
#
$(OUT): $(OBJS)
$(CC) $(OPTS) -o $@ $(OBJS) $(LIBS)
strip $@
@(del *.o 2>&1) > NUL
@(del *.ro 2>&1) > NUL
.cxx.o:
$(CC) $(CFLAGS) -c $<
.rc.ro:
$(RC) -o $@ $<
clean:
@(del *.o 2>&1) > NUL
@(del *.ro 2>&1) > NUL
@(del *.exe 2>&1) > NUL
0746デフォルトの名無しさん
2008/06/03(火) 13:24:04-fで指定するのが嫌で、alias make="make -f ~/Makefile"とかするのが嫌なら、
カレントにMakefileのシンボリックリンクでも置いておくとか。
0747デフォルトの名無しさん
2008/06/03(火) 13:24:26vpathとか
0748デフォルトの名無しさん
2008/06/03(火) 13:34:01aliasの存在を忘れていた。すぐ上でalias見たばかりなのに……。
ふだんはわざわざカレントにシンボリックリンク(ジャンクション)を作ってました。
とはいえ、カレントのMakefileを使いたいこともあるのでvpath使ってみようと思います。
こんな便利なものがあったとは。
0749デフォルトの名無しさん
2008/06/03(火) 13:43:49alias mk="make -f ~/Makefile"
でOK
0750デフォルトの名無しさん
2008/06/03(火) 14:22:26あまり良くない方法らしいがMAKEFILES環境変数
make makes many problems
http://pc11.2ch.net/test/read.cgi/tech/1029599472/387
0751デフォルトの名無しさん
2008/06/04(水) 01:49:57@ほにゃらら
で下階層に移動するのはダメ?
linuxのtarballでよくある方法
0752デフォルトの名無しさん
2008/06/04(水) 17:00:20以下の通りなのですが、パスが通ってないのでしょうか。
よろしければ解決策をご教授ください。
$ cat hello.c
#include<stdio.h>
int main(){
printf("Hello,world.\n");
return 0;
}
$ gcc hello.c
hello.c:1:18: stdio.h: No such file or directory
hello.c:5:2: 警告: no newline at end of file
$ set | grep ^PATH= | sed 's/:/\n/g' | grep -v ^\/cygd
PATH='/opt/xfce4/bin
/usr/local/bin
/usr/bin
/bin
/usr/X11R6/bin
/usr/lib/lapack'
0753デフォルトの名無しさん
2008/06/04(水) 17:18:18-v オプションを付けてコンパイルするとインクルードファイルのサーチパスが出る
こんな感じに↓
#include <...> search starts here:
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include
/usr/include
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api
そのどれか (たぶん/usr/include) に stdio.h が存在するか確認
0754752
2008/06/04(水) 17:29:22早いレスありがとうございます
-vオプションをつけて実行した結果、以下のログが得られました。
#include "..." の探索はここから始まります:
#include <...> の探索はここから始まります:
/usr/local/include
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include
/usr/include
探索リストの終わり
上記のパスを確認したところ
$ ls /usr/include/
$ ls /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/
README* gcj/ mm_malloc.h* stdbool.h* xmmintrin.h*
c++/ gpc-in-c.h* mmintrin.h* stddef.h*
emmintrin.h* iso646.h* objc/ syslimits.h*
float.h* libffi/ pmmintrin.h* unwind.h*
g2c.h* limits.h* stdarg.h* varargs.h*
$ ls /usr/local/include/
SDL/
となり、どうやらサーチパス上にstdio.hが無いようです。
0755デフォルトの名無しさん
2008/06/05(木) 22:12:28カレントにfoo.cある時はMakefile無しでも
make foo
だけでデフォルトルールでコンパイルしてくれるぜ
俺はalias使わずに$CFLAGS,$CPPFLAGS,$LDFLAGS,$LDLIBS設定してMakefile用意せずmake派
0756デフォルトの名無しさん
2008/06/11(水) 02:37:50コンパイルがかかる時間がかなり延びてしまった。
cygwinってアップデートしたら、コンパイル時間が伸びる場合ってあるの?
0757デフォルトの名無しさん
2008/06/11(水) 08:50:19gccは基本的にバージョンが上がるたびにコンパイルが遅くなってる。
0758デフォルトの名無しさん
2008/06/11(水) 14:04:08現在MinGWにてC++を開発して
JNI連携でeclipseのJAVAで実行しようと考えています。
MinGWでdllを作って中を覗くと、
クラス名が「Java_HelloWorldJNI_sayHelloWorld@8」のように
「@+数字」が付いてしまいます。
こうなるとネイティブメソッド宣言がエラーで出来なくなっちゃいますよね?
このクラス名指定でエラー ⇒ public native String sayHelloWorld@8();
これを回避するには
『dllwrap --add-stdcall-alias』
このような形で指定する事を調べてわかりましたが
これをMinGWのどこで設定するのかがイマイチわからず。。。
Project>Export Makefileで作られたMakefileにも指定する所がなさそうですし。
0759デフォルトの名無しさん
2008/06/11(水) 14:11:10どうやってDLLを作っているですか? dllwrapで作っているわではないの?
0760758
2008/06/11(水) 14:14:30を使用してDLLを作っています。
0761デフォルトの名無しさん
2008/06/11(水) 15:17:090762デフォルトの名無しさん
2008/06/11(水) 15:23:310763デフォルトの名無しさん
2008/06/11(水) 15:40:21C++スレ行ってもスレチ言われそうだな。
0764デフォルトの名無しさん
2008/06/11(水) 16:04:53自分には答えられないけど。
0765デフォルトの名無しさん
2008/06/11(水) 17:51:49JNIはstdcallだから、そのままだと@がついてしまうようだね
DEFファイルを使ってもいいと思うが
--kill-atとか指定したら消えないか?
0766758
2008/06/11(水) 19:49:30>765さんありがとう!
なので記述しておきます。
MinGW Developer Studioの「関数名@数字」の「@数字」の消し方
1 MInGWの「Project>Export Makefile」にてMakefile作成
2 Makefileの27行目を下記のように「--kill-at,」を付け加える。
LDFLAGS = -pipe -shared -Wl,--output-def,$(OBJ_DIR)\hogehoge.def,--out-implib,$(OBJ_DIR)\hogehoge.dll.a
↓
LDFLAGS = -pipe -shared -Wl,--kill-at,--output-def,$(OBJ_DIR)\hogehoge.def,--out-implib,$(OBJ_DIR)\hogehoge.dll.a
3 コマンドプロンプトでコンパイルに使用したいMakefileの階層に移動する。
4 コマンドプロンプトでMinGW Developer studioデフォルトインストールなら
「C:\MinGWStudio\MinGW\bin\mingw32-make.exe」を実行する。
5 Makefileの存在する階層にdll完成
結局MinGW Developer Studioの設定のみでは出来ませんでした。。。
オマケ
dllの中身を見るにはコレがベンリー!
Microsoft Visual Studio 6.0>Microsoft Visual Studio 6.0 ツール>
Dependency Walker
0767デフォルトの名無しさん
2008/06/13(金) 01:17:540768756
2008/06/20(金) 01:14:17なるほど。
確かに、GCCのバージョンは3.3から3.4ぐらいに上げたわ。
cygwinのバージョンをダウンさせずに、コンパイル時間を早くさせる方法はあるのかな・・
0769デフォルトの名無しさん
2008/06/20(金) 01:37:440771デフォルトの名無しさん
2008/06/20(金) 08:57:26ただ、間違えてC:/Tmpいかのgccを解凍したフォルダ内にインストールしてしまいました。
それで、一度アンインストールしてから再度別のフォルダにインストールしたいのですが、
アンインストールの仕方が調べてもいまいちわかりません。
どのようにすればよいでしょうか?
0772デフォルトの名無しさん
2008/06/20(金) 12:06:280773デフォルトの名無しさん
2008/06/21(土) 03:35:12the uninstall target is not supported in this tree
と出るのみです。
0774デフォルトの名無しさん
2008/06/21(土) 12:36:09手動削除でおk。
# make deinstall だったりしない?
0775デフォルトの名無しさん
2008/06/24(火) 20:44:23お手軽で素晴らしいんですが、この環境にwgetを入れることは出来ませんか?
GNU Wgetの公式サイトからソース落としてきて
./configure
make したらエラーが出てコンパイルできませんでした・・・・。
0776デフォルトの名無しさん
2008/06/24(火) 21:40:010777デフォルトの名無しさん
2008/06/24(火) 21:51:24バイナリでいいです
http://sourceforge.net/project/showfiles.php?group_id=2435
ココの
wget-1.9.1.tar.gz
ですよね?
http://downloads.sourceforge.net/mingw/wget-1.9.1.tar.gz?modtime=1119444412&big_mirror=1
↑これ・・・・
しかしこれダウンロードしてもソースなんですけど?
しかも./configure make したらエラー・・・・
0778デフォルトの名無しさん
2008/06/24(火) 22:13:03wget-1.9.1-mingwPORT.tar.bz2 をダウンロードして適当なところに展開。
cd wget-1.9.1/mingwPORT
sh mingwPORT.sh
質問には Download? と Unarchive? にNo を答えてビルド。
本当は自動でダウンロード&展開してビルドするはずだけどなんかうまく動いてないっぽい。
0779デフォルトの名無しさん
2008/06/24(火) 22:17:38( http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=67879 )
あたりに入れて欲しいな…
MSYS-1.0.11 あたりで入らないかなー?
0780デフォルトの名無しさん
2008/06/24(火) 22:21:00> バイナリでいいです
http://gnuwin32.sourceforge.net/packages/wget.htm
の Complete package (Setup) が良いかと。
0781デフォルトの名無しさん
2008/06/24(火) 22:22:16ありがとうございます!!!!
え〜と、本来なら人に聞かずにこういうの自分で分からないといけないと思いますが
一次情報源はどこでしょうか?出来ればポインタ等示していただければ・・・・
0782デフォルトの名無しさん
2008/06/24(火) 22:23:43ん?これは?これはMSYSとは無関係にコマンドプロンプト上で動いたりするのでしょうか?
0783デフォルトの名無しさん
2008/06/24(火) 22:24:29http://www.mingw.org/MinGWiki/index.php/mingwPORT
>>782
そーです。
0784デフォルトの名無しさん
2008/06/24(火) 22:30:260785デフォルトの名無しさん
2008/06/24(火) 22:34:53おかげさまでwgetが使えるようになりました。今回は先に作業を始めたと言う事と
せっかくMinGWとMSYSが入っているのでコマンドプロンプト版wgetは見送りました。
しかし別の環境で使う時は手軽にすぐ使えそうで、貴重な情報を頂きました。
本当にありがとうございました〜
0786デフォルトの名無しさん
2008/06/24(火) 23:05:54MinGW でビルドした実行可能ファイルは MSYS が無くても動くよ。
単独で動くという意味では mingPORT の wget も GnuWin32 の wget も同じ。
0787デフォルトの名無しさん
2008/06/24(火) 23:22:59ありゃ、そうだったんですか・・・
では、mingPORTのwgetとGnuWin32のwgetの違いとは何でしょうか?
0788デフォルトの名無しさん
2008/06/24(火) 23:36:10詳しく知らないけど当たっているパッチとかビルド時のオプションとかが違う程度じゃないかな。
http://gnuwin32.sourceforge.net/summary.html によると MinGW でビルドされているようだし。
0789デフォルトの名無しさん
2008/06/25(水) 12:03:39mirrors.sfファイルの最終行を
DOWNLOADURI=${DOWNLOADURI}.dl.sourceforge.net/sourceforge/${PACKAGE}
に書き換えたらmingwPORT.shで自動ダウンロードできた。
0790デフォルトの名無しさん
2008/07/08(火) 22:03:08zshからvi起動してCのソースを書き書きしながらmakeすると
vc++のcl.exe呼び出してコンパイルしてくれるようなことできますか。
シームレスっていうのは、そういうのを言うんだけど。
0791sage
2008/07/08(火) 23:53:16どうにか使えるようにはできないのでしょうか?
0792デフォルトの名無しさん
2008/07/09(水) 20:14:49普通に出来るんじゃね?
これまでの流れ読んでないけど、790のことに関しては。
0793デフォルトの名無しさん
2008/07/09(水) 20:57:160794デフォルトの名無しさん
2008/07/09(水) 23:42:37何でよ?
Makefile書いといてviで:!makeでいいべ。
0795デフォルトの名無しさん
2008/07/10(木) 00:16:02MSYS 1.0.10のmsys.bat叩いてもコマンドプロンプトが一瞬表示されてもう一回コマンドプロンプトが一瞬表示されてそのあとなんも起こらないんだけどこれどーすればいいの?
コマンドプロンプト手動で出してmsys.bat呼んでやるとちゃんと起動されるんだけど…
環境はVista SP1 Ultimate
0796デフォルトの名無しさん
2008/07/10(木) 00:27:50>>710をよく読めよ
0797デフォルトの名無しさん
2008/07/10(木) 00:28:402. 陰茎をその輪の中に通してユートピア
0798デフォルトの名無しさん
2008/07/10(木) 09:23:22WindowsホストなVirtualBox上のLinux仮想マシンにWine/VC++/Cygwinをインストールして
ホストの端末エミュレータから仮想マシンにログイン
Linux/Wine/VC++/CygwinホストなVirtualBox上のWindows仮想マシンの端末エミュレータから
ホストにログイン
ただしWineでVC++とCygwin使えるかは知らない。
0799デフォルトの名無しさん
2008/07/10(木) 22:46:59VirtualBoxっつか仮想PCはかなり重いぞ。その点もちっとよく考えろよと。
0800デフォルトの名無しさん
2008/07/10(木) 22:56:31意外に軽いぞ VirtualBox。
cygwinでGNOME動かすと使い物にならないが、VirtualBoxならかなりいい感じ。
ただ、cygwinとVirtualBoxは全然別物だよ。
Windowsの便利なツールとして使えるのがcygwin、
Windows上でただ単に別のOS動かして満足感を味わうのがVirtualBox。
0801デフォルトの名無しさん
2008/07/13(日) 13:25:27やねう企画代表者やねうらお(本名・磯崎元洋)が
・ソフトウェアの不正コピーを行っていた
・労働契約上の違反をしていた
・他は不正コピーしていないことを証明しようとしてエロゲーのパッケージを発見し、
写真に撮ってアップロードしようとした。
http://d.hatena.ne.jp/pmoky/19000106
やねう企画の裏側(競馬の詐欺ソフトの製作現場)
http://d.hatena.ne.jp/pmoky/20060510
http://d.hatena.ne.jp/pmoky/20060511
http://d.hatena.ne.jp/pmoky/20060512
有限会社やねう企画(所在地・大阪府八尾市末広町2−1−2)が計画倒産
http://www.sia.go.jp/~osaka/zenso/19.09.pdf
やねうらおプロフィール
性格:友達から「チンピラ」「ヤクザ」と呼ばれている。前世で殺人鬼だった宿業を背負っているという妄想(自覚)あり。
最終学歴:専門学校卒
主な職歴:有限会社センキ(凌辱系アダルトゲームの製作会社)を経て独立、有限会社やねう企画を設立、2006年に計画倒産
代表作:『夜這いマニア』『盗撮マニア』『お楽しみCDシリーズ』『競馬詐欺ソフト』『BM98』
やねうらお語録
>「ワシのほうが潔癖やと思うんやけどな。
>絶対に違法コピーのソフトしか使わんし。
>たとえば強盗に入ったときに、ちょっとかわいそうになって
>十万円だけ残してったら、おかしいやろ?
>自分の『強盗する』という意思に対して矛盾やろ?
>だからワシは、一個も買ったソフトを使ったことがない!!」
0802デフォルトの名無しさん
2008/07/13(日) 13:27:31【自作自演】弓月城太郎氏に関するまとめ【神秘体験】
http://d.hatena.ne.jp/yaneurao/20080619
0803デフォルトの名無しさん
2008/07/14(月) 12:42:37Undefinedエラーが発生してしまいます。
例えば、"ld a.o b.o"ならOKで、"ld b.o a.o"だとエラーが発生するといった具合です。
リンク順番を適切(?)に設定しなければならないのは
CygwinかLinuxの仕様なのでしょうか?
0804デフォルトの名無しさん
2008/07/14(月) 12:47:020805デフォルトの名無しさん
2008/07/14(月) 12:47:42Linux だと適当に並べても面倒見てくれる。
cygwin や mingw だとリンク時に参照関係考慮して並べないとだめ、
ライブラリのリンクオプションの順番も重要。
0806デフォルトの名無しさん
2008/07/14(月) 13:52:31CygwinというかUnix系自体に触ったことがなかったので
とても迷ってしまいました。ありがとうございます。
0807デフォルトの名無しさん
2008/07/14(月) 23:42:45スタックエラーで落ちまくり、Permission Deniedで止まりまくりんぐ。
長い死のロードになりそうだぜ・・・ぐへへ・・・(死
0808デフォルトの名無しさん
2008/07/16(水) 12:11:57/home/***/gcc-4.3.1/i686-pc-cygwin/libstdc++-v3/include/ext/pb_ds/hash_policy.hpp:57:87:
error:ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp: No such file or directory
というエラーが出て止まってしまいます。たしかにhash_policy.hppの57行目には
#include <ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp>があります。
しかしその場所を見てみると
\i686-pc-cygwin\libstdc++-v3\include\ext\pb_ds\detail\resize_policy\hash_load_check_resize_trigger_size_base.hpp
という名前のショートカットはありますが、そのリンク先
\libstdc++-v3\include\ext\pb_ds\detail\resize_policy\hash_load_check_resize_trigger_size_base.hpp
のファイルがありません、リンク切れになっています。
単にgcc4.3.3を解凍してconfigure & make下だけなのですが何かインストールが足りないのでしょうか?
0809デフォルトの名無しさん
2008/07/16(水) 16:38:22ペニス
0810デフォルトの名無しさん
2008/07/16(水) 20:39:32何が原因なのでしょうか?アドバイスをおねがいします。
http://ffmpeg.mplayerhq.hu/ffmpeg-checkout-snapshot.tar.bz2
./configure \
--disable-shared \
--enable-static \
--enable-memalign-hack \
--enable-w32threads \
--enable-postproc \
--enable-libmp3lame \
--enable-libamr_nb \
--enable-libfaad \
--enable-libfaac \
--enable-liba52 \
--enable-libx264 \
--enable-libxvid \
--enable-avfilter \
--enable-gpl \
--extra-cflags=-I/static2/include \
--extra-ldflags=-L/static2/lib \
--disable-debug
エラー
./configure: line 196: pr: command not found
./configure: line 196: pr: command not found
libamr is nonfree and --enable-nonfree is not specified.
If you think configure made a mistake, make sure you are using the latest
version from SVN. If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.err" produced by configure as this will help
solving the problem.
0811デフォルトの名無しさん
2008/07/16(水) 20:43:53新しいものでないとavfilterが使えないのです。
ライブラリ?はぜんぶmakeに性交しているので、最後のffmpegで行き詰まっています。
0812デフォルトの名無しさん
2008/07/16(水) 20:59:23prコマンドはmingw32のcoreutilsあたりにはいっているはず
libamrは--enable-gplと矛盾するので使えない
0813デフォルトの名無しさん
2008/07/16(水) 21:11:30解決できそうです。
l
ibamr is nonfreeとありますね。
とりあえず、--enable-libamr_nbを外しました。
それとpr.exeが見当たらないので探してきます。
0814デフォルトの名無しさん
2008/07/17(木) 11:51:48どうやらwindowsで解凍したときに、ファイル名が長いことが原因なのか
ファイル名の末尾が化けたようです。
cygwinのコマンドで解凍したら正常にファイルがありました。
使用した解凍ソフトはLaplus1.53でした。多分バグだと思われます。
0815デフォルトの名無しさん
2008/07/17(木) 11:57:100816デフォルトの名無しさん
2008/07/17(木) 19:02:180817デフォルトの名無しさん
2008/07/17(木) 19:42:52wchar.hインクルードしても、wprintfやらwscanf使えませんか?
#g++ -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/configure --ver
bose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libe
xecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-
awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptio
ns --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
0818デフォルトの名無しさん
2008/07/17(木) 23:32:05諦めてMinGW入れなさい。
0819デフォルトの名無しさん
2008/07/18(金) 00:07:30dir1/makefile
dir2/makefile
dir3/makefile
dir4/makefile
dir5/makefile
0820デフォルトの名無しさん
2008/07/18(金) 00:15:31cd dir1 && make
0821デフォルトの名無しさん
2008/07/18(金) 00:41:59for foo in dir[1-5]; do pushd $foo; make; popd; done
0822デフォルトの名無しさん
2008/07/18(金) 11:16:33>>821
ありがとぅ・
0823デフォルトの名無しさん
2008/07/18(金) 11:41:47#include文でomp.hがないと言われてしまいました。
gccのconfigureのオプションが足りなかったのでしょうか?
誰か教えてください。
0824デフォルトの名無しさん
2008/07/18(金) 11:54:330825デフォルトの名無しさん
2008/07/18(金) 16:33:31何かセットアップが必要のようで、わかりません。
/devを見てみると、
stdinとかstdoutと言うのはあるけど、ptsと言うのは見当たりません。
どうすると、使えるようになりますか?
0827デフォルトの名無しさん
2008/07/18(金) 18:22:26omp.hはgccの付属物じゃないよ。OpenMPの付属物。
0828デフォルトの名無しさん
2008/07/18(金) 22:14:32--enable-libgomp は指定した?
0829デフォルトの名無しさん
2008/07/19(土) 01:16:07そんなオプションあったんすか!?
configureの説明書きには--disable-libgompしかないから
デフォルトかと思ってました・・・
あ〜、また7時間makeし直しか・・・orz
0830デフォルトの名無しさん
2008/07/19(土) 02:10:28いや、だからおまいの環境、OpenMPのライブラリとヘッダがインストールされてないだろ、と。
0831デフォルトの名無しさん
2008/07/19(土) 12:30:07gcc4.3.1の中にomp.h.inファイルがありましたので、
多分コンパイルの対象外にされているんだと思います。
何かのconfigureオプションが足りない?
続きはOpen MPスレで質問させていただきたいと思ってます。
0832デフォルトの名無しさん
2008/07/28(月) 12:31:05cygwin環境上ではgas/nasm/masmと選択肢がいくつかあります。
nasmがLinuxにおいて標準のアセンブラとなっているようですが、
gasも捨てがたいし、文法なども違うので選択に迷っております。
「とりあえずこれから始めれば無難だよ」というアセンブラを
ご教授いただきたく書き込ませていただきました。
0833デフォルトの名無しさん
2008/07/28(月) 12:53:460834デフォルトの名無しさん
2008/07/28(月) 20:34:270835デフォルトの名無しさん
2008/07/28(月) 23:12:550836デフォルトの名無しさん
2008/07/29(火) 11:32:16MINGWにはDLLを読み込む関数はないんですか?
どうしたらいいんですか?
0837デフォルトの名無しさん
2008/07/29(火) 12:18:440838デフォルトの名無しさん
2008/07/29(火) 12:55:470839デフォルトの名無しさん
2008/07/29(火) 13:48:510840デフォルトの名無しさん
2008/07/29(火) 15:11:55POSIXが欲しけりゃcygwin
0841デフォルトの名無しさん
2008/07/29(火) 15:42:520842デフォルトの名無しさん
2008/07/29(火) 20:16:46soじゃなくDLLって言ってるところが気になる。
0843夏厨
2008/07/29(火) 20:21:030844デフォルトの名無しさん
2008/07/29(火) 20:27:450845夏厨
2008/07/29(火) 20:41:24代わりにコンパイルしてよ
0846夏厨
2008/07/29(火) 20:56:01夏だぜwwwwwwwwwwwwwww
0847デフォルトの名無しさん
2008/07/29(火) 22:00:440848デフォルトの名無しさん
2008/07/29(火) 22:18:330849デフォルトの名無しさん
2008/07/29(火) 22:43:38Cのライブラリなら問題ないはず。C++のは問題ありあり。
0850デフォルトの名無しさん
2008/07/30(水) 00:17:33ありがとうです・
0851デフォルトの名無しさん
2008/07/30(水) 09:34:27ソースレベルじゃないと再利用できないよね、実質
0852デフォルトの名無しさん
2008/07/30(水) 10:19:090853デフォルトの名無しさん
2008/07/31(木) 21:46:14検索したら下記のように、自分と同じ現象がありましたが、いずれも解決していないようです。
http://www.bookshelf.jp/2ch/unix/1066042212.html
#688〜
https://sourceforge.net/forum/message.php?msg_id=3403300
http://d.hatena.ne.jp/ranekov/20061017
何か解決策はありますか?
0854デフォルトの名無しさん
2008/08/03(日) 02:49:21Win版のmake辺りがおかしいんだろうか
0855デフォルトの名無しさん
2008/08/03(日) 07:15:05まさかとは思うが、「タスクマネージャのコミットチャージの数字が減らないから」なんて言わないよな。
0856デフォルトの名無しさん
2008/08/03(日) 13:56:38log4cxx.propertiesに以下の様に記述し、
==================================================
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
(以下略)
==================================================
log4cxx::PropertyConfigurator::configure("log4cxx.properties");
として読み込んだ場合に
==================================================
Could not instantiate class [org.apache.log4j.ConsoleAppender].
Class 'org.apache.log4j.ConsoleAppender' not found
Could not instantiate appender named "A1".
==================================================
とエラーが発生します。
何かパス等を設定する必要があるのでしょうか?
なお、Cygwin上でgcc 3.4.4 にてビルドしました。
log4cxxのバージョンは 0.9.7です。
ソース等は下記のサイトを参考にしました。
http://logging.apache.org/log4cxx/
0857856
2008/08/03(日) 17:22:36再検証のために0.9.7に戻すの面倒クサス(´・ω・`)
0858デフォルトの名無しさん
2008/08/04(月) 09:21:58このページからgcc 4.3.1をダウンロードしてインストールしたのですが、
アンインストーラーが付いてません。コンパネのプログラムの追加と削除
にも登録されてません。レジストリに何やら登録してるみたいだし、
どうやったら完全にアンインストールできるのでしょうか。ご教示下さい。
0859デフォルトの名無しさん
2008/08/04(月) 10:35:570860デフォルトの名無しさん
2008/08/04(月) 10:36:530861デフォルトの名無しさん
2008/08/04(月) 11:15:44Windows他、その怪しげなgccをインストールするまでにインストールした全てを再インストール。
0862デフォルトの名無しさん
2008/08/04(月) 13:19:060863デフォルトの名無しさん
2008/08/04(月) 18:31:33fairuをsakujoして、追加されたpasuもsakujoするだけだがな・・・
何をどのように理解してrejisutoriに登録されたなどと言っているのかは興味深いところだが
0864デフォルトの名無しさん
2008/08/05(火) 04:16:37もしかしてバカですか?
コミットチャージの数字が減るのが正常でしょ。
Windows の使い方くらい覚えろよ。恥ずかしいヤツだな。
0865デフォルトの名無しさん
2008/08/05(火) 06:26:570866デフォルトの名無しさん
2008/08/05(火) 10:25:380867デフォルトの名無しさん
2008/08/05(火) 11:58:24コミットチャージの数字が増える。
アプリを終了する。
コミットチャージの数字が減る。
別のアプリを起動する。
コミットチャージの数字がまた増える。
そのアプリを終了する。
コミットチャージの数字がまた減る。
これの繰り返し。
もし減らなかったらリソースを食いつぶして自滅するでしょが。
UNIX屋って、そんな基本知識も無かったのか?
バカじゃないの?
0868デフォルトの名無しさん
2008/08/05(火) 12:14:50>855は、「空きメモリが減ると言う現象をどうやって確認したのか」>854に聞いているだけでしょ。
コミットチャージで判断できると思ってないだけなんじゃない?
0869デフォルトの名無しさん
2008/08/05(火) 15:38:33落ち着いて読めよ
0870デフォルトの名無しさん
2008/08/05(火) 16:05:34逆にぃ、タスクマネージャのコミットチャージ以外でどうやって確認しろと?
もちろん、ネットを捜せば各種アプリケーションがゴロゴロ転がってますが、
CTRL+DEL押してタスクマネージャのコミットチャージを見るだけで簡単に確認できるものを
わざわざツールダをウンロードしたりインストールしたりって、バカじゃね?
メモリーが解放されない、ていうデリケートな問題なのに、変なアプリをインスコして
かえって問題の特定を困難にするだけじゃん。
ちなみに、Evelest と Process explorer は以前からインスコしてたんでソレでも確認したが
問題解決にはならん。メモリーが開放されないという事実を確認しただけじゃ
問題解決にはならんのだよ。
0871デフォルトの名無しさん
2008/08/05(火) 16:06:050872デフォルトの名無しさん
2008/08/05(火) 17:58:33いいから落ち着け。火病りすぎだ。
0873デフォルトの名無しさん
2008/08/06(水) 02:35:18>まさかとは思うが、「タスクマネージャのコミットチャージの数字が減らないから」なんて言わないよな。
晒しとこ
0874デフォルトの名無しさん
2008/08/06(水) 13:28:280875デフォルトの名無しさん
2008/08/06(水) 17:23:270876デフォルトの名無しさん
2008/08/07(木) 02:07:26知ったかぶりして他人を煽ろうとしたところが
とんでも無い墓穴を掘っちゃったね。
おまい恥ずかしいヤツだな。もしかして中学校2年生か?
コイツのせいでスレが荒れてしまったな。
0877デフォルトの名無しさん
2008/08/08(金) 16:52:490878デフォルトの名無しさん
2008/08/08(金) 18:29:510879デフォルトの名無しさん
2008/08/09(土) 09:55:37make[1]: Entering directory `/c/cygwin/home/hoge/amrnb-7.0.0.0'
rm -f ./26104-700_ANSI_C_source_code.zip ./26104-700.doc
cd . && /usr/bin/unzip 26104-700.zip
UnZip 5.52 of 28 February 2005, by Info-ZIP. Maintained by C. Spieler. Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.
Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
Default action is to extract files in list, except those in xlist, to exdir;
file[.zip] may be a wildcard. -Z => ZipInfo mode ("unzip -Z" for usage).
-p extract files to pipe, no messages -l list files (short format)
-f freshen existing files, create none -t test compressed archive data
-u update files, create if necessary -z display archive comment
-x exclude files that follow (in xlist) -d extract files into exdir
(略
Examples (see unzip.txt for more info):
unzip data1 -x joe => extract all files except joe from zipfile data1.zip
unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer
chmod og-w ./26104-700.doc
/usr/bin/chmod: cannot access `./26104-700.doc': No such file or directory
make[1]: *** [26104-700_ANSI_C_source_code.zip] Error 1
make[1]: Leaving directory `/c/cygwin/home/hoge/amrnb-7.0.0.0'
makeするとこんな感じのエラーが出るんですが
何処を書き直したら直るんでしょうか。
0880デフォルトの名無しさん
2008/08/09(土) 10:14:11↓
cd . && /usr/bin/wget -N http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-700.zip
0881デフォルトの名無しさん
2008/08/09(土) 10:46:36Dosで使用すると解凍してくれるんですが、MinGwでやると
>>879
の説明文みたいなのがダラダラ流れるだけなんですが、
ftp://ftp.info-zip.org/pub/infozip/WIN32/unz552xn.exe
からとってきたものを
unz552xn.exe -d /usr/bin
でインストールしたんですが、何か間違ってたんでしょうか。
0882デフォルトの名無しさん
2008/08/09(土) 10:49:31駄目でした。
0883デフォルトの名無しさん
2008/08/09(土) 11:19:37http://downloads.sourceforge.net/gnuwin32/unzip-5.51-1-bin.zip?modtime=1108413609&big_mirror=1
0884デフォルトの名無しさん
2008/08/09(土) 11:26:52\MinGW\binにunzipとwgetを放り込んでおけばおkじゃね
0885デフォルトの名無しさん
2008/08/09(土) 11:36:45>>883
これはBinの中身だけBinに入れればいいんでしょうか
msys/1.0の中に丸ごといれるのですか?
0886デフォルトの名無しさん
2008/08/09(土) 11:39:270887デフォルトの名無しさん
2008/08/09(土) 12:06:18再インストールした方がいいんでしょうか。
0888デフォルトの名無しさん
2008/08/09(土) 13:03:49MSYS
msysDTK
ぜんぶ入れてる?
0889デフォルトの名無しさん
2008/08/09(土) 13:04:380890デフォルトの名無しさん
2008/08/09(土) 13:16:41何かが足らないか、おかしいか
0891デフォルトの名無しさん
2008/08/09(土) 15:10:38djgppとbccも入れてる
0892デフォルトの名無しさん
2008/08/09(土) 21:58:240893デフォルトの名無しさん
2008/08/09(土) 23:30:000894デフォルトの名無しさん
2008/08/09(土) 23:31:330895デフォルトの名無しさん
2008/08/09(土) 23:33:110896デフォルトの名無しさん
2008/08/09(土) 23:40:49C:\MinGWではなくC:/MinGW
0897デフォルトの名無しさん
2008/08/09(土) 23:59:520898デフォルトの名無しさん
2008/08/10(日) 01:13:070899デフォルトの名無しさん
2008/08/10(日) 06:32:56これで問題ないな
0900879
2008/08/10(日) 19:12:00となったので、もう一度インストールからやり直してみます。
0901デフォルトの名無しさん
2008/08/10(日) 19:52:112、CYGWIN
3、makeのバージョンを変えてみる
0902デフォルトの名無しさん
2008/08/10(日) 20:31:35最初からこれでやってたんですが、Unzipがどうしても動作してくれないです。
インスコしなおしても結局同じでした・・・
>>897
そういうUnzipはどこにあるんでしょうか?
Cyswin入れてみます
0903デフォルトの名無しさん
2008/08/10(日) 22:12:40コンパイルするのを覚えたほうがいい。
あとあと役に立ちまくる。
0904デフォルトの名無しさん
2008/08/10(日) 22:20:540905デフォルトの名無しさん
2008/08/10(日) 22:22:36CygwinやMinGWだと、固有の癖があり過ぎて勉強にならない。
CygwinでSubversion1.5.1をビルドしようとしたらなかなか通らず、
1.4.6のCygwinパッチを参考に俺パッチを作成してようやく突破したら、
その数日後に正式パッケージが出て泣いた。
0906デフォルトの名無しさん
2008/08/10(日) 23:42:05このunzipで普通に動くぞ?
amrnbのmakeはMinGW+MSYS、cygwinどっちでも通った。
MinGWの環境がおかしいんだと思う。
検索してたら↓にいろんなライブラリが入ったパッケージをみつけたから、>>894のunzip加えてやってみたらどう?
ttp://up-cat.net/cgi-bin/wiki/%BA%A3%B9%B9MinGW%28A%29%C7%AD%B2%CA%B8%A6%B5%E6%BD%EA%A5%D1%A5%C3%A5%AF.html
0907デフォルトの名無しさん
2008/08/11(月) 00:33:25MSYS-1.0.10.exe
msysDTK-1.0.0.exe
全部インストールしてるんですが、なんか方法間違ってるんでしょうかね・・・
CygwinもAllにして全部入れちゃいました。
Cygwinでやってみます
0908デフォルトの名無しさん
2008/08/11(月) 00:45:58HDD内からunzip.exeを検索してみ。
0909デフォルトの名無しさん
2008/08/11(月) 01:31:11勘違いでした、>>908の教えを受けてなんとなくIpconfig打ったら普通に
Dosコマンド使える事を知った・・
/c/msys/1.0/bin/unzip.exe /c/msys/1.0/home/hoge/test.zip ○
/c/msys/1.0/bin/unzip.exe test.zip ○
unzip.exe /c/msys/1.0/home/etoh/Foltid132.zip X
/bin/unzip.exe /c/msys/1.0/home/etoh/test.zip X
という結果でした。結局フルパスでUnzipしないと駄目という結果に。
てことはCygwinのUnzip使ってたって事でしょうか。
でもCygwinのUnzipは普通に解凍してくれてたんですが。
これどうやったら直るんでしょうか。
環境変数には特に何ものってないんですけど。でも/usr/local/binってなんでしょうか。
そんなディレクトリはないんですが。
$ echo $PATH
.:/usr/local/bin:/mingw/bin:/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/Program Files/Microsoft SQL Server/90/Tools/binn/:/c/Program Files/TortoiseSVN/bin
UnzipのありかはCygwinとMsys以外にはなぜかC:\WINDOWS\PrefetchにUNZIP.EXE-0BF325C5.pfとUNZIP.EXE-30346CEE.pfって
ファイルがありました。先読み用らしいんですが、デリってやっても結果は変わらず。
0910デフォルトの名無しさん
2008/08/11(月) 02:46:03つーか、混在環境は使用者を混乱させるだけだぞ
どっちかにしろや
0911デフォルトの名無しさん
2008/08/11(月) 08:20:34Cygwinは削除して、Cの中を検索しても今はMsysの中にしかないんですが、
相変わらずフルパス指定ではちゃんと動くんですが、unzipや/bin/unzipでは
説明文がズラっと出るだけで動いてくれません・・・・。
UnzipをソースからMakeしてインストールしてみたんですが、まったく同じ結果に。
インストールの仕方が悪かったんでしょうか。
0912デフォルトの名無しさん
2008/08/11(月) 09:19:52unzipはC:/msys/1.0/binではなく、C:/MinGW/binに入れろって。
それでmakeすれば通る。
何やっても駄目なら、MinGW、MSYSも削除して>>906のパックでやりな。
試したらできたから。
0913デフォルトの名無しさん
2008/08/11(月) 19:06:52結果は同じだったんですが、
>>906
のと自分のを見比べてみてmsys/1.0/mingwというフォルダの中身が入ってる事に気づきました。
しかもわんさか。
んで、この中のbinフォルダを作成してにUnzip入れたら動きました・・・
なんかとんでもないポカをやってたようですが、なんでここのBinならちゃんと動くのか未だわかりません・・・
0914デフォルトの名無しさん
2008/08/11(月) 19:57:01パックにしているからそうしたんだろうけどw
0915デフォルトの名無しさん
2008/09/01(月) 14:30:24C:/hoge.cといったWindows形式を指定すると
*** target pattern contains no `%'.
といったエラーが発生してしまいます。
/cygdrive/C/hoge.cとするとエラーは回避できるのですが、
C:/hoge.cのままでmakeできるようにする方法はないのでしょうか。
0916915
2008/09/01(月) 14:37:203.80に戻してやってみます。
0917デフォルトの名無しさん
2008/09/01(月) 19:06:110918デフォルトの名無しさん
2008/09/01(月) 21:12:18mingwのmakeつかえば?
0919デフォルトの名無しさん
2008/09/01(月) 21:46:57cygpathはだめ?
0920デフォルトの名無しさん
2008/09/01(月) 22:05:52a.exe : $(shell cygpath C:/hoge.c)
gcc $<
0921デフォルトの名無しさん
2008/09/02(火) 04:46:10cygwin でfreehdlをコンパイルしていれました
そしてqucsでシミュレーションを実行しようとするとそのコンパイル時にg++から
ld: cannot find -lieeeと怒られてしまいます
libieeeとかってどっかにあるんですか?
libcに含まれてるみたいなんですが、libcはcygwinではコンパイルできないようでした
0922デフォルトの名無しさん
2008/09/02(火) 22:33:18面白いツールの紹介ありがとう。
俺は普通に
./configure
make
make install
でうまくいった。
与えられる情報としては
libieee.aは俺のPCに存在しない
だけかな。
0923デフォルトの名無しさん
2008/09/04(木) 20:49:29MinGWをインストールして、pathの設定もして、ソースファイルも作って、
コマンドプロンプトに>gcc<ソースファイル名.cpp>
って入れると、
構文が間違っていますって言われてしまいます。
入門書見ながらやってるんですが、
入門書にはgccコマンドを用いて〜とか書いてあります。
gccコマンド=コマンドプロンプトにgccと入力した状態と考えていいんでしょうか?
0924デフォルトの名無しさん
2008/09/04(木) 21:25:48コマンドプロンプトの内容をそのままはってくれ。
0925デフォルトの名無しさん
2008/09/04(木) 21:31:34>gcc<ソースファイル名.cpp>
を文字通りに入力した訳じゃないんだろ?
0927デフォルトの名無しさん
2008/09/04(木) 21:48:31ソースのファイル名がtest.cppだったら
gcc test.cpp
って入力してEnterだよ。
0928デフォルトの名無しさん
2008/09/04(木) 21:57:57ソースファイルがまさにtest.cppだったので
そのまま入力したのですが・・。
0929デフォルトの名無しさん
2008/09/04(木) 22:13:200930デフォルトの名無しさん
2008/09/04(木) 22:16:36ありがとうございました。
大変失礼致しましたl。
0931デフォルトの名無しさん
2008/09/04(木) 22:44:290932デフォルトの名無しさん
2008/09/04(木) 23:51:14例として
> gcc ファイル名.cpp
と書いてあれば間違えようがないのに
0933デフォルトの名無しさん
2008/09/05(金) 02:13:17gcc 以前の問題だな。
まず先に、Windows の使いかたを勉強しろや。
0934デフォルトの名無しさん
2008/09/05(金) 02:31:110935デフォルトの名無しさん
2008/09/05(金) 11:19:07ところが「ただで作れる開発環境」とかいって喧伝されていたりするからねぇ・・・
0936デフォルトの名無しさん
2008/09/05(金) 12:08:10>>932
> ←これも入れそうだぞ
0937デフォルトの名無しさん
2008/09/05(金) 15:25:29どうせなら、(PC-)UNIXであるところのLinux/Mac OS Xを使えばいいのにとは思うけど、スレ違いか。
0938デフォルトの名無しさん
2008/09/05(金) 15:32:31Mingw+IDE使ってるオレ
0939デフォルトの名無しさん
2008/09/05(金) 17:56:350940デフォルトの名無しさん
2008/09/06(土) 05:37:45MinGW developer ってやつ
VC6.0の模倣品で環境一括インストールしてくれる
0941デフォルトの名無しさん
2008/09/06(土) 08:04:42こういった解説書やマニュアル類、あるいはヘルプなどで
コマンドの書式を書いてある場合、 < > や [ ] は特殊な意味を
持ってることが多い。
ある程度お約束みたいになってるんで、覚えておく方がいい。
[ ] だと中に書かれている | で区切られた項目から選択して入力。
< > で囲まれた項目は、必要なければ省略可能等
0942デフォルトの名無しさん
2008/09/07(日) 00:12:550943デフォルトの名無しさん
2008/09/09(火) 05:15:32設定をいじっているうちにときどきいつの間にか、エラーメッセージが日本語になっていたり
またいつの間にか英語に戻っていたり変わっているかしてしまいます
気づいた時点でいくつか設定いじってみたりしたのですが、メッセージに変化はなく
いったいgccのエラーメッセージの言語って何を基準に決定しているのですか?
ちなみにgccのバージョンは3.44です
0944デフォルトの名無しさん
2008/09/09(火) 05:47:150945デフォルトの名無しさん
2008/09/09(火) 13:39:120946デフォルトの名無しさん
2008/09/09(火) 13:50:17無知な俺は期待age
0947943
2008/09/09(火) 16:04:590948943
2008/09/09(火) 16:23:080949デフォルトの名無しさん
2008/09/09(火) 20:59:140950デフォルトの名無しさん
2008/09/10(水) 21:17:125.1.3をずっと使ってたんですがどうもバギーな気がしてきまして・・
0951950
2008/09/10(水) 21:22:17http://sourceforge.net/project/showfiles.php?group_id=2435
ここを見ると5.1.4が最新のような感じなんですが、
http://yoko-gb.blogspot.com/2008/08/mingwgcc.html
とか
http://ja.wikipedia.org/wiki/MinGW
では最新版が4〜になってますね。
なぜ??情報が古いだけでしょうか?
0952デフォルトの名無しさん
2008/09/10(水) 22:21:33これってGCCにも効かなかったっけ?
http://www.sixnine.net/cygwin/cygwin-doc/japo.html
0953デフォルトの名無しさん
2008/09/11(木) 04:34:00gccのバージョンとMinGWプロジェクトのバージョンを散り違えるな
0954デフォルトの名無しさん
2008/09/11(木) 06:50:53他に必要なのは開発版以外の最新でいいんじゃない
0955950
2008/09/11(木) 11:02:21>gccのバージョンとMinGWプロジェクトのバージョンを散り違えるな
すいません。どこをどう勘違いしてるのかわかりません汗
よかったら教えてください。
>gccは3.4.5の新しいやつで
これはどういう意味でしょう?gccではなくてmingwの話なのですが・・
結局一番安定してるのはどのバージョンでしょうか?
やはり5.xx系は人柱なんですかね?
アドバイス頂けると幸いです。
0956デフォルトの名無しさん
2008/09/11(木) 11:39:22年月だけでなく、ご丁寧に日にちまで書いてるんだぞ
0957デフォルトの名無しさん
2008/09/11(木) 12:10:20gcc -> IE
MinGW -> Windows
0958950
2008/09/11(木) 16:12:30>>自ら>>951に掲示しているとこ普通に見ればわかるだろ
http://ja.wikipedia.org/wiki/MinGW
ここの最新版は3.4.5ってのは情報が古いって理解でOKでしょうか??
ただ最新のを使いたいのではなくて安定しているのを使いたいんです。
一番安定しているのは3.4.5なんですかね??
>> gcc -> IE
>> MinGW -> Windows
MinGW- > Windwowsってのは分かるんですがgcc -> IE ってのはどういうことですか??
0959950
2008/09/11(木) 16:18:54http://sourceforge.net/project/showfiles.php?group_id=2435
ここで
Automated MinGW Installer MinGW5.1.4
と
GCC Version 3 gcc-3.4.5-20060117-3
がありますが(他にもいろいろありますが)これってどう違うのでしょうか??
どちらもMinGWではないのですか??
インストーラがついてるかついてないかってだけの違いではないですよね?
自分は多分、上のAutomated MinGW Installerのversionが5.1.3 の時のを使ってたと思うのですが・・
0960950
2008/09/11(木) 16:44:35だと思ってました。
Windowsの中でgccコンパイラを使うための環境がMinGWなんですね。
しかしmsysでgcc --version と打ったら 3.4.5 と出てきました。
今の状態で安定版(と思われるもの)を既に使ってるみたいです。。なんかよくわからないバグみたいなものがあるのですが・・
MinGWをアップデートしてもその中のgccコンパイラはversion3.4.5から変わらないと思うのですが、
MinGWのアップデートだけでコンパイル時の不具合が直ったりする可能性はあるものでしょうか??
0961デフォルトの名無しさん
2008/09/11(木) 17:31:280962950
2008/09/11(木) 17:39:58コンパイルエラーは出ずにコンパイルは成功するんですが、バイナリ走らせるとフリーズするような類のバグです。
ソースコードがおかしいわけではない・・と思うのですが・・(多分)
0963デフォルトの名無しさん
2008/09/11(木) 17:43:160964950
2008/09/11(木) 18:18:013.4.5は安定版なのでしょうし。
0965デフォルトの名無しさん
2008/09/11(木) 19:08:010966デフォルトの名無しさん
2008/09/11(木) 19:58:16shift JISでソース書いてると、変なことがよく起こるよ。
たとえば、「表」の2バイト目が"\"なので//コメントの行末にあると次の行もコメントになる、
*/の直前にあると、コメントがそこで終わらず、次のコメントの最後までまるまるコメントになる、
文字列リテラルの最後にあると"がエスケープれて文字列が続いてることになる、などなど
0967デフォルトの名無しさん
2008/09/11(木) 20:10:410968デフォルトの名無しさん
2008/09/11(木) 20:16:370969デフォルトの名無しさん
2008/09/11(木) 22:20:47いきなり本命のコードをコンパイルしようとせずに、
至極簡単なテスト用のコードを作ってコンパイルすればいいのに。
0970デフォルトの名無しさん
2008/09/11(木) 22:30:58デバッガで追ってみればいいじゃん
0971デフォルトの名無しさん
2008/09/11(木) 22:31:180972デフォルトの名無しさん
2008/09/11(木) 22:40:390973デフォルトの名無しさん
2008/09/11(木) 23:04:400974デフォルトの名無しさん
2008/09/11(木) 23:45:37ありがとう!
0975デフォルトの名無しさん
2008/09/12(金) 00:27:100976950
2008/09/12(金) 00:37:46うぜーから消えろ。
>>968
>> コンパイラのバグといいながら対象のソースを出さない奴は100%自身のミス
でかいソースの中の一部なのでそれだけここに出しても意味ないと思いますが。
問題の部分単発でコンパイルすればうまく動きます。文字コードはUTF-8なんです。
デバッガはなんかeclipse連携できなかったので放置してたんですが、もう一回チャレンジしてみます・・。
0977デフォルトの名無しさん
2008/09/12(金) 00:52:05問題が発現するところ自体にバグがないのはよくあることだし。
0978950
2008/09/12(金) 01:04:04>> 十中八九、どっかでメモリ壊してるな。
多分そんな感じなんだろうなと自分も思うんですが、メモリが壊れるってのは例えばどういう時起こるんでしょうか??
0979デフォルトの名無しさん
2008/09/12(金) 01:15:080980デフォルトの名無しさん
2008/09/12(金) 02:11:200981デフォルトの名無しさん
2008/09/12(金) 03:07:550983デフォルトの名無しさん
2008/09/12(金) 03:40:19配列は片っ端からstl::vectorに置き換えるとその手のバグは顕在化しやすくなる。
後文字列操作で終了コードが抜けたりとか。これもstl::stringで回避できるか。
あとなんだろね。
0984デフォルトの名無しさん
2008/09/12(金) 05:23:17実験的な最新版とか、コードが大幅に入れ替わったメジャーVerUPの後とかじゃないと
めったにお目にかかれない物なのに。
access violationはオメーのバグだぜ。
0985943
2008/09/12(金) 05:34:32まぁ、わざわざ書くほどでもないアホなミスでした
すっごいいまさらなんだけど、一応どう解決したかを
後から単体のインストーラで入れた(かなり古いバージョンの)Mingwのpathの設定が優先されてだけでした、
cygwinのコンソールだと/usr/binのパスが最優先になるんですがMeadowから使ってたので
windowsの環境変数を使ってまして。なので、pathの順番変えて解決しました
時々起こってのは本当なんですが過去起こった原因は結局わかりません
エラーの日本語化はCygwinのsetup.exeで普通にインストールしただけなのでよく知りません
環境変数LANGを設定しただけです
0986デフォルトの名無しさん
2008/09/12(金) 08:38:16無理しないで自分のレベルにあったVBでも使ってればいいのに。
0987デフォルトの名無しさん
2008/09/12(金) 12:12:10自覚してるのかw
0988デフォルトの名無しさん
2008/09/12(金) 14:41:140989デフォルトの名無しさん
2008/09/12(金) 15:11:170990デフォルトの名無しさん
2008/09/12(金) 15:38:57みっともないからw
0991デフォルトの名無しさん
2008/09/12(金) 16:02:28自覚しろよ、すこしは。
0992デフォルトの名無しさん
2008/09/12(金) 16:05:230993950
2008/09/12(金) 16:31:33友達いなそうな可哀想なのがもうちょい少なければいいんですけどね。
でも色々勉強になりました。親切に教えてくださった方々ありがとうございましたm(_ _)m
0994デフォルトの名無しさん
2008/09/12(金) 16:38:120995950
2008/09/12(金) 16:42:11言われている通り、俺は無知で低脳なんでそれをさらしてご教授願っただけです。
なぜそんなのお怒りなのですか?
0996デフォルトの名無しさん
2008/09/12(金) 17:23:25どっちにしろ>>993,995共に屑だが
0997デフォルトの名無しさん
2008/09/12(金) 17:30:290998950
2008/09/12(金) 17:33:510999デフォルトの名無しさん
2008/09/12(金) 17:36:141000デフォルトの名無しさん
2008/09/12(金) 17:37:1910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。