元スレCygwin + MinGW + GCC 相談室 Part 3
gcc覧 / PC版 /みんなの評価 : ★
1 = :
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。
過去スレ:
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/
関連サイト:
Cygwinhttp://www.cygwin.com/
MinGWhttp://www.mingw.org/
関連スレッド:
GCCについて part7
http://pc11.2ch.net/test/read.cgi/tech/1145357824/
【激遅】AppleGCC【絶望】
http://pc11.2ch.net/test/read.cgi/tech/1173267844/
2 = :
乙
3 = :
____
/ \ ∧__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 `ヽ / ゝ-,ヲ''' )
4 = :
>>1
乙
5 = :
スレタイを修正したのは良かったと思うよ
6 = :
Apple版GCCのスレは全然関連してないと思うが
7 = :
枯れ木も山の賑わいと申しまして・・・
GCCの話すらしてないな、あそこは。
8 = :
>>1乙
前スレはタイトル修正せずに立ててしまって正直スマンカッタ。
11 = :
実数x,yの値をキーボードから入力し,足し算,引き算,掛け算,割り算の結果を同時に出力できるプログラムを作成する
の作成方法教えて下さーいm(_ _)m
12 = :
宿題は(略
13 = :
>>11
氏ね
14 = :
UNIX板Cygwinスレとのマルチかよ
何故こいつはcygwinスレで質問するのか
そもそもなぜunix板にcygwinスレがあるのか
いくつもの謎を乗り越えて
このスレは育っていくのだな
15 = :
>>11
エディタでソース書いてコンパイラに食わせる。
16 = :
cygwin はどっちかっつーと Linux 板の領分な気がするんだけど、
Linux 板には 1 つもスレないのな。
17 = :
>>16
cygwinはunixでもlinuxでもないんだからなくてもおかしくはないだろ。
bashを始めとした擬似Unix環境なんだからあってもおかしくはないが。
18 = :
本家の第一声がこれだからな。
Cygwin is a Linux-like environment for Windows.
まあ、Windows 板にあるのがベストだと思うが、1 つしかスレないのな。
19 = :
そうか、じゃ、「擬似Linux環境」に訂正w
20 = :
>>18
2つあったら重複で削除だろうに、「1つしか」って何が不満だ?
22 = :
>21
つーか、Linux板ではLinuxじゃないから板違いと言われそうだし
Win板はレベル低いヤツはとことん低いからな
Cygwinとは関連が微妙に薄いながらも
何気に一番まともにスレを進行できるのがUnix板ってことなんじゃね
23 = :
一応関連スレはひととおりみてるけど
ここが一番会話が充実してる気がする
24 = :
>>18
もともと UNIX-like environment って言ってて、
いつの頃からか linux をターゲットに路線変更して
linux-like environment を標榜するようになった
んだったと記憶してるが俺の記憶は定かではない。
25 = :
>>21
坊やが気まぐれで立てた糞スレが何年も消えずに残ってるだけ
あそこは過疎板だから数年放置しても落ちないんだな
26 = :
なるほど。
28 = :
まあ、-like だからいいんじゃね?
29 = :
MinGWでコンパイルされたオープンソースなアプリがあるのだけど
これって弄ればVC8でコンパイル出来るようになるのん?
素人の俺にもわかるように教えて
30 = :
>>29
できるかもしれんし、できないかもしれん。WinAPI以外のライブラリ(例えばsocket)を特に使っていないのなら、多分大丈夫。
使っている場合は、類似ライブラリ(上記のようにsocketならばWinSock)を使用するように修正する必要がある。
32 = :
Ada とかか。
33 = :
サンクス
出来るかどうかはわからないけどやってみるよ
34 = :
>24
俺の記憶でも最初 UNIX-like って言ってたような気がするので変遷をさらってみた。
http://web.archive.org/web/20000815200506/sources.redhat.com/cygwin/
http://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.
http://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 って記述がある。
http://web.archive.org/web/20010815132508/http://www.cygwin.com/index.html
http://web.archive.org/web/20011201190309/http://cygwin.com/index.html
>Cygwin is a UNIX environment for Windows.
http://web.archive.org/web/20020206235942/http://cygwin.com/index.html
http://web.archive.org/web/20021130213920/http://www.cygwin.com/
>Cygwin is a UNIX environment, developed by Red Hat, for Windows.
http://web.archive.org/web/20021231144231/http://cygwin.com/index.html
http://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.
35 = :
ホンマや!
何か趣旨替えでもしたんだろうか。
36 = :
Windows XPで MinGW + MSYS で開発をしています。
コマンドプロンプトからMSYSのsh.exeを立ち上げて使っています。
この環境で、Cのプログラムから fprintf(stderr,"hoge\n"); とすると、
ちゃんと出力されません。
ちなみにMSYSのrvxtを普通に立ち上げて使えば、ちゃんと出力されます。
どうすれば出力されるようになりますでしょうか?
もっと適したスレがあったらすみません。
37 = :
>>36
sh-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$
38 = :
>>36
ありがとうございます。おかげさまで落ち着きが出て原因がわかりました。
「return 0」ではなくコンパイルオプションに「-mwindows」があることが原因でした。
コンパイルオプションに「-mconsole」をつけることで解決しました。
39 = :
WindowsXPにMingw+MSYSでプログラミングしています。
Mesa-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を見つけられてないような気がしるのですが、
ライブラリをコピーするだけではだめなのでしょうか。
40 = :
>>39
リンカは引き数の順番に意味があるから、-Lを-lより前に持ってきてみたら?
#それでダメならまた別の理由と言うことになるけど。
41 = :
>40
コメントありがとうございます。
入れ替えてみましたが変わりありませんでした。
その昔触っていたFreeBSDでライブラリをコピーしたあとldconfig
し忘れていたような状態に似ているのですが、
MinGW+MSYSにldconfigはないようで。
43 = :
$ nm -v /mingw/lib/libglut32.a |grep -w T |grep glutMainLoop
00000000 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
一応あるみたいです。
44 = :
昔(2006/07/25頃)のmemoで申し訳ないですが、以下のようにしたらコンパイルできました。
---
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
45 = :
>>39
確か普通に MinGW インストールしたらインポートライブラリ(libglut32.a)は
インストールされる気がしたんだが…dllとヘッダだけコピーすればOKじゃなかった?
http://cefiro.homelinux.org/topics/MinGW/setup-20070319.html
http://cefiro.homelinux.org/resources/doc/GLUT/install-mingw32-01.html
46 = :
いろいろコメントいただきありがとうございます。
主たる目的がMesaをソースからコンパイルするところに
ありまして、バイナリをコピーするというのではイマイチ
解決にはならなかったりします。(^_^;
ところで妙なことになりました。
このパソコンにはcygwinもインストールされていまして、
$ /c/cygwin/bin/gcc -o test.exe test.c -L/mingw/lib/ -lglut32 -lopengl32
とやると、実行ファイルができウィンドが表示できました。
全然めでたくはないです。
しかし一歩前進ということで。
47 = :
どうも自前でコピーしたglut.hが気に入らなかったようで、
>44 のヘッダファイルと差し替えるとコンパイルできました。
根本的な原因についてはおいおい調べることにします。
>35
CygwinがRedHatに吸収されてから替わったような気がします。
49 = :
久々にcygwinやってみようとデフォでインスコしてみたら、容量でかすぎワラタw
50 = :
全部入れる香具師がいるとは
みんなの評価 : ★
類似してるかもしれないスレッド
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [97%] - 2022/10/28 8:00
- Cygwin + MinGW + GCC 相談室 Part 7 (996) - [97%] - 2014/9/21 2:15
- Cygwin + MinGW + GCC 相談室 Part 6 (981) - [97%] - 2012/12/30 23:15
- Cygwin + MinGW + GCC 相談室 Part 5 (981) - [97%] - 2011/4/6 2:32
- Cygwin + MinGW + GCC 相談室 Part 4 (1001) - [97%] - 2010/3/23 18:31 ☆
- 【激遅】AppleGCC【絶望】 (111) - [1%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について