GCCについて part7 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
06/04/18 19:57:04
史上最強かもしれないツール、GCC(GNU Compiler Collection)について語るスレ。

GNU本家のGCCページ
URLリンク(gcc.gnu.org)

Binutils - Collection of binary utilities ←これも必要だぞ。
URLリンク(www.gnu.org)

GNU Binutils
URLリンク(sources.redhat.com)

GCC online documentation
URLリンク(gcc.gnu.org)

Installing GCC
URLリンク(gcc.gnu.org)

GCC Timeline
URLリンク(gcc.gnu.org)

Calendar
URLリンク(gcc.gnu.org)


2:デフォルトの名無しさん
06/04/18 20:06:03
URLリンク(72.14.203.104)

3:デフォルトの名無しさん
06/04/18 20:12:49
C言語、GNU readline の質問です。
デフォルトで有効になっているカレントディレクトリのファイル名補完機能を無効にし、
コマンドラインからの入力なしの状態でTabキーを押したらa_func b_func func_c と表示させ、
aを入力した状態でTabキーを押したらa_funcと補完させるプログラムを作りたいです。
サンプルが欲しいです

4:デフォルトの名無しさん
06/04/18 20:33:36
>>3
釣り乙

5:デフォルトの名無しさん
06/04/18 20:37:35
GCCについて part7
スレリンク(tech板)

6:デフォルトの名無しさん
06/04/19 02:00:37
今,Lispのコンパイラ作っていて,現在中間コードをネイティブコードに変換するところまでいきました。でもCへ落としてからネイティブコードに落とした方が良いのでしょうか?

下手な素人が生成させアセンブラよりもGCCの方が頭良いのかな?

7:デフォルトの名無しさん
06/04/19 02:59:18
>>6
貴方が C に落としても良いと思うなら C に落とした方が良いんじゃない。
実行速度が速くなる、プラットフォーム依存度が減る、低レベルを弄らなくて良いので
上位レベルの作業により多くの時間を割ける、etc. に魅力を感じるのなら…
それじゃコンパイラを作る楽しみが半減すると思うけど。

8:デフォルトの名無しさん
06/04/19 11:08:38
>>6
> 下手な素人が生成させアセンブラよりもGCCの方が頭良いのかな?
私程度の素人であれば、答えは「Yes」です。

>>7氏が言っておられるように、あなたの興味次第だと思います。
私なら、迷わずGCCを使いますが。



9:デフォルトの名無しさん
06/04/19 11:15:01
>>6
Cを使うように変えると、実行スタック管理や大域ジャンプで一仕事増えるよ。


10:デフォルトの名無しさん
06/04/19 13:16:38
>>6
便乗して質問です。Javaコンパイラをgcjとして作るみたいに、lispコンパイラを作れないものでしょうか?


11:デフォルトの名無しさん
06/04/19 13:24:05
つ GCL

12:デフォルトの名無しさん
06/04/19 15:50:48
SSEとかはコンパイルオプションで指定すれば自動的に使ってくれるのですか?

13:デフォルトの名無しさん
06/04/19 16:16:59
-mfpmath=sse, -msse
でsse使ってくれる

14:デフォルトの名無しさん
06/04/19 20:04:02
>>1
ちげーよ
ある仮定を1つ言ってないだけさ

−−−−−−−−−−−−−−−−−−−−−−−−
CGGスレ屈指の名セリフって事で、テンプレ入り。

15:デフォルトの名無しさん
06/04/19 20:17:49
CGG・・・。
あたらしい何かか?

16:デフォルトの名無しさん
06/04/19 20:33:31
あたたも わたしも CGG
作る人 売る人 使う人
互いに役立てありがとう
助けられたり 助けたり

17:デフォルトの名無しさん
06/04/19 21:22:58
>>16
w
初出何スレ目だっけ?

18:デフォルトの名無しさん
06/04/20 03:48:01
>>11
もうあるのか。じゃぁ、>>6はなにをしようとしているのだろう。

19:デフォルトの名無しさん
06/04/20 04:00:13
趣味を楽しむことに目的は要らない

20:デフォルトの名無しさん
06/04/27 14:14:20
#pragma warning( push )
#pragma warning( disable : 4705 )
#include <boost/lambda/lambda.h>
#pragma warning( pop )

上のはCLでのプラグマ構文ですが、
このように特定のファイルからの警告を抑止する方法はないのでしょうか?

21:デフォルトの名無しさん
06/05/01 00:52:40
文法エラー等を徹底的に調べたいのですが
-Wall以外につけたほうがいいオプションとかってありますか?

22:デフォルトの名無しさん
06/05/01 01:19:26
VC++やBCCで同様に警告レベルを最大にしてコンパイルして確かめる

23:デフォルトの名無しさん
06/05/01 01:30:52
GCCのスレなのにWindows前提かよ

24:デフォルトの名無しさん
06/05/01 01:47:26
コンパイルして確認するだけなら、どこでも出来ますけど?
まさかデフォルト以外のincludeディレクトリを指定できないとでも?

25:デフォルトの名無しさん
06/05/01 01:56:51
こいつは何を言ってるの?

26:デフォルトの名無しさん
06/05/01 02:02:57
>>21
文法エラーならオプション無くても全部エラーになるよ。

27:デフォルトの名無しさん
06/05/01 02:34:45


28:デフォルトの名無しさん
06/05/01 02:45:23
-ansi -pedantic -Wall -W でいいんじゃね。

29:デフォルトの名無しさん
06/05/01 07:23:56
CなのかC++なのかそれともGCC一般なのか分からない状態だけど、以下はCと仮定。

-ansiだとC90、C99なら-std=c99としないと駄目。

あとスレ違いだけど、lintも使ってみて。
URLリンク(www.splint.org)

30:デフォルトの名無しさん
06/05/01 07:46:47
いっそのこと、 C でも C++ としてコンパイルすれば
宣言なしの関数呼び出しとか、 int と enum のごちゃ混ぜとか
const 外しとか、いろいろ検出できるんじゃない?

31:デフォルトの名無しさん
06/05/01 07:55:39
-Wallに入ってない有用な警告もいくつかあるよ。
info見ながらオプションに追加してみ。


32:デフォルトの名無しさん
06/05/01 09:25:05
そうなんだよな、-Wallには「全部enable」って書いてあるけど嘘。

33:デフォルトの名無しさん
06/05/01 09:26:16
ごめん、嘘は言い過ぎ。-std=などの指定に従う。
lint的に使いたいなら、足りない。

34:デフォルトの名無しさん
06/05/05 15:02:34
>>21splint落として使う

35:デフォルトの名無しさん
06/05/05 15:12:45
すみません。質問です。
C#で、メモリが開放されるタイミングってどんなときでしょうか?
プログラム内で今開放してって指定できないでしょうか?


36:デフォルトの名無しさん
06/05/05 15:23:39
ここはGCCのスレ。
言語自体の質問は専門スレへどうぞ。

37:35
06/05/05 15:25:40
>>36
GCの質問なんだが。
別に言語自体の質問ではない。

38:デフォルトの名無しさん
06/05/05 15:38:02
  ┏┳┳┓     ハイ.     ┏┳┳┓
┏┫┃┃┃池沼と遊ぶのは ┃┃┃┣┓
┃┃┃┃┣┓  ここまで ┏┫┃┃┃┃
┃      ┃┃┏━━┓┃┃      ┃
┃ 池沼   ┣┫ . ・∀・ ┣┫. STOP!┃
┗━━┛┗┳━┳┛┗━━┛
            ┏┻┓┃
        ┏━┛  ┣┻┓
        ┗━━┫  ┗━┓
.             ┗━━┛

39:デフォルトの名無しさん
06/05/05 15:46:27
こどもの日キター

40:デフォルトの名無しさん
06/05/05 17:01:25
Garbage Collection (GC)について語るスレ
スレリンク(tech板)

41:デフォルトの名無しさん
06/05/06 02:41:35
Garbage Collector Capture Sakura

42:デフォルトの名無しさん
06/05/06 22:12:48
神託最適化の実装まだー?

43:デフォルトの名無しさん
06/05/07 01:33:28
Debugging by Ian Lance Taylor
URLリンク(www.airs.com)

「If you are very unlucky, the bug may not be in the program source code at all.
It may be in a library routine, or in the operating system, or in the compiler.
These cases are rare, and it is a mark of an inexperienced programmer
to suspect a compiler bug too quickly.」

いるいるwwwwうぇwwwwwwおぇwwwww

44:デフォルトの名無しさん
06/05/07 03:08:16
GCCを使って見ようと、Windows XP Pro に MinGW-5.0.2を入れた。
例によって、デフォルトでは日本語の "表示" が通らない。
やはり、ダメかと思いながら、あれこれ検索していると
URLリンク(www.noppi.jp) が見つかった。
コンパイラ オプションの --input-charset=cp932 --exec-charset=cp932
久しぶりに感動した。

以上、GCC について。

45:デフォルトの名無しさん
06/05/07 06:41:55
  ┏┳┳┓     ハイ.     ┏┳┳┓
┏┫┃┃┃池沼と遊ぶのは ┃┃┃┣┓
┃┃┃┃┣┓  ここまで ┏┫┃┃┃┃
┃      ┃┃┏━━┓┃┃      ┃
┃ 池沼   ┣┫ . ・∀・ ┣┫. STOP!┃
┗━━┛┗┳━┳┛┗━━┛
            ┏┻┓┃
        ┏━┛  ┣┻┓
        ┗━━┫  ┗━┓
.             ┗━━┛


46:デフォルトの名無しさん
06/05/07 07:04:42
GCの開発ツールってどこで手に入りますか?
また、実際に作ったのはどうやって動作確認すればいいのでしょうか?
GCって結構特殊なCD(光ディスク?)つかってなかったっけ?

47:デフォルトの名無しさん
06/05/07 07:52:50
ガベコレかと思ったらゲムキュブか。

48:デフォルトの名無しさん
06/05/07 13:46:39
なんかガベコレに命を捧げる奴いるけど、
ガベコレがそれほど重要だと思わないのは気のせいですか?

49:デフォルトの名無しさん
06/05/07 13:58:14
まあ、価値観の違いってやつだ。

50:デフォルトの名無しさん
06/05/07 17:37:25
バックエンド開発者にとって、開発対象それ自体を
利用者に気にされるのは既に負け。

51:デフォルトの名無しさん
06/05/07 17:57:30
>>50
ユーザがバックエンドの存在を忘れてると、
今度は「たまには思い出して下さい」と言うくせに


52:デフォルトの名無しさん
06/05/08 11:32:39
ボクのこと忘れてください

53:デフォルトの名無しさん
06/05/08 12:38:27
うぐぅ

54:デフォルトの名無しさん
06/05/13 22:51:13
あのソニーのPS3にはLinuxが搭載されるそうで、
この、GCC板も生き返らねば。

55:デフォルトの名無しさん
06/05/14 00:09:40
LinuxでもWinCEでもΣOSでも何でもいいから早よゲーム作れや

56:デフォルトの名無しさん
06/05/14 20:45:51
Linuxとか関係ないっしょ
PS2もDSもPSPも基本はGCCだよ
豊富なターゲットCPUのおかげだな

57:デフォルトの名無しさん
06/05/14 21:00:42
Dwarf2 EHって何ですか?教えてエロイ人!

58:デフォルトの名無しさん
06/05/14 21:02:20
>>57
テーブル引き型の例外処理機構をそう言うらしい。
なんでそんな紛らわしい呼び方するのかは知らない。

59:デフォルトの名無しさん
06/05/14 21:10:17
URLリンク(dwarf.freestandards.org)
fURLリンク(ftp.freestandards.org)

60:デフォルトの名無しさん
06/05/15 23:05:00
sunosのライブラリはそのままlinuxで使えるものですか?

61:デフォルトの名無しさん
06/05/15 23:23:12
使えないよ。Linux は SysV の ABI に則ってないし。

62:デフォルトの名無しさん
06/05/18 15:55:09
gcc version 3.4.5 (mingw special) 使ってるんだけど、
グローバルな変数とか、static な変数とかだと、
16の倍数のサイズを確保するようなんだけど、なんでだ?

int hoge; → .comm _hoge, 16 # 4
static int hoge; → .lcomm _hoge,16

こんな感じ。
Linux とかだったら、4バイトの変数なら4バイトしか確保しないよね?

63:デフォルトの名無しさん
06/05/19 11:14:06
>>62
16バイトアラインで効率上げる最適化が適用されているんじゃない?
別にOSに関係ない話だと思うけど。
#Linuxでは16バイトアラインが意味がないのかもしれないしそうでないかもしれない。

64:デフォルトの名無しさん
06/05/19 12:20:04
age

65:デフォルトの名無しさん
06/05/19 20:08:19
template < typename T >
class A
{
};

typedef class A<int> X;

class B
{
friend X;
};

これ可能にならんのかね。

66:デフォルトの名無しさん
06/05/19 20:15:00
質問させてください。Cの初心者歓迎のスレから誘導されました。

C言語でコンパイラでGCCを通そうとすると
コンパイラは…Cygwinなんですが…弱いですか?

後、gccを通そうとすると
/usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/ld:
cannot open output file a.exe:
Permission denied collect2: ld returned 1 exit status

ってエラーメッセージが出るんですが
このメッセージって調べてみたんですが位置がおかしい
ってことですよね?
別に変なところはいじってないつもりなんですが…
いきなりこんな風になることってありますか?

67:66
06/05/19 20:18:31
ごめんなさい。
上なんですが変な文章になってしまいました。

gccを通そうとすると
/usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/ld:
cannot open output file a.exe:
Permission denied collect2: ld returned 1 exit status

ってエラーメッセージが出るんですが
このメッセージって調べてみたんですが位置がおかしい
ってことですよね?
別に変なところはいじってないつもりなんですが…
いきなりこんな風になることってありますか?

って言うのが聞きたくて…すいません。

68:デフォルトの名無しさん
06/05/19 20:18:51
>>66
作業ディレクトリのパーミッションを確認せよ。
ここで質問するならコマンドラインを貼れ。

69:デフォルトの名無しさん
06/05/19 20:22:34
>>68
すいません。作業パーミッションですか?
調べて確認してみます。
コマンドラインですか?

70:69
06/05/19 20:25:48
すいません。途中で書き込んでしまいました。
コマンドラインは…
./cygwin/home/ユーザー名/
だと思うんですが…

71:65
06/05/19 20:40:46
というか、GCC(3.4.4)は、
テンプレート引数のフレンド自体サポートしてないみたいね。

template < typename T >
class CTest
{
friendT;
};

>>70
>>68は作業ディレクトリで
$ls -ld .
した結果を貼れって言ってるんだと思う。


72:デフォルトの名無しさん
06/05/19 20:50:47
>>71
そうだったんですか?
ls -ldって入れると
drwxrwx---+ 5 ユーザー名 Usersって出たんですが
コレで良いんでしょうか?

73:72
06/05/19 20:53:07
すいません。インストールしなおしたら
自己解決しました。

何が悪かったのかは分りませんが…
スレを汚してすいません。

74:デフォルトの名無しさん
06/05/19 22:12:45
>>65,71
> friend X;
> friend T;

gcc が対応してないんじゃなくて、規格で認められてないんじゃない?
URLリンク(www.comeaucomputing.com)

75:デフォルトの名無しさん
06/05/20 09:23:39
>>65のtypedef-nameの方は、
template aliasesが、c++0xに入れば可能になるんじゃないか?

ってスレ違いだよな…

76:デフォルトの名無しさん
06/05/22 01:12:18
gcovについて質問.

関数テンプレートを含むC++ソースコードをカバレッジにかけると,
インスタンス化されない関数テンプレートがカバレッジの統計にまったく入らない
("executed" でも "never executed" でもなく "no code" 扱いになる)
んだけど,ツール側でどうにかする手段ってない?

テンプレートを多用するコードのカバレッジ測定が非常に面倒なんだが.


77:76
06/05/22 01:20:55
すまん環境を書き忘れた.

version:
 gcc-4.0.3 と 同梱のgcov
コンパイルオプション:
 gcov的に普通に -O0 -fprofile-arcs -ftest-coverage
(他に -g -Wall などあるが省略)


78:デフォルトの名無しさん
06/05/25 13:44:43
GCC 4.1.1

79:デフォルトの名無しさん
06/05/29 01:59:51
3.4.6 age

80:デフォルトの名無しさん
06/05/29 03:42:00
>>79
3月に出たのになぜ今頃また。。。

81:デフォルトの名無しさん
06/05/29 06:12:33
3.x系は2.95みたいにしぶとく残るよ。あと10年ぐらい。

82:デフォルトの名無しさん
06/05/29 08:44:18
>>80
announce が昨日きてたよ。

83:デフォルトの名無しさん
06/05/29 08:57:29
なんかの手違い?

URLリンク(gcc.gnu.org) (日付がMay 26, 2006)
GCC 3.4.6
March 6, 2006

fURLリンク(ftp.gnu.org)
gcc-3.4.6 2006年03月10日 12:15:00

ftp.gnu.orgにも3.4.7とか3.4.6.1はないし。

84:デフォルトの名無しさん
06/05/29 09:50:20
>>83
URLリンク(gcc.gnu.org)

85:デフォルトの名無しさん
06/05/30 03:28:27
GNUって大したことないな

86:デフォルトの名無しさん
06/05/30 04:19:12
ぎゃふん

87:デフォルトの名無しさん
06/05/30 20:15:54
ぐっしっし

88:デフォルトの名無しさん
06/06/19 01:36:43
gcc4.1のSSP使ってみた人いる?
どんな感じ?

89:デフォルトの名無しさん
06/06/19 17:30:20
openmpはいつになったら使えるようになるの?

90:デフォルトの名無しさん
06/06/19 21:08:38
89が実装し終わったら

91:デフォルトの名無しさん
06/06/20 00:11:36
Tree SSA ってただの SSA とどこがちがうの?
GIMPLE でやるから Tree ってつけたの?

92:デフォルトの名無しさん
06/06/20 00:19:49
いや自動ベクトル化機構ついてるからじゃね?

93:デフォルトの名無しさん
06/06/20 00:26:19
木構造にしてんじゃん。

URLリンク(gcc.fyxm.net)

94:デフォルトの名無しさん
06/06/20 13:46:30
RedHat 8.0 (gcc 3.2) からRedHat WS4 (gcc 3.4)に意向しようとしてるのですが、以下でレポートされているバグに
引っかかってコンパイルが出来ません。

URLリンク(gcc.gnu.org)

自分のコードの例では以下のようなコードがコンパイルできません。

void hoge (char *&s);

unsigned char *uc;
hoge((char*)uc);

4.0で直したとあるのですが、リグレッションを3.4ブランチで直さないで次のメジャーバージョンで
直すなんてひどすぎ。 一応RedHatのbugzillaに投げといたのですが、直してくれる可能性
ありますかねえ?



95:デフォルトの名無しさん
06/06/20 14:45:38
>>94
> void hoge (char *s);

の間違い?

96:デフォルトの名無しさん
06/06/20 14:53:12
>>95
ハァ?

97:デフォルトの名無しさん
06/06/20 15:28:33
>>94
hoge(*(char**)&uc);

98:デフォルトの名無しさん
06/06/20 20:23:46
>>94
rvalue が (non-const) lvalue reference に変換できないのは
正しい C++ の挙動だよ

99:デフォルトの名無しさん
06/06/20 21:49:45
>>94
そもそも、そのレポートとは別問題じゃ?

100:デフォルトの名無しさん
06/06/20 22:31:04
>>97
解決しました。ありがとうございます。 

>>94
そんな気もしてきましたね。良く見てみたらエラーメッセージの2行目は同じでしたが
私の場合1行目はありません。失礼しました。 どなたかgcc 4.0に上のを通していただけますか?
それでこれと同じエラーが出るのでしたら私の誤解でした。

castandref.cc: In function `int main()':
castandref.cc:24: error: invalid initialization of non-const reference of type 'char*&' from \
a temporary of type 'char*'
castandref.cc:16: error: in passing argument 1 of `void x(char*&)'


101:デフォルトの名無しさん
06/06/20 22:58:03
暗黙の変換
一時オブジェクト

102:デフォルトの名無しさん
06/06/20 23:12:08
>>100
日本人のレベルが底辺だと解るような馬鹿な
質問をするな。
お前には、2つの選択の余地を与えよう
1、今すぐ首を吊って市ね
2、日本から出て行け
期限は明日正午までな

103:100
06/06/20 23:34:40
>>102 
2.は実行いたしました。 日本にはいません。
1.は、実行したら2が出来なくなるのでしませんでした。

104:デフォルトの名無しさん
06/06/21 04:03:06
>>94
そのコードとは関係なかったわけだが、リンク貼ってあるバグは
ほんとにリグレッションなのか?特にそんな記述は見当たらない。

105:デフォルトの名無しさん
06/06/21 04:04:44
>>100
4.0 での結果を見るまでも無く不正なコードだから、コードのほう直せよ。

106:94
06/06/21 08:11:59
>>104
あの〜〜、調べてみたら3.2でも2.9でもエラーになりました。。。。 自分の
コードと同じ現象でそれがエラーになったので勝手にリグレッションと思ったという
オチでした。

ほんとに首つってきます。

107:デフォルトの名無しさん
06/06/22 04:09:11
バイナリで持ってるgccとgasのビルド時のconfigureオプションを知りたいのですが、
どうすればいいのでしょうか。

108:デフォルトの名無しさん
06/06/22 04:11:45
gcc -v

109:107
06/06/22 04:25:18
>>108
ありがとうございます。
gcc --versionとgcc -vは同じ出力だろうと思ってました…。
gnu assemblerの方はどうすればいいか分かります?
binutilsのconfigureオプションを知りたいです。

110:デフォルトの名無しさん
06/06/22 04:47:51
gccのオプションで通ると思うけど。
エラーが出たら、あきらめるとか。

111:107
06/06/22 05:12:08
stringsコマンドでアセンブラの中身を見たけど、
それらしい記述がないので無理なのかもしれませんね。

クロスコンパイラ環境を作りたいのですが、
自分でビルドしたコンパイラは使えるけど、アセンブラは使えなくて、
配布されているコンパイラは使えないけど、アセンブラは使える
という、困った状況なもので…。
使えるもの同士組み合わせるのが良いのでしょうけど、気持ち悪いですし。
いろいろためして見ることにします。

112:デフォルトの名無しさん
06/06/22 05:20:34
ターゲットによるけど、クロスなら検索かけると作り方書いてるところが出てくると思うよ。

113:デフォルトの名無しさん
06/06/22 07:37:07
>>94
これでも行けると思う。(>>97と同じになるはず)
hoge((char*&)uc);
もちろんreinterpret_castね。

114:デフォルトの名無しさん
06/06/22 10:45:08
、、、、、


直感的に理解できないなら、参照なんて使わなけりゃいいのに、、、

115:デフォルトの名無しさん
06/06/22 18:25:12
>>111
どんなターゲットだ?
なるべくでいい、情報出してみれ。

arm の thumb 問題だったりしてな!

116:デフォルトの名無しさん
06/06/25 20:27:56
Windows上でgccを使用したいのですが、どの方法がお勧めでしょうか?

ちょっと調べてみたところでは、下記のような方法があるようですが
    ・cygwin
    ・XonWindows
    ・coLinux
    ・vmware
    ・Xen

117:デフォルトの名無しさん
06/06/25 20:33:57
>>116 cygwin

118:デフォルトの名無しさん
06/06/25 20:38:45
>>116
MinGWが抜けている。
もっとも、俺もcygwinを勧めるけど。

119:116
06/06/25 20:40:17
>>117
ありがとうございます。cygwinお勧めですか。

120:116
06/06/25 20:41:32
>>118
MinGWっていうのもあるんですか。いろいろあるんですね。

121:デフォルトの名無しさん
06/06/25 20:52:30
Interixも抜けている。
それにしてもVMWareはUnix/Linuxでgccを動かすのと変わらないと思うのだがいいのか?


122:デフォルトの名無しさん
06/06/25 21:18:07
gccを使いたいだけならMinGWでいいんじゃね?
cygwinはインストールに時間が掛かるし。

123:デフォルトの名無しさん
06/06/25 21:27:36
VMWare に Windows いれてそこで Cygwin つかうんだろ?

124:デフォルトの名無しさん
06/06/25 21:31:41
>>123
うわーーーー、すげーーーー
そんなこと思いもつかなかったよ。
あんた天才だ。

125:デフォルトの名無しさん
06/06/25 21:34:46
>>123
ばかだな。
VMWare+Linux+Wine+Cygwin

126:デフォルトの名無しさん
06/06/25 21:44:29
おまえらそこまで行ったら
VMware + knoppix + qemu + knoppix + ・・・ + Wine + Cygwin
も考えとくべきなのか?

127:116
06/06/25 21:52:29
>>121-126
ありがとうございます。cygwinかMinGWで行こうと思います。
どうかもう新しい方法が出てきませんように。orz

128:デフォルトの名無しさん
06/06/25 22:00:48
USBのぞき見防止フード
URLリンク(japanese.engadget.com)


129:デフォルトの名無しさん
06/06/25 22:03:18
>>127
大丈夫。
その2つが最有力候補で、ほかはあまり実用的だったり現実的だったりしないから。

130:デフォルトの名無しさん
06/06/25 22:55:24
>>127
単にgccを使いたいというのであれば、MinGWの方をおすすめします。

Cygwin版では、アプリの動作にcygwin1.dllというファイルが必要で(そうしない
こともできるが、デフォルトでは必要)、他のPCで動かそうとするときには、
そのファイルが必要です。
また、他のCygwin版gccで作られたアプリが動いていると、自分が作ったものが
動かないなども問題が発生することがあります。

なお、MinGWのインストールは、次のページが参考になります。
URLリンク(www2.atwiki.jp)

131:デフォルトの名無しさん
06/06/25 22:58:46
つうか、VS2005が実質フリーなんだしそれ使えよ


132:デフォルトの名無しさん
06/06/25 23:00:28
つうか、gccが本質フリーなんだしそれ使えよ

133:デフォルトの名無しさん
06/06/25 23:03:08
>>130
-mno-cygwin があるから cygwin でいいよ。

134:デフォルトの名無しさん
06/06/25 23:06:56
いや、MinGWの方がいい

135:デフォルトの名無しさん
06/06/25 23:09:05
cygwin で -mno-cygwin するのと、 MinGW では何が違うのか教えてください。

136:デフォルトの名無しさん
06/06/25 23:14:32
>>135
それって、cygwinのgccとMinGWのgccの違いを調べたほうがいいんじゃないの?

137:デフォルトの名無しさん
06/06/25 23:24:45
>>131
C++標準への準拠度が甘いのが難点

138:デフォルトの名無しさん
06/06/25 23:30:56
>>135
その質問はスレ違い。(というか、元質問もスレ違いっぽいんだが・・・)
cygwin + mingwn + gcc 相談室 Part2
スレリンク(tech板)

139:デフォルトの名無しさん
06/06/25 23:32:40
>>134
ねぇ何が違うのさ?

140:デフォルトの名無しさん
06/06/25 23:33:45
>>137
詳しく

VC7以降はかなり規格準拠を頑張ってる印象を持ってたんだが

141:デフォルトの名無しさん
06/06/25 23:38:07
Cygwin は自分のとこだけでいろいろやるにはいいが、社内ツールみたいに
配布を考えるといろいろとメンドイし cygwin1.dll の GPL 問題もあるんで
俺は MinGW だな。GCC の最新のソースからも普通にビルドできるし。

142:デフォルトの名無しさん
06/06/25 23:39:12
>>139
うざいなお前。
>>138のスレと過去スレ全部読んでから出直せ。

143:デフォルトの名無しさん
06/06/25 23:53:45
>>140
137ではないが、以前 SFINAE 回りで挙動がおかしかったことがある。
他にも two-phase name lookup まわりもアヤしいんではなかったっけ。
というか、VC7 はダメだろう。7.1 でかなりまともになった印象。

144:116
06/06/26 00:22:26
>>130
おお、とても参考になりそうなサイトですね、ありがとうございます。

>>131
実はリナザウも使っているので、両方で動く環境が欲しかったんです。

>>132
だから、gccを使うための方法を探しているんですが???

>>133
そのオプションを使うと130さんが言っているような問題が緩和されるんですね、調べてみます。
もっとも、個人で使うプログラムで、他人に配布とかするわけではないので、
cygwinでも特に問題はないとは思うのですが。

145:デフォルトの名無しさん
06/06/26 00:36:51
>>144
>実はリナザウも使っているので、両方で動く環境が欲しかったんです。

先にこれ言いましょう。これならcygwinしかありません。

146:116
06/06/26 00:47:45
>>145
そうなんですか、じゃあcygwinにします。ありがとうございました。

147:デフォルトの名無しさん
06/06/26 00:49:40
>>144
> だから、gccを使うための方法を探しているんですが???

ネタに糞レスしている場合かw

148:デフォルトの名無しさん
06/06/26 00:59:46
while(1){
 neta(magi);
 res(warai);
}

149:デフォルトの名無しさん
06/06/26 01:01:42
リナザウにtelnetしてgcc使えばええんじゃないの

150:116
06/06/26 01:09:21
>>149
自宅にいるときはそれでも何とかなるけど、外に行くときはノートPCだけ持っていくこともあるので。
それに、リナザウはスピードやメモリ容量に制約が多すぎて、どうしても使える場面が
限られてしまうので。

151:116
06/06/26 01:10:32
>>147-148
ネタだったのかorz

152:デフォルトの名無しさん
06/06/26 01:27:00
というかなぜ、Windowsにこだわるんだ?
素直にLinuxでもソラでも用意してgcc使えばいいじゃん


153:デフォルトの名無しさん
06/06/26 01:56:57
do{
>>152 .read(>>150)
} while (>>152 .is_death());


154:デフォルトの名無しさん
06/06/26 02:17:31
リナザウ使ってんならLinuxへの抵抗感もなかろうに。
最近のWineなら主要なWinアプリひょいひょい動かしてくれるし。

155:デフォルトの名無しさん
06/06/26 02:31:54
PCのLinuxはクソ
リナザウだから許されてることも知らんのか

156:デフォルトの名無しさん
06/06/26 02:42:12
俺も普通に Linux/Solaris/FreeBSD 辺りを入れれば良いと思うけど。
クロス環境を作るのにもそっちの方が楽そうだし。

157:デフォルトの名無しさん
06/06/26 02:52:14
Mona

158:デフォルトの名無しさん
06/06/26 13:02:45
リナザウのクロス開発環境作るのなら、
VMPlayerでLinux環境構築した方がいいんじゃないのか?

cygwinで環境構築するのは、ちょっと>>116には厳しそうだから。

159:116
06/06/26 18:49:34
すみません、昼間は会社なので返答遅れました。

>>152
Linuxはリナザウでしかまともに使ったことがないので、どうも敷居が高くて。
それに、ワードやエクセルも使いたいので。

>>154
Linuxには抵抗ありまくりですよ。
リナザウでoctaveとかソースからコンパイルしようとして、断念しました。orz
Linuxでワードやエクセルが動くほどになっているんですかね?
でも長年Windowsでやってきたので、今から乗り換えるのはちょっときついかな。

>>156,158
いや、リナザウはクロス開発じゃなくて、セルフ開発ですよ。
というか、現在唯一の開発環境です。
もっともターミナル上で動くプログラムしか作ったことないけど。

160:デフォルトの名無しさん
06/06/26 19:02:27
そこでOOoですよ。

161:デフォルトの名無しさん
06/06/26 20:35:00
いいかげんスレ違いなんですが。

162:116
06/06/26 20:47:54
>>161
すみません、これで最後にします。

163:デフォルトの名無しさん
06/06/26 22:55:11
>>159
>いや、リナザウはクロス開発じゃなくて、セルフ開発ですよ。

Linux 入れれば、リナザウ用の dpkg 作る環境としても良いんじゃないかなと。

UNIX に抵抗あるなら、↓これとかどうかな。

URLリンク(www.bloodshed.net)
URLリンク(csjava.occ.cccd.edu)

164:163
06/06/26 23:23:04
ま、Linux に抵抗感があっても Ubuntu, OOo, WINE 辺りで幸せになれそうな気もする。
Cygwin で頑張るのはちょっと骨が折れるので、Win が良いなら GCC 以外の選択肢も
考えた方が良いんじゃないかな。余計なお世話でスマンけど。

165:デフォルトの名無しさん
06/06/27 04:48:56
cygwinの-mno-cygwinってconfigureオプションの違いのせいか
C++のオブジェクトがMinGW配布のものと互換性がなかったような記憶がある。



166:デフォルトの名無しさん
06/06/27 06:48:03
long doubleのサイズが違ったような

167:デフォルトの名無しさん
06/06/27 18:26:17
どう考えてもOOoじゃ幸せになれないなw

168:デフォルトの名無しさん
06/06/27 21:58:50
>>153
is_deathってwwww
英語しらねーんだったら、sinderu()でも使っとけ。

169:デフォルトの名無しさん
06/06/28 05:43:46
struct A a __attribute__ ((cleanup(A_dtor)))

これすげー便利じゃない?
他に便利なattributeない?いっぱいありまくるけど

170:デフォルトの名無しさん
06/06/28 07:49:22
mode(TI)

171:デフォルトの名無しさん
06/07/01 11:35:36
-marchの引数で,XEONはどの部類のものを指定すればいいのでしょうか?
今はpentiumproでやってます。

172:デフォルトの名無しさん
06/07/01 11:46:48
どのXeonかもはっきりさせず、しかもググればすぐわかることを聞くのか。

173:デフォルトの名無しさん
06/07/01 12:03:04
CoreDuoに対応したコード吐かせるには何を指定しますか?

174:デフォルトの名無しさん
06/07/01 20:06:54
>>173
-march=i386

175:デフォルトの名無しさん
06/07/01 20:51:35
>>173
cd your_brain
make clean

176:デフォルトの名無しさん
06/07/15 03:38:44
fedoraのg++(4.1.1)を使っているんですが、不思議な動作をしてる気がします。
*.cppで定義してあるのに、ヘッダにinline付けても何も言ってきません。
さらにprotectedなメンバ変数にfoo.barと直接アクセスしても何も言ってきません。

-Wallでコンパイルしても何も言わないのですが、これは正しい動作なんでしょうか?

177:デフォルトの名無しさん
06/07/15 04:05:01
>>176
よくわからんから、ソース貼ってみたほうがいいな。

178:176
06/07/15 04:37:59
>>177
ちょっといじってみた所、protectedにアクセス出来る条件が絞れて来ました。
ソースは以下のような感じです。

class Foo {
protected:
union {
struct {
int x, y, z;
};
int vec[3];
};
};
ここで、x,y,zにアクセスできます。(vecは不可)。
ただの変数、無名共用体、無名構造体の列挙だけではアクセスできず、
共用体の中に構造体を入れることで、構造体の中身にアクセスできるようです。
バグのような気がしますが、私が知らないでけで言語仕様として正しいのでしょうか?

179:デフォルトの名無しさん
06/07/15 07:36:14
>>178
-std=c++98 とすると無名構造体がエラーになる。
g++ の拡張っぽいから、そこらへんでバグってそう。

180:デフォルトの名無しさん
06/07/16 15:41:26
マイコン向けにbinutils,gcc等を揃え、クロス開発環境を作りました。
しかし、アセンブラの記述方がメーカーと違うようです。
具体的にはメーカー純正ではロングバイトのデータ定義が.data.l等出来るところgnuのasではエラーになります。
Error: unknown pseudo-op: `.data.l'

これってオプションか何かつけることで解決できないですか?
出来ないとするとどこで調べたらよいか教えてくダサい。

181:デフォルトの名無しさん
06/07/16 15:47:03
置換でもしたら?


182:デフォルトの名無しさん
06/07/16 15:49:29
置換ですか?

183:デフォルトの名無しさん
06/07/16 16:53:32
通報しました

184:デフォルトの名無しさん
06/07/16 17:35:25
180ですが、
大方のところはinfoに載っていそうです。
例えばバイト定義は.byte とか.intとやるようですね。

185:デフォルトの名無しさん
06/07/16 17:40:09
info asでPseudo Opsのところ読んで。

186:デフォルトの名無しさん
06/07/16 17:53:18
>>185
ありがとうございます。
解決しました。

実際にコンパイルしてみたら、また問題が起きたのですが、
こちらはクロスとか関係なく、gccの(as?ldの問題?)一般的な内容だと思うのですが、src0.s,src1,cがあるとして、
src0.sの方でベクタ定義するため
.org 0x0 #リセットベクタは0x0番地
.int _main #ここにmainのアドレスを埋め込む。mainはsh1.cで定義
として、
gcc src0,s src1,c -Txx.x
としました。

しかし、sレコードに変換してみてみると、上手く0x0番地にmainアドレスが埋め込まれません。

しかし、src1.sだけでコンパイルするとちゃんと出来ました。

asとかldに特別なオプションを与えなければ行けませんか?

187:デフォルトの名無しさん
06/07/16 17:57:03
>>186
マップファイル見てどうなってるか調べろ。
それで問題なければSレコードへの変換に、なんか問題があるんだろ。

188:デフォルトの名無しさん
06/07/16 17:58:03
>>186を補足させて頂きます。

質問の要旨は
.orgでロケーションカウンタを指定できるということなのですが、
複数ファイルにすると上手く行かない、なにが問題か?
ということです。

お分かりの方がいらっしゃいましたら、ご教授願います。

189:デフォルトの名無しさん
06/07/16 17:59:10
>>187
ありがとうございます。
マップファイルとはリンカースクリプトのことでしょうか?

調べてみます。

190:デフォルトの名無しさん
06/07/16 18:06:33
>>189
今度からは聞く前に調べろよ。

191:デフォルトの名無しさん
06/07/16 18:11:19
>>190
マップファイルなんて聞いたことないのに調べようがねえんだよ馬鹿

192:デフォルトの名無しさん
06/07/16 18:32:42
日本語で喋れ

193:デフォルトの名無しさん
06/07/16 18:32:43
>>191
検索エンジン使えよ。
URLリンク(www.google.co.jp)

194:デフォルトの名無しさん
06/07/16 19:05:32
>実際にコンパイルしてみたら、
>また問題が起きたのですが、
>こちらはクロスとか関係なく、
>gccの(as?ldの問題?)一般的な内容だと思うのですが、
>src0.s,src1,cがあるとして、
>src0.sの方でベクタ定義するため.org 0x0 #リセットベクタは0x0番地.int _main #ここにmainのアドレスを埋め込む。

日本語でどうぞ。


195:デフォルトの名無しさん
06/07/16 19:10:56
>>192,194
悔しさ一杯だなw
>>193も含めて、因果律つー単語調べてから出直せ。
マップファイルっつーキーワードを知らない段階でマップファイルを調べられるなんてことはどうしたら出来るんだ?


196:デフォルトの名無しさん
06/07/16 19:14:20
>>195
なにいってんの? >>189 は「マップファイルとはリンカースクリプトのことでしょうか?」とか
聞いてるんだから、キーワードは知ってんじゃねーか。

197:デフォルトの名無しさん
06/07/16 19:25:59
>>196
マップファイル”なる用語が出てきたのは何時だ?

馬鹿でも解るだろうが、お前の言う>>189より前の>>187なんだよ。
>>189でマップファイルなる用語を持ちいたのは、とりもなおさず、因果的にそれ以前に値する>>187でその用語を含めたアドヴァイスが有ったからに他ならない。
どう捉えたら「マップファイル」なる答えの登場が、>>189以前になるんだ?

198:デフォルトの名無しさん
06/07/16 19:27:08
>>197
なにいってんの? >>190>>189 へのレスなわけだが。

199:デフォルトの名無しさん
06/07/16 19:31:55
>>198
は?
その>>189が、>>187へのレスであることをわきまえるなら、>>197で言った通り>>190が的外れなことは自明なのだよ

200:デフォルトの名無しさん
06/07/16 19:34:47
>>189はマップファイルについて調べると言ってるんだから、>>190のように(マップファイルなんて知らない段階で)聞く前に調べろという理屈は通らないという訳だ。

201:デフォルトの名無しさん
06/07/16 19:44:14
知らない自慢スレはどこですか?

202:190
06/07/16 20:01:19
あー。
>>190>>189 の「マップファイルとはリンカースクリプトのことでしょうか?」っていう
質問に対するレスね。それより前のとは関係ない。混乱の元になったようで、申し訳ない。

203:194
06/07/16 20:25:48
>>195
悔しいも何も、漏れはあっちこっちで指摘して回っているだけだよ。

204:デフォルトの名無しさん
06/07/16 21:00:24
>>202
>あー。
>>190>>189 の「マップファイルとはリンカースクリプトのことでしょうか?」っていう
>質問に対するレスね。それより前のとは関係ない。混乱の元になったようで、申し訳ない。

だからそのレスがダメダメなんだって。
”マップファイル”を知らないのにどうして”マップファイル”を調べることが出来るの?

205:デフォルトの名無しさん
06/07/16 21:21:04
>>189で「調べてみます」と言ったのは

マップファイルとリンカスクリプトとの異同を調べる

という事ではなく、

マップファイルとはどのようなものか知らないが探して調べてみる(まずリンカスクリプトのことだと仮定して調べてみる)

ということ。

206:デフォルトの名無しさん
06/07/16 21:29:39
本当にここは役に立たないインターネットですね

207:デフォルトの名無しさん
06/07/16 21:47:18
>>204
少なくとも187を読んだ時点で「マップファイル」という言葉がこの世に存在することはわかるはず。
ならばとりあえず、その意味を全く知らないとしてもマップファイルそのもので検索すると言う発想は出てくるだろう。

208:デフォルトの名無しさん
06/07/16 21:53:34
答え:>>191からは質問者とは別人のプロの煽ラー(ただし程度は低い)

209:デフォルトの名無しさん
06/07/17 01:21:03
「マップファイルについて調べてから来い」
じゃなくて
「マップファイルってものがある事くらい調べて来い」
といわれている可能性は考えないのか?

210:デフォルトの名無しさん
06/07/17 07:15:52
>>207
>少なくとも187を読んだ時点で「マップファイル」という言葉がこの世に存在することはわかるはず。
>ならばとりあえず、その意味を全く知らないとしてもマップファイルそのもので検索すると言う発想は出てくるだろう。

これは>>205を把握したうえで言ってるのだろうか?
>>205で説明されたとおり”調べてみます”は”マップファイルを調べてみます”を意味する。

で、そのマップファイルという単語の存在を知ったのは何時なのか。
いうまでもなく>>187の時点だ。
それ以前の事象である、質問>>186の時点では、”マップファイル”なる単語の意味を知らないだけではなく、その単語の存在自体を知らなかった状態だ。
存在すら知らないものをどうしたら前もって検索できるものなのか教えて欲しいものだ

211:デフォルトの名無しさん
06/07/17 07:16:05
考えられるほどの頭じゃないんでしょ

212:デフォルトの名無しさん
06/07/17 07:16:36
>>209
>「マップファイルってものがある事くらい調べて来い」
>といわれている可能性は考えないのか?

はぁ?そんな可能性を今更(というか>>209の書いた01:21:03ころになって)考える必要があると思うのか?
そういう意味の発言だとしたら本人>>190がそう弁明してるだろ。
お前のカキコの何時間も前からそのチャンスがありながら、>>202も含めて、それをしてないのに
今更なにが、可能性は考えないのか?だ、馬鹿。


仮りにそういう意味の発言であるならこのスレ的には無価値な煽りに過ぎない。
アセンブラについて初歩的な者に対して、すべての概念について前もって調べるなんてことが出来れば質問の意味がない。
そんな批判のやり方を許せば、質問疑問が含まれたあらゆる会話について、煽り屋に煽りのネタを提供することになる。

213:デフォルトの名無しさん
06/07/17 08:19:05
どうでもいいようなことで盛り上がってますね、おまいら。

214:デフォルトの名無しさん
06/07/17 08:58:44
>>212
ちげーよ
ある仮定を1つ言ってないだけさ


215:デフォルトの名無しさん
06/07/17 09:10:12
>>214
ツマンネ

216:デフォルトの名無しさん
06/07/17 09:14:20
>>210
そのとおり。>>186の時点では、マップファイルと言う言葉を知らなくてもおかしくない。
>>190の言う「聞く」とは>>189
「マップファイルとはリンカースクリプトのことでしょうか?」のことだと俺は思う。

217:デフォルトの名無しさん
06/07/17 09:47:56
CGGって時々粘着が沸いて荒れるよね。
まあ、ある仮定を一つ言ってないだけなんだが。

218:デフォルトの名無しさん
06/07/17 09:50:45
>>216
だったらそれも無用な煽りに過ぎない。

マップファイルとリンカスクリプトの異同を調べてどうするというのだ?
それが別物だと解れば>>186の質問に直接の答えがでるというのか?もちろん出るわけではないのだ。
>>190はそんなことに拘ってるというわけだ。

>>189でとりあえずマップファイルを調べるとの結論が出てるのだから、
マップファイルとリンカスクリプトが同じなのか違うのかだけを対象に調査する必要なんかないのだよ。
マップファイルについて調べる段階でリンカスクリプトとは別物だということが解るのだから。
それで誤解したままであれば、それは本人の責任だというだけだ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5369日前に更新/201 KB
担当:undef