のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,341人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレCygwin + MinGW + GCC 相談室 Part 5

gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
801 : デフォルトの名無 - 2010/12/19(日) 14:39:25 (+74,+18,+3)
>>800
ありがとうございます
802 : デフォルトの名無 - 2010/12/19(日) 16:00:02 (+61,+28,+2)
>>801
いえいえ
803 : 759 - 2010/12/22(水) 22:36:46 (+3,-30,-282)
私はeclipse 向いていないかもしれない
取りあえず、msys 1.0.10 を入れてTDMが早いのを確認したので
そのまま、試行錯誤の末、Europaにpleiades-all-in-one-cpp-jre_20080303.zipを上書きして
何とか実行可能が動くところまではいったんだが
-finput-charset=cp932 -fexec-charset=cp932
を設定しないと動かないプログラムを抱えていて、設定の仕方も分からないのでついでだから
makefile プロジェクトを試すと
org.eclipse.cdt.internal.core.index.IWritableIndex.getPrimaryWritableFragment()Lorg/eclipse/cdt/internal/core/index/IWritableIndexFragment;
という内部エラーが出てなかなかそれ以上前に進めない。
eclipseの設定自体誤っているのでしょうか?
夜の1、2時間しかなかなか時間が取れないものでなかなか色々試せない
804 : デフォルトの名無 - 2010/12/24(金) 09:30:31 (+0,-29,-2)
cygwinにはTDM GCCがないから古い環境でしか
できないんですか?
805 : デフォルトの名無 - 2010/12/24(金) 10:11:13 (-7,-29,-1)
806 : デフォルトの名無 - 2010/12/25(土) 20:57:30 (+3,-30,-114)
低レベルな質問で申し訳ないんだが、CDTで
実行可能のプロジェクトで-finput-charset=cp932 -fexec-charset=CP932 などの
コンパイルオプションは、どこで設定できるのでしょうか
シンボルの設定箇所しか見当たらない。探し方が悪いのでしょうか?
807 : デフォルトの名無 - 2010/12/27(月) 13:09:25 (+45,+27,+0)
探せばある。
808 : デフォルトの名無 - 2010/12/27(月) 15:07:21 (-1,-29,-2)
MSYS+MINGW=CYGWIN
ですか?
809 : デフォルトの名無 - 2010/12/27(月) 15:16:02 (+46,+28,-11)
いいえ違います
810 : デフォルトの名無 - 2010/12/27(月) 15:17:21 (+46,+28,+0)
えっ・・・・
811 : デフォルトの名無 - 2010/12/27(月) 15:40:32 (+3,-30,-224)
POSIX 互換レイヤを用意してその上に Unix 由来のソフトウェア群 (コンパイラ等の開発ツールも含む) を載せたものが Cygwin 。
互換レイヤを指して Cygwin と云うこともある。
Unix と Windows の差は互換レイヤで吸収するので移植は簡単だが、
互換レイヤを経由するので若干パフォーマンスが低下する。
特に I/O 関連は性能の低下が著しい。

Mingw は GCC を Windows で動かせるようにしたもの。
GCC を使うにあたって最低限のツール類も含んでいる。
Msys は Mingw に加えて Unix Like なツールを移植したものとかのパッケージ。
Mingw や msys は互換レイヤを使わないので移植の際は面倒な部分が多いかも。
812 : デフォルトの名無 - 2010/12/27(月) 15:55:23 (-1,-29,-17)
msysはcygwinからのforkだろ
813 : デフォルトの名無 - 2010/12/27(月) 16:02:21 (+3,-30,-77)
msys+mingwはAutotools(configure, make, etc...)を使うための最低限の環境。
Cygwinだと大げさすぎるとかPOSIXレイヤに依存しないとかいう時に便利。
あと、Cygwinの互換レイヤのライブラリがGPLなんだよね。
814 : デフォルトの名無 - 2010/12/27(月) 20:03:57 (+54,+26,-5)
pathの扱いがどれもこれも違いすぎて
815 : デフォルトの名無 - 2010/12/27(月) 20:34:37 (+57,+29,-49)
インストーラで普通にインストールしたらサーチパスにカレントディレクトリが入ってて
某言語処理系のビルドのときにハマった。
いらんことするなと小一時間問い詰めたい。
816 : デフォルトの名無 - 2010/12/29(水) 10:17:00 (+2,-29,-5)
msysがダウンロードできる場所がわかりません。
一杯ファイルがありすぎてどれかわかりません。
817 : デフォルトの名無 - 2011/01/02(日) 09:48:22 (+2,-30,-78)
MinGWのgrepで、UTF-8でエンコードされているテキストファイル(日本語を含む)をgrepすることは、今可能でしょうか。MinGW-shellでやってみたのですが、うまくいきませんでした。
818 : デフォルトの名無 - 2011/01/03(月) 09:36:38 (+57,+29,-23)
CCとかって定義されていないとおもうんですけど
linuxとかだとできるんですか?
全然分かりません教えてください。
819 : デフォルトの名無 - 2011/01/05(水) 22:43:49 (+64,+29,+0)
>>793
お前は俺だな
820 : デフォルトの名無 - 2011/01/05(水) 22:45:41 (+29,-29,-11)
>>817
mingwはUTF-8対応していないのか?cygwinの1.7以降なら特に問題ないが
821 : デフォルトの名無 - 2011/01/06(木) 00:46:31 (+56,+29,+1)
>>820
そんなわけないじゃん
822 : デフォルトの名無 - 2011/01/06(木) 00:49:13 (+4,-29,-3)
>>816
MSYS-1.0.11.exeとか
823 : デフォルトの名無 - 2011/01/06(木) 08:00:19 (-1,-29,-11)
mingw-get-inst-ほげほげでmsysがいれられない?
824 : デフォルトの名無 - 2011/01/06(木) 08:17:46 (+62,+29,-33)
cygwinて標準installだと当たり前のごとく使うコマンドがぼろぼろ抜けちゃうよね。
んで、面倒なんで全部にすると入れるのに時間が掛かる。
標準と全部の間にもう少し選択肢を入れてもらえないかと思う。
825 : デフォルトの名無 - 2011/01/06(木) 12:54:17 (+57,+29,-30)
まるで標準と全部以外に入れられないかのような言い草だなw
826 : デフォルトの名無 - 2011/01/07(金) 11:56:32 (+7,-29,-39)
>>822
MSYSの公式ホームページによると
msys1.0.0.11をいんすとーるしてから
msys coreとかをコピーするみたいなことかいてあるんだけど
全然意味わかりません。
最新のバージョンだとmingw getみたいなプログラムつかうんでしょ。
もっと詳しく教えてください!!
827 : デフォルトの名無 - 2011/01/07(金) 13:46:59 (-1,-29,-8)
msysのbinフォルダーは環境変数に入れて
ドスプロンプトから使えるようにしてもいいんですか?
828 : デフォルトの名無 - 2011/01/08(土) 01:49:30 (+57,+29,+0)
それが普通の使い方
そして最終的にCygwinに落ち着く
829 : デフォルトの名無 - 2011/01/08(土) 22:37:21 (+3,-30,-284)
スレ違いならスルーして下さい。
MinGwを使っておりますが
http://keicode.com/winprimer/wp12.php
のプログラム(106行あります)を
gcc -o sample.exe sample.cpp -mwindows
とコンパイルすると

  simple2.cpp: In function 'int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':
  simple2.cpp:22:14: warning: converting to non-pointer type 'UINT' from NULL
  simple2.cpp:47:7: warning: passing NULL to non-pointer argument 1 of 'HWND__* Cr
  eateWindowExA(DWORD, const CHAR*, const CHAR*, DWORD, int, int, int, int, HWND__
  *, HMENU__*, HINSTANCE__*, void*)'

ってwarningが出ます。実行はできます。
VC++では正常にビルドできます。
mingwの設定に何か問題あるのでしょうか。
はじめてwinmain関数…というかwindowsプログラミングをします。
830 : デフォルトの名無 - 2011/01/08(土) 22:56:08 (+57,+29,-33)
あ~ ものすごい長い間悩んでいたのに何か私の使い方が
間違えてるっぽいことがわかりました。

何がいけないのかまだはっきりわかりませんがもう少し悩んでみます。
スレ汚しすいません。
831 : デフォルトの名無 - 2011/01/09(日) 01:58:04 (+0,-30,-22)
>>826
mingw-get-inst-ほげほげ.exeを起動して
select componentで
MSYS Basic System
を選択すればいいのでは?
832 : デフォルトの名無 - 2011/01/09(日) 14:03:02 (+28,-29,-21)
巷に売ってるLinuxネットワークプログラムの類の本は、Cygwin+GCCでいけますか?
833 : デフォルトの名無 - 2011/01/09(日) 16:05:24 (+43,+25,+1)
いけてます
834 : デフォルトの名無 - 2011/01/10(月) 09:32:51 (+32,-29,-2)
cygwinフルダウンロードで2ギガ近くあるな。
835 : デフォルトの名無 - 2011/01/10(月) 14:47:59 (+36,-30,-77)
HDDを換装したのでEclipse-CDTを再インストールした

http://mergedoc.sourceforge.jp/

ここのHeliosに限るな

おっとTDM-MinGWは別途先にインストールしておく事をお勧めする
本家CDTは英語版なのでEUCテキストの日本語が化けたり使い勝手が悪い
836 : デフォルトの名無 - 2011/01/10(月) 19:55:05 (+54,+27,+1)
>>832
いけてるよ
837 : デフォルトの名無 - 2011/01/11(火) 13:03:05 (+96,+29,-6)
>>834
そもそもフルダウンロードするような類のものじゃないからいいんじゃね?
838 : デフォルトの名無 - 2011/01/11(火) 15:46:10 (+52,+29,+0)
わからないひとはだまっててください
839 : デフォルトの名無 - 2011/01/11(火) 22:34:13 (+70,+29,+0)
>>837
お願いですから、だまっててください
840 : デフォルトの名無 - 2011/01/12(水) 03:40:49 (+52,+29,-2)
その話もう終わってるから
841 : デフォルトの名無 - 2011/01/12(水) 17:26:17 (+15,-12,+0)
cygwinをフルインストールするやつは相当アホウ。
842 : デフォルトの名無 - 2011/01/13(木) 09:52:19 (+72,+29,-5)
>>835
それには、本家MINGWが入っているのですが、どうやってそれを外すのですか?
843 : 842 - 2011/01/13(木) 11:25:25 (+57,+29,-1)
すいません。自己解決しました。
削ったら動きました
844 : デフォルトの名無 - 2011/01/15(土) 08:21:50 (+3,-30,-78)
cygwinについて調べてみた。違うところあったらおしえて。
cygwinはlinuxのアプリケーションを実行することは出来ない。
cygwinにあるautoconfigとautomakeをwindowsで使えば
linux用のソースコードをwindowsの実行ファイルとしてコンパイルできる。
ただしcygwinのダイナミックライブラリーが無いと実行できない。
Msysを使えばダイナミックライブラリーがなくても実行できるが
コンパイルできないソースコードがある。
845 : デフォルトの名無 - 2011/01/15(土) 10:12:03 (-1,-29,-1)
× autoconfig Msys
○ autoconf MinGW
846 : デフォルトの名無 - 2011/01/15(土) 10:45:31 (-6,-29,-1)
x ダイナミックライブラリー
847 : デフォルトの名無 - 2011/01/15(土) 10:51:57 (+3,-30,-96)
cygwinについて調べてみた。違うところあったらおしえて。
cygwinはlinuxのアプリケーションを実行することは出来ない。
cygwinにあるautoconfとautomakeをwindowsで使えば
linux用のソースコードをwindowsの実行ファイルとしてコンパイルできる。
ただしcygwinのダイナミックリングライブラリーが無いと実行できない。
Msys+MinGWを使えばダイナミックリンクライブラリーがなくても実行できるが
コンパイルできないソースコードがある。
posixを使わなければ絶対コンパイルできる。
848 : デフォルトの名無 - 2011/01/15(土) 10:54:55 (-1,-29,-14)
×ダイナミックリングライブラリー
×posixを使わなければ絶対コンパイルできる。
849 : デフォルトの名無 - 2011/01/15(土) 11:07:35 (+9,-30,-65)
cygwinのgccの標準ライブラリーはposixを使っているので
cygwinでコンパイルしたソフトはどんなソフトでもダイナミックリンクライブラリーが必要である。
よってcygwinではGPLのソフトウェアしかつくることができない。
MinGW+M-SYSならGPL以外のソフトウェアを作ることが出来る。
850 : デフォルトの名無 - 2011/01/15(土) 11:21:30 (-1,-29,-16)
windowsなバイナリを作りたい時はmingw系を使う
unixなバイナリがほしい時はcygwinを使う
でしょ
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について