GCCについて part7
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/04/18(火) 19:57:04GNU本家のGCCページ
http://gcc.gnu.org/
Binutils - Collection of binary utilities ←これも必要だぞ。
http://www.gnu.org/directory/GNU/binutils.html
GNU Binutils
http://sources.redhat.com/binutils/
GCC online documentation
http://gcc.gnu.org/onlinedocs/
Installing GCC
http://gcc.gnu.org/install/
GCC Timeline
http://gcc.gnu.org/releases.html#timeline
Calendar
http://gcc.gnu.org/develop.html#timeline
0002デフォルトの名無しさん
2006/04/18(火) 20:06:030003デフォルトの名無しさん
2006/04/18(火) 20:12:49デフォルトで有効になっているカレントディレクトリのファイル名補完機能を無効にし、
コマンドラインからの入力なしの状態でTabキーを押したらa_func b_func func_c と表示させ、
aを入力した状態でTabキーを押したらa_funcと補完させるプログラムを作りたいです。
サンプルが欲しいです
0004デフォルトの名無しさん
2006/04/18(火) 20:33:36釣り乙
0005デフォルトの名無しさん
2006/04/18(火) 20:37:35http://pc8.2ch.net/test/read.cgi/tech/1145357824/
0006デフォルトの名無しさん
2006/04/19(水) 02:00:37下手な素人が生成させアセンブラよりもGCCの方が頭良いのかな?
0007デフォルトの名無しさん
2006/04/19(水) 02:59:18貴方が C に落としても良いと思うなら C に落とした方が良いんじゃない。
実行速度が速くなる、プラットフォーム依存度が減る、低レベルを弄らなくて良いので
上位レベルの作業により多くの時間を割ける、etc. に魅力を感じるのなら…
それじゃコンパイラを作る楽しみが半減すると思うけど。
0008デフォルトの名無しさん
2006/04/19(水) 11:08:38> 下手な素人が生成させアセンブラよりもGCCの方が頭良いのかな?
私程度の素人であれば、答えは「Yes」です。
>>7氏が言っておられるように、あなたの興味次第だと思います。
私なら、迷わずGCCを使いますが。
0009デフォルトの名無しさん
2006/04/19(水) 11:15:01Cを使うように変えると、実行スタック管理や大域ジャンプで一仕事増えるよ。
0010デフォルトの名無しさん
2006/04/19(水) 13:16:38便乗して質問です。Javaコンパイラをgcjとして作るみたいに、lispコンパイラを作れないものでしょうか?
0011デフォルトの名無しさん
2006/04/19(水) 13:24:050012デフォルトの名無しさん
2006/04/19(水) 15:50:480013デフォルトの名無しさん
2006/04/19(水) 16:16:59でsse使ってくれる
0014デフォルトの名無しさん
2006/04/19(水) 20:04:02ちげーよ
ある仮定を1つ言ってないだけさ
−−−−−−−−−−−−−−−−−−−−−−−−
CGGスレ屈指の名セリフって事で、テンプレ入り。
0015デフォルトの名無しさん
2006/04/19(水) 20:17:49あたらしい何かか?
0016デフォルトの名無しさん
2006/04/19(水) 20:33:31作る人 売る人 使う人
互いに役立てありがとう
助けられたり 助けたり
0017デフォルトの名無しさん
2006/04/19(水) 21:22:58w
初出何スレ目だっけ?
0019デフォルトの名無しさん
2006/04/20(木) 04:00:130020デフォルトの名無しさん
2006/04/27(木) 14:14:20#pragma warning( disable : 4705 )
#include <boost/lambda/lambda.h>
#pragma warning( pop )
上のはCLでのプラグマ構文ですが、
このように特定のファイルからの警告を抑止する方法はないのでしょうか?
0021デフォルトの名無しさん
2006/05/01(月) 00:52:40-Wall以外につけたほうがいいオプションとかってありますか?
0022デフォルトの名無しさん
2006/05/01(月) 01:19:260023デフォルトの名無しさん
2006/05/01(月) 01:30:520024デフォルトの名無しさん
2006/05/01(月) 01:47:26まさかデフォルト以外のincludeディレクトリを指定できないとでも?
0025デフォルトの名無しさん
2006/05/01(月) 01:56:510026デフォルトの名無しさん
2006/05/01(月) 02:02:57文法エラーならオプション無くても全部エラーになるよ。
0027デフォルトの名無しさん
2006/05/01(月) 02:34:450028デフォルトの名無しさん
2006/05/01(月) 02:45:230029デフォルトの名無しさん
2006/05/01(月) 07:23:56-ansiだとC90、C99なら-std=c99としないと駄目。
あとスレ違いだけど、lintも使ってみて。
http://www.splint.org/
0030デフォルトの名無しさん
2006/05/01(月) 07:46:47宣言なしの関数呼び出しとか、 int と enum のごちゃ混ぜとか
const 外しとか、いろいろ検出できるんじゃない?
0031デフォルトの名無しさん
2006/05/01(月) 07:55:39info見ながらオプションに追加してみ。
0032デフォルトの名無しさん
2006/05/01(月) 09:25:050033デフォルトの名無しさん
2006/05/01(月) 09:26:16lint的に使いたいなら、足りない。
0034デフォルトの名無しさん
2006/05/05(金) 15:02:340035デフォルトの名無しさん
2006/05/05(金) 15:12:45C#で、メモリが開放されるタイミングってどんなときでしょうか?
プログラム内で今開放してって指定できないでしょうか?
0036デフォルトの名無しさん
2006/05/05(金) 15:23:39言語自体の質問は専門スレへどうぞ。
003735
2006/05/05(金) 15:25:40GCの質問なんだが。
別に言語自体の質問ではない。
0038デフォルトの名無しさん
2006/05/05(金) 15:38:02┏┫┃┃┃池沼と遊ぶのは ┃┃┃┣┓
┃┃┃┃┣┓ ここまで ┏┫┃┃┃┃
┃ ┃┃┏━━━┓┃┃ ┃
┃ 池沼 ┣┫ . ・∀・ ┣┫. STOP!┃
┗━━━━┛┗┳━┳┛┗━━━━┛
┏┻┓┃
┏━┛ ┣┻┓
┗━━━┫ ┗━┓
. ┗━━━┛
0039デフォルトの名無しさん
2006/05/05(金) 15:46:270040デフォルトの名無しさん
2006/05/05(金) 17:01:25http://pc8.2ch.net/test/read.cgi/tech/1141646850/
0041デフォルトの名無しさん
2006/05/06(土) 02:41:350042デフォルトの名無しさん
2006/05/06(土) 22:12:480043デフォルトの名無しさん
2006/05/07(日) 01:33:28http://www.airs.com/ian/essays/debug/debug.html
「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
0044デフォルトの名無しさん
2006/05/07(日) 03:08:16例によって、デフォルトでは日本語の "表示" が通らない。
やはり、ダメかと思いながら、あれこれ検索していると
http://www.noppi.jp/diary/?date=20041126 が見つかった。
コンパイラ オプションの --input-charset=cp932 --exec-charset=cp932
久しぶりに感動した。
以上、GCC について。
0045デフォルトの名無しさん
2006/05/07(日) 06:41:55┏┫┃┃┃池沼と遊ぶのは ┃┃┃┣┓
┃┃┃┃┣┓ ここまで ┏┫┃┃┃┃
┃ ┃┃┏━━━┓┃┃ ┃
┃ 池沼 ┣┫ . ・∀・ ┣┫. STOP!┃
┗━━━━┛┗┳━┳┛┗━━━━┛
┏┻┓┃
┏━┛ ┣┻┓
┗━━━┫ ┗━┓
. ┗━━━┛
0046デフォルトの名無しさん
2006/05/07(日) 07:04:42また、実際に作ったのはどうやって動作確認すればいいのでしょうか?
GCって結構特殊なCD(光ディスク?)つかってなかったっけ?
0047デフォルトの名無しさん
2006/05/07(日) 07:52:500048デフォルトの名無しさん
2006/05/07(日) 13:46:39ガベコレがそれほど重要だと思わないのは気のせいですか?
0049デフォルトの名無しさん
2006/05/07(日) 13:58:140050デフォルトの名無しさん
2006/05/07(日) 17:37:25利用者に気にされるのは既に負け。
0051デフォルトの名無しさん
2006/05/07(日) 17:57:30ユーザがバックエンドの存在を忘れてると、
今度は「たまには思い出して下さい」と言うくせに
0052デフォルトの名無しさん
2006/05/08(月) 11:32:390053デフォルトの名無しさん
2006/05/08(月) 12:38:270054デフォルトの名無しさん
2006/05/13(土) 22:51:13この、GCC板も生き返らねば。
0055デフォルトの名無しさん
2006/05/14(日) 00:09:400056デフォルトの名無しさん
2006/05/14(日) 20:45:51PS2もDSもPSPも基本はGCCだよ
豊富なターゲットCPUのおかげだな
0057デフォルトの名無しさん
2006/05/14(日) 21:00:420058デフォルトの名無しさん
2006/05/14(日) 21:02:20テーブル引き型の例外処理機構をそう言うらしい。
なんでそんな紛らわしい呼び方するのかは知らない。
0059デフォルトの名無しさん
2006/05/14(日) 21:10:17ftp://ftp.freestandards.org/pub/dwarf/dwarf-2.0.0.pdf
0060デフォルトの名無しさん
2006/05/15(月) 23:05:000061デフォルトの名無しさん
2006/05/15(月) 23:23:120062デフォルトの名無しさん
2006/05/18(木) 15:55:09グローバルな変数とか、static な変数とかだと、
16の倍数のサイズを確保するようなんだけど、なんでだ?
int hoge; → .comm _hoge, 16 # 4
static int hoge; → .lcomm _hoge,16
こんな感じ。
Linux とかだったら、4バイトの変数なら4バイトしか確保しないよね?
0063デフォルトの名無しさん
2006/05/19(金) 11:14:0616バイトアラインで効率上げる最適化が適用されているんじゃない?
別にOSに関係ない話だと思うけど。
#Linuxでは16バイトアラインが意味がないのかもしれないしそうでないかもしれない。
0064デフォルトの名無しさん
2006/05/19(金) 12:20:040065デフォルトの名無しさん
2006/05/19(金) 20:08:19class A
{
};
typedef class A<int> X;
class B
{
friend X;
};
これ可能にならんのかね。
0066デフォルトの名無しさん
2006/05/19(金) 20:15:00C言語でコンパイラで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
ってエラーメッセージが出るんですが
このメッセージって調べてみたんですが位置がおかしい
ってことですよね?
別に変なところはいじってないつもりなんですが…
いきなりこんな風になることってありますか?
006766
2006/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
ってエラーメッセージが出るんですが
このメッセージって調べてみたんですが位置がおかしい
ってことですよね?
別に変なところはいじってないつもりなんですが…
いきなりこんな風になることってありますか?
って言うのが聞きたくて…すいません。
0068デフォルトの名無しさん
2006/05/19(金) 20:18:51作業ディレクトリのパーミッションを確認せよ。
ここで質問するならコマンドラインを貼れ。
0069デフォルトの名無しさん
2006/05/19(金) 20:22:34すいません。作業パーミッションですか?
調べて確認してみます。
コマンドラインですか?
007069
2006/05/19(金) 20:25:48コマンドラインは…
./cygwin/home/ユーザー名/
だと思うんですが…
007165
2006/05/19(金) 20:40:46テンプレート引数のフレンド自体サポートしてないみたいね。
template < typename T >
class CTest
{
friendT;
};
>>70
>>68は作業ディレクトリで
$ls -ld .
した結果を貼れって言ってるんだと思う。
0072デフォルトの名無しさん
2006/05/19(金) 20:50:47そうだったんですか?
ls -ldって入れると
drwxrwx---+ 5 ユーザー名 Usersって出たんですが
コレで良いんでしょうか?
007372
2006/05/19(金) 20:53:07自己解決しました。
何が悪かったのかは分りませんが…
スレを汚してすいません。
0074デフォルトの名無しさん
2006/05/19(金) 22:12:45> friend X;
> friend T;
gcc が対応してないんじゃなくて、規格で認められてないんじゃない?
http://www.comeaucomputing.com/techtalk/templates/#friendclassT
0075デフォルトの名無しさん
2006/05/20(土) 09:23:39template aliasesが、c++0xに入れば可能になるんじゃないか?
ってスレ違いだよな…
0076デフォルトの名無しさん
2006/05/22(月) 01:12:18関数テンプレートを含むC++ソースコードをカバレッジにかけると,
インスタンス化されない関数テンプレートがカバレッジの統計にまったく入らない
("executed" でも "never executed" でもなく "no code" 扱いになる)
んだけど,ツール側でどうにかする手段ってない?
テンプレートを多用するコードのカバレッジ測定が非常に面倒なんだが.
007776
2006/05/22(月) 01:20:55version:
gcc-4.0.3 と 同梱のgcov
コンパイルオプション:
gcov的に普通に -O0 -fprofile-arcs -ftest-coverage
(他に -g -Wall などあるが省略)
0078デフォルトの名無しさん
2006/05/25(木) 13:44:430079デフォルトの名無しさん
2006/05/29(月) 01:59:510080デフォルトの名無しさん
2006/05/29(月) 03:42:003月に出たのになぜ今頃また。。。
0081デフォルトの名無しさん
2006/05/29(月) 06:12:330082デフォルトの名無しさん
2006/05/29(月) 08:44:18announce が昨日きてたよ。
0083デフォルトの名無しさん
2006/05/29(月) 08:57:29http://gcc.gnu.org/gcc-3.4/ (日付がMay 26, 2006)
GCC 3.4.6
March 6, 2006
ftp://ftp.gnu.org/gnu/gcc
gcc-3.4.6 2006年03月10日 12:15:00
ftp.gnu.orgにも3.4.7とか3.4.6.1はないし。
0084デフォルトの名無しさん
2006/05/29(月) 09:50:20http://gcc.gnu.org/ml/gcc/2006-05/msg00618.html
0085デフォルトの名無しさん
2006/05/30(火) 03:28:270086デフォルトの名無しさん
2006/05/30(火) 04:19:120087デフォルトの名無しさん
2006/05/30(火) 20:15:540088デフォルトの名無しさん
2006/06/19(月) 01:36:43どんな感じ?
0089デフォルトの名無しさん
2006/06/19(月) 17:30:200090デフォルトの名無しさん
2006/06/19(月) 21:08:380091デフォルトの名無しさん
2006/06/20(火) 00:11:36GIMPLE でやるから Tree ってつけたの?
0092デフォルトの名無しさん
2006/06/20(火) 00:19:490093デフォルトの名無しさん
2006/06/20(火) 00:26:19http://gcc.fyxm.net/summit/2003/Tree%20SSA%20-%20A%20New%20optimization%20infrastructure.pdf
0094デフォルトの名無しさん
2006/06/20(火) 13:46:30引っかかってコンパイルが出来ません。
ttp://gcc.gnu.org/bugzilla/show_bug.cgi?id=16245
自分のコードの例では以下のようなコードがコンパイルできません。
void hoge (char *&s);
unsigned char *uc;
hoge((char*)uc);
4.0で直したとあるのですが、リグレッションを3.4ブランチで直さないで次のメジャーバージョンで
直すなんてひどすぎ。 一応RedHatのbugzillaに投げといたのですが、直してくれる可能性
ありますかねえ?
0095デフォルトの名無しさん
2006/06/20(火) 14:45:38> void hoge (char *s);
の間違い?
0096デフォルトの名無しさん
2006/06/20(火) 14:53:12ハァ?
0097デフォルトの名無しさん
2006/06/20(火) 15:28:33hoge(*(char**)&uc);
0098デフォルトの名無しさん
2006/06/20(火) 20:23:46rvalue が (non-const) lvalue reference に変換できないのは
正しい C++ の挙動だよ
0099デフォルトの名無しさん
2006/06/20(火) 21:49:45そもそも、そのレポートとは別問題じゃ?
0100デフォルトの名無しさん
2006/06/20(火) 22:31:04解決しました。ありがとうございます。
>>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*&)'
0101デフォルトの名無しさん
2006/06/20(火) 22:58:03一時オブジェクト
0102デフォルトの名無しさん
2006/06/20(火) 23:12:08日本人のレベルが底辺だと解るような馬鹿な
質問をするな。
お前には、2つの選択の余地を与えよう
1、今すぐ首を吊って市ね
2、日本から出て行け
期限は明日正午までな
0104デフォルトの名無しさん
2006/06/21(水) 04:03:06そのコードとは関係なかったわけだが、リンク貼ってあるバグは
ほんとにリグレッションなのか?特にそんな記述は見当たらない。
0105デフォルトの名無しさん
2006/06/21(水) 04:04:444.0 での結果を見るまでも無く不正なコードだから、コードのほう直せよ。
010694
2006/06/21(水) 08:11:59あの〜〜、調べてみたら3.2でも2.9でもエラーになりました。。。。 自分の
コードと同じ現象でそれがエラーになったので勝手にリグレッションと思ったという
オチでした。
ほんとに首つってきます。
0107デフォルトの名無しさん
2006/06/22(木) 04:09:11どうすればいいのでしょうか。
0108デフォルトの名無しさん
2006/06/22(木) 04:11:450109107
2006/06/22(木) 04:25:18ありがとうございます。
gcc --versionとgcc -vは同じ出力だろうと思ってました…。
gnu assemblerの方はどうすればいいか分かります?
binutilsのconfigureオプションを知りたいです。
0110デフォルトの名無しさん
2006/06/22(木) 04:47:51エラーが出たら、あきらめるとか。
0111107
2006/06/22(木) 05:12:08それらしい記述がないので無理なのかもしれませんね。
クロスコンパイラ環境を作りたいのですが、
自分でビルドしたコンパイラは使えるけど、アセンブラは使えなくて、
配布されているコンパイラは使えないけど、アセンブラは使える
という、困った状況なもので…。
使えるもの同士組み合わせるのが良いのでしょうけど、気持ち悪いですし。
いろいろためして見ることにします。
0112デフォルトの名無しさん
2006/06/22(木) 05:20:340113デフォルトの名無しさん
2006/06/22(木) 07:37:07これでも行けると思う。(>>97と同じになるはず)
hoge((char*&)uc);
もちろんreinterpret_castね。
0114デフォルトの名無しさん
2006/06/22(木) 10:45:08直感的に理解できないなら、参照なんて使わなけりゃいいのに、、、
0115デフォルトの名無しさん
2006/06/22(木) 18:25:12どんなターゲットだ?
なるべくでいい、情報出してみれ。
arm の thumb 問題だったりしてな!
0116デフォルトの名無しさん
2006/06/25(日) 20:27:56ちょっと調べてみたところでは、下記のような方法があるようですが
・cygwin
・XonWindows
・coLinux
・vmware
・Xen
0117デフォルトの名無しさん
2006/06/25(日) 20:33:570118デフォルトの名無しさん
2006/06/25(日) 20:38:45MinGWが抜けている。
もっとも、俺もcygwinを勧めるけど。
0121デフォルトの名無しさん
2006/06/25(日) 20:52:30それにしてもVMWareはUnix/Linuxでgccを動かすのと変わらないと思うのだがいいのか?
0122デフォルトの名無しさん
2006/06/25(日) 21:18:07cygwinはインストールに時間が掛かるし。
0123デフォルトの名無しさん
2006/06/25(日) 21:27:360124デフォルトの名無しさん
2006/06/25(日) 21:31:41うわーーーー、すげーーーー
そんなこと思いもつかなかったよ。
あんた天才だ。
0125デフォルトの名無しさん
2006/06/25(日) 21:34:46ばかだな。
VMWare+Linux+Wine+Cygwin
0126デフォルトの名無しさん
2006/06/25(日) 21:44:29VMware + knoppix + qemu + knoppix + ・・・ + Wine + Cygwin
も考えとくべきなのか?
0128デフォルトの名無しさん
2006/06/25(日) 22:00:48http://japanese.engadget.com/2006/06/22/usb-immersion-hood/
0129デフォルトの名無しさん
2006/06/25(日) 22:03:18大丈夫。
その2つが最有力候補で、ほかはあまり実用的だったり現実的だったりしないから。
0130デフォルトの名無しさん
2006/06/25(日) 22:55:24単にgccを使いたいというのであれば、MinGWの方をおすすめします。
Cygwin版では、アプリの動作にcygwin1.dllというファイルが必要で(そうしない
こともできるが、デフォルトでは必要)、他のPCで動かそうとするときには、
そのファイルが必要です。
また、他のCygwin版gccで作られたアプリが動いていると、自分が作ったものが
動かないなども問題が発生することがあります。
なお、MinGWのインストールは、次のページが参考になります。
ttp://www2.atwiki.jp/ccw/pages/5.html
0131デフォルトの名無しさん
2006/06/25(日) 22:58:460132デフォルトの名無しさん
2006/06/25(日) 23:00:280133デフォルトの名無しさん
2006/06/25(日) 23:03:08-mno-cygwin があるから cygwin でいいよ。
0134デフォルトの名無しさん
2006/06/25(日) 23:06:560135デフォルトの名無しさん
2006/06/25(日) 23:09:050136デフォルトの名無しさん
2006/06/25(日) 23:14:32それって、cygwinのgccとMinGWのgccの違いを調べたほうがいいんじゃないの?
0137デフォルトの名無しさん
2006/06/25(日) 23:24:45C++標準への準拠度が甘いのが難点
0138デフォルトの名無しさん
2006/06/25(日) 23:30:56その質問はスレ違い。(というか、元質問もスレ違いっぽいんだが・・・)
cygwin + mingwn + gcc 相談室 Part2
http://pc8.2ch.net/test/read.cgi/tech/1126103347/
0139デフォルトの名無しさん
2006/06/25(日) 23:32:40ねぇ何が違うのさ?
0140デフォルトの名無しさん
2006/06/25(日) 23:33:45詳しく
VC7以降はかなり規格準拠を頑張ってる印象を持ってたんだが
0141デフォルトの名無しさん
2006/06/25(日) 23:38:07配布を考えるといろいろとメンドイし cygwin1.dll の GPL 問題もあるんで
俺は MinGW だな。GCC の最新のソースからも普通にビルドできるし。
0142デフォルトの名無しさん
2006/06/25(日) 23:39:12うざいなお前。
>>138のスレと過去スレ全部読んでから出直せ。
0143デフォルトの名無しさん
2006/06/25(日) 23:53:45137ではないが、以前 SFINAE 回りで挙動がおかしかったことがある。
他にも two-phase name lookup まわりもアヤしいんではなかったっけ。
というか、VC7 はダメだろう。7.1 でかなりまともになった印象。
0144116
2006/06/26(月) 00:22:26おお、とても参考になりそうなサイトですね、ありがとうございます。
>>131
実はリナザウも使っているので、両方で動く環境が欲しかったんです。
>>132
だから、gccを使うための方法を探しているんですが???
>>133
そのオプションを使うと130さんが言っているような問題が緩和されるんですね、調べてみます。
もっとも、個人で使うプログラムで、他人に配布とかするわけではないので、
cygwinでも特に問題はないとは思うのですが。
0145デフォルトの名無しさん
2006/06/26(月) 00:36:51>実はリナザウも使っているので、両方で動く環境が欲しかったんです。
先にこれ言いましょう。これならcygwinしかありません。
0147デフォルトの名無しさん
2006/06/26(月) 00:49:40> だから、gccを使うための方法を探しているんですが???
ネタに糞レスしている場合かw
0148デフォルトの名無しさん
2006/06/26(月) 00:59:46neta(magi);
res(warai);
}
0149デフォルトの名無しさん
2006/06/26(月) 01:01:420150116
2006/06/26(月) 01:09:21自宅にいるときはそれでも何とかなるけど、外に行くときはノートPCだけ持っていくこともあるので。
それに、リナザウはスピードやメモリ容量に制約が多すぎて、どうしても使える場面が
限られてしまうので。
0152デフォルトの名無しさん
2006/06/26(月) 01:27:00素直にLinuxでもソラでも用意してgcc使えばいいじゃん
0153デフォルトの名無しさん
2006/06/26(月) 01:56:57>>152 .read(>>150)
} while (>>152 .is_death());
0154デフォルトの名無しさん
2006/06/26(月) 02:17:31最近のWineなら主要なWinアプリひょいひょい動かしてくれるし。
0155デフォルトの名無しさん
2006/06/26(月) 02:31:54リナザウだから許されてることも知らんのか
0156デフォルトの名無しさん
2006/06/26(月) 02:42:12クロス環境を作るのにもそっちの方が楽そうだし。
0157デフォルトの名無しさん
2006/06/26(月) 02:52:140158デフォルトの名無しさん
2006/06/26(月) 13:02:45VMPlayerでLinux環境構築した方がいいんじゃないのか?
cygwinで環境構築するのは、ちょっと>>116には厳しそうだから。
0159116
2006/06/26(月) 18:49:34>>152
Linuxはリナザウでしかまともに使ったことがないので、どうも敷居が高くて。
それに、ワードやエクセルも使いたいので。
>>154
Linuxには抵抗ありまくりですよ。
リナザウでoctaveとかソースからコンパイルしようとして、断念しました。orz
Linuxでワードやエクセルが動くほどになっているんですかね?
でも長年Windowsでやってきたので、今から乗り換えるのはちょっときついかな。
>>156,158
いや、リナザウはクロス開発じゃなくて、セルフ開発ですよ。
というか、現在唯一の開発環境です。
もっともターミナル上で動くプログラムしか作ったことないけど。
0160デフォルトの名無しさん
2006/06/26(月) 19:02:270161デフォルトの名無しさん
2006/06/26(月) 20:35:000163デフォルトの名無しさん
2006/06/26(月) 22:55:11>いや、リナザウはクロス開発じゃなくて、セルフ開発ですよ。
Linux 入れれば、リナザウ用の dpkg 作る環境としても良いんじゃないかなと。
UNIX に抵抗あるなら、↓これとかどうかな。
http://www.bloodshed.net/devcpp.html
http://csjava.occ.cccd.edu/~gilberts/devcpp5/
0164163
2006/06/26(月) 23:23:04Cygwin で頑張るのはちょっと骨が折れるので、Win が良いなら GCC 以外の選択肢も
考えた方が良いんじゃないかな。余計なお世話でスマンけど。
0165デフォルトの名無しさん
2006/06/27(火) 04:48:56C++のオブジェクトがMinGW配布のものと互換性がなかったような記憶がある。
0166デフォルトの名無しさん
2006/06/27(火) 06:48:030167デフォルトの名無しさん
2006/06/27(火) 18:26:170168デフォルトの名無しさん
2006/06/27(火) 21:58:50is_deathってwwww
英語しらねーんだったら、sinderu()でも使っとけ。
0169デフォルトの名無しさん
2006/06/28(水) 05:43:46これすげー便利じゃない?
他に便利なattributeない?いっぱいありまくるけど
0170デフォルトの名無しさん
2006/06/28(水) 07:49:220171デフォルトの名無しさん
2006/07/01(土) 11:35:36今はpentiumproでやってます。
0172デフォルトの名無しさん
2006/07/01(土) 11:46:480173デフォルトの名無しさん
2006/07/01(土) 12:03:040174デフォルトの名無しさん
2006/07/01(土) 20:06:54-march=i386
0175デフォルトの名無しさん
2006/07/01(土) 20:51:35cd your_brain
make clean
0176デフォルトの名無しさん
2006/07/15(土) 03:38:44*.cppで定義してあるのに、ヘッダにinline付けても何も言ってきません。
さらにprotectedなメンバ変数にfoo.barと直接アクセスしても何も言ってきません。
-Wallでコンパイルしても何も言わないのですが、これは正しい動作なんでしょうか?
0177デフォルトの名無しさん
2006/07/15(土) 04:05:01よくわからんから、ソース貼ってみたほうがいいな。
0178176
2006/07/15(土) 04:37:59ちょっといじってみた所、protectedにアクセス出来る条件が絞れて来ました。
ソースは以下のような感じです。
class Foo {
protected:
union {
struct {
int x, y, z;
};
int vec[3];
};
};
ここで、x,y,zにアクセスできます。(vecは不可)。
ただの変数、無名共用体、無名構造体の列挙だけではアクセスできず、
共用体の中に構造体を入れることで、構造体の中身にアクセスできるようです。
バグのような気がしますが、私が知らないでけで言語仕様として正しいのでしょうか?
0179デフォルトの名無しさん
2006/07/15(土) 07:36:14-std=c++98 とすると無名構造体がエラーになる。
g++ の拡張っぽいから、そこらへんでバグってそう。
0180デフォルトの名無しさん
2006/07/16(日) 15:41:26しかし、アセンブラの記述方がメーカーと違うようです。
具体的にはメーカー純正ではロングバイトのデータ定義が.data.l等出来るところgnuのasではエラーになります。
Error: unknown pseudo-op: `.data.l'
これってオプションか何かつけることで解決できないですか?
出来ないとするとどこで調べたらよいか教えてくダサい。
0181デフォルトの名無しさん
2006/07/16(日) 15:47:030182デフォルトの名無しさん
2006/07/16(日) 15:49:290183デフォルトの名無しさん
2006/07/16(日) 16:53:320184デフォルトの名無しさん
2006/07/16(日) 17:35:25大方のところはinfoに載っていそうです。
例えばバイト定義は.byte とか.intとやるようですね。
0185デフォルトの名無しさん
2006/07/16(日) 17:40:090186デフォルトの名無しさん
2006/07/16(日) 17:53:18ありがとうございます。
解決しました。
実際にコンパイルしてみたら、また問題が起きたのですが、
こちらはクロスとか関係なく、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に特別なオプションを与えなければ行けませんか?
0187デフォルトの名無しさん
2006/07/16(日) 17:57:03マップファイル見てどうなってるか調べろ。
それで問題なければSレコードへの変換に、なんか問題があるんだろ。
0188デフォルトの名無しさん
2006/07/16(日) 17:58:03質問の要旨は
.orgでロケーションカウンタを指定できるということなのですが、
複数ファイルにすると上手く行かない、なにが問題か?
ということです。
お分かりの方がいらっしゃいましたら、ご教授願います。
0189デフォルトの名無しさん
2006/07/16(日) 17:59:10ありがとうございます。
マップファイルとはリンカースクリプトのことでしょうか?
調べてみます。
0190デフォルトの名無しさん
2006/07/16(日) 18:06:33今度からは聞く前に調べろよ。
0191デフォルトの名無しさん
2006/07/16(日) 18:11:19マップファイルなんて聞いたことないのに調べようがねえんだよ馬鹿
0192デフォルトの名無しさん
2006/07/16(日) 18:32:420193デフォルトの名無しさん
2006/07/16(日) 18:32:43検索エンジン使えよ。
http://www.google.co.jp/search?q=%E3%83%AA%E3%83%B3%E3%82%AB+%E3%83%9E%E3%83%83%E3%83%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
0194デフォルトの名無しさん
2006/07/16(日) 19:05:32>また問題が起きたのですが、
>こちらはクロスとか関係なく、
>gccの(as?ldの問題?)一般的な内容だと思うのですが、
>src0.s,src1,cがあるとして、
>src0.sの方でベクタ定義するため.org 0x0 #リセットベクタは0x0番地.int _main #ここにmainのアドレスを埋め込む。
日本語でどうぞ。
0195デフォルトの名無しさん
2006/07/16(日) 19:10:56悔しさ一杯だなw
>>193も含めて、因果律つー単語調べてから出直せ。
マップファイルっつーキーワードを知らない段階でマップファイルを調べられるなんてことはどうしたら出来るんだ?
0196デフォルトの名無しさん
2006/07/16(日) 19:14:20なにいってんの? >>189 は「マップファイルとはリンカースクリプトのことでしょうか?」とか
聞いてるんだから、キーワードは知ってんじゃねーか。
0197デフォルトの名無しさん
2006/07/16(日) 19:25:59マップファイル”なる用語が出てきたのは何時だ?
馬鹿でも解るだろうが、お前の言う>>189より前の>>187なんだよ。
>>189でマップファイルなる用語を持ちいたのは、とりもなおさず、因果的にそれ以前に値する>>187でその用語を含めたアドヴァイスが有ったからに他ならない。
どう捉えたら「マップファイル」なる答えの登場が、>>189以前になるんだ?
0198デフォルトの名無しさん
2006/07/16(日) 19:27:08なにいってんの? >>190 は >>189 へのレスなわけだが。
0199デフォルトの名無しさん
2006/07/16(日) 19:31:55は?
その>>189が、>>187へのレスであることをわきまえるなら、>>197で言った通り>>190が的外れなことは自明なのだよ
0200デフォルトの名無しさん
2006/07/16(日) 19:34:470201デフォルトの名無しさん
2006/07/16(日) 19:44:140202190
2006/07/16(日) 20:01:19>>190 は >>189 の「マップファイルとはリンカースクリプトのことでしょうか?」っていう
質問に対するレスね。それより前のとは関係ない。混乱の元になったようで、申し訳ない。
0204デフォルトの名無しさん
2006/07/16(日) 21:00:24>あー。
>>>190 は >>189 の「マップファイルとはリンカースクリプトのことでしょうか?」っていう
>質問に対するレスね。それより前のとは関係ない。混乱の元になったようで、申し訳ない。
だからそのレスがダメダメなんだって。
”マップファイル”を知らないのにどうして”マップファイル”を調べることが出来るの?
0205デフォルトの名無しさん
2006/07/16(日) 21:21:04マップファイルとリンカスクリプトとの異同を調べる
という事ではなく、
マップファイルとはどのようなものか知らないが探して調べてみる(まずリンカスクリプトのことだと仮定して調べてみる)
ということ。
0206デフォルトの名無しさん
2006/07/16(日) 21:29:390207デフォルトの名無しさん
2006/07/16(日) 21:47:18少なくとも187を読んだ時点で「マップファイル」という言葉がこの世に存在することはわかるはず。
ならばとりあえず、その意味を全く知らないとしてもマップファイルそのもので検索すると言う発想は出てくるだろう。
0208デフォルトの名無しさん
2006/07/16(日) 21:53:340209デフォルトの名無しさん
2006/07/17(月) 01:21:03じゃなくて
「マップファイルってものがある事くらい調べて来い」
といわれている可能性は考えないのか?
0210デフォルトの名無しさん
2006/07/17(月) 07:15:52>少なくとも187を読んだ時点で「マップファイル」という言葉がこの世に存在することはわかるはず。
>ならばとりあえず、その意味を全く知らないとしてもマップファイルそのもので検索すると言う発想は出てくるだろう。
これは>>205を把握したうえで言ってるのだろうか?
>>205で説明されたとおり”調べてみます”は”マップファイルを調べてみます”を意味する。
で、そのマップファイルという単語の存在を知ったのは何時なのか。
いうまでもなく>>187の時点だ。
それ以前の事象である、質問>>186の時点では、”マップファイル”なる単語の意味を知らないだけではなく、その単語の存在自体を知らなかった状態だ。
存在すら知らないものをどうしたら前もって検索できるものなのか教えて欲しいものだ
0211デフォルトの名無しさん
2006/07/17(月) 07:16:050212デフォルトの名無しさん
2006/07/17(月) 07:16:36>「マップファイルってものがある事くらい調べて来い」
>といわれている可能性は考えないのか?
はぁ?そんな可能性を今更(というか>>209の書いた01:21:03ころになって)考える必要があると思うのか?
そういう意味の発言だとしたら本人>>190がそう弁明してるだろ。
お前のカキコの何時間も前からそのチャンスがありながら、>>202も含めて、それをしてないのに
今更なにが、可能性は考えないのか?だ、馬鹿。
仮りにそういう意味の発言であるならこのスレ的には無価値な煽りに過ぎない。
アセンブラについて初歩的な者に対して、すべての概念について前もって調べるなんてことが出来れば質問の意味がない。
そんな批判のやり方を許せば、質問疑問が含まれたあらゆる会話について、煽り屋に煽りのネタを提供することになる。
0213デフォルトの名無しさん
2006/07/17(月) 08:19:050214デフォルトの名無しさん
2006/07/17(月) 08:58:44ちげーよ
ある仮定を1つ言ってないだけさ
0215デフォルトの名無しさん
2006/07/17(月) 09:10:12ツマンネ
0216デフォルトの名無しさん
2006/07/17(月) 09:14:20そのとおり。>>186の時点では、マップファイルと言う言葉を知らなくてもおかしくない。
>>190の言う「聞く」とは>>189の
「マップファイルとはリンカースクリプトのことでしょうか?」のことだと俺は思う。
0217デフォルトの名無しさん
2006/07/17(月) 09:47:56まあ、ある仮定を一つ言ってないだけなんだが。
0218デフォルトの名無しさん
2006/07/17(月) 09:50:45だったらそれも無用な煽りに過ぎない。
マップファイルとリンカスクリプトの異同を調べてどうするというのだ?
それが別物だと解れば>>186の質問に直接の答えがでるというのか?もちろん出るわけではないのだ。
>>190はそんなことに拘ってるというわけだ。
>>189でとりあえずマップファイルを調べるとの結論が出てるのだから、
マップファイルとリンカスクリプトが同じなのか違うのかだけを対象に調査する必要なんかないのだよ。
マップファイルについて調べる段階でリンカスクリプトとは別物だということが解るのだから。
それで誤解したままであれば、それは本人の責任だというだけだ。
0219デフォルトの名無しさん
2006/07/17(月) 10:11:36そりゃそうだ。
すると190は別にマップファイルとリンカスクリプトの異同だけを調べろといったのではなく、
俺の推測だが単に一般論として、自分で調べると同時に掲示板で人に聞くなと言いたかったのではないかと思う。
0220デフォルトの名無しさん
2006/07/17(月) 10:32:34がんばって読めるようになって欲しいものである。
その一行煽りが何を意図してたかに関係なく、知らないって事実は変わらないからな。
0221209
2006/07/17(月) 10:43:540222デフォルトの名無しさん
2006/07/17(月) 12:27:00偉そうなの?それがわからん。
それとも、別のキチガイが暴れてるだけ?
0223デフォルトの名無しさん
2006/07/17(月) 12:29:09おまえっていつもとんちんかんなことばかり言ってるのなw
0224デフォルトの名無しさん
2006/07/17(月) 12:30:39実際におまえより偉いからだろ
0225デフォルトの名無しさん
2006/07/17(月) 12:51:39>それとも、別のキチガイが暴れてるだけ?
最初からそうだよ。気付け。
0226デフォルトの名無しさん
2006/07/17(月) 13:05:110227デフォルトの名無しさん
2006/07/17(月) 13:37:02レス番を=で結んで勝ち誇るタイプ
0228デフォルトの名無しさん
2006/07/17(月) 13:47:200229デフォルトの名無しさん
2006/07/17(月) 16:07:450230デフォルトの名無しさん
2006/07/17(月) 16:40:14http://weather.yahoo.co.jp/weather/
0231デフォルトの名無しさん
2006/07/17(月) 17:26:200232デフォルトの名無しさん
2006/07/19(水) 21:56:57から相対的にたどってライブラリとかインクルードファイルとか探してくれるよね。
ソースからビルドした場合には絶対パスで探してるっぽいんだが、これはなんで?
適当なパッチとかあるの?
0233デフォルトの名無しさん
2006/07/19(水) 22:24:43or
.configure option
0234デフォルトの名無しさん
2006/07/20(木) 01:06:21printf("%08x", (L"ホゲホゲ")[0]);
が正しく表示されるようになったんだね
0235デフォルトの名無しさん
2006/07/20(木) 08:16:180236デフォルトの名無しさん
2006/07/20(木) 15:40:11「さんかいまわってわん!」
0238デフォルトの名無しさん
2006/07/23(日) 22:57:53やる気なくした...
0239デフォルトの名無しさん
2006/07/23(日) 23:05:364バイトじゃないと足りないと思うが…
0240デフォルトの名無しさん
2006/07/24(月) 00:15:24でもlibraryは4bytesだよなあ・・・
うわあ使えねえ
0241デフォルトの名無しさん
2006/07/24(月) 00:28:250242デフォルトの名無しさん
2006/07/24(月) 00:29:400243デフォルトの名無しさん
2006/07/24(月) 00:30:00勘弁してくれよ・・・
はぁ・・・
0244デフォルトの名無しさん
2006/07/24(月) 00:42:310245デフォルトの名無しさん
2006/07/24(月) 00:45:46困るのは俺らじゃないし。
0246デフォルトの名無しさん
2006/07/24(月) 00:57:54そうそういに手を引いたほうがよさそう
しかしタチわるいなあ
0247デフォルトの名無しさん
2006/07/24(月) 00:59:140248デフォルトの名無しさん
2006/07/24(月) 01:30:00初めてUTC-2やらUTF-16やらを使う羽目になったときの感想はそんなだったと思うよ。
そこは慣れるしかない。
0249デフォルトの名無しさん
2006/07/24(月) 01:42:32象形文字のせいでやたら文字がいっぱいある言語だと思われてるからなぁ
0250デフォルトの名無しさん
2006/07/24(月) 03:11:372Byteじゃ可変か、モード切替になる。
0251デフォルトの名無しさん
2006/07/24(月) 03:37:350252デフォルトの名無しさん
2006/07/24(月) 07:42:36ちげーよ
ある仮定を1つ言ってないだけさ
0253デフォルトの名無しさん
2006/07/24(月) 08:41:290254デフォルトの名無しさん
2006/07/24(月) 09:30:070255デフォルトの名無しさん
2006/07/24(月) 20:27:40なわけないよな
0256デフォルトの名無しさん
2006/07/25(火) 07:17:210257デフォルトの名無しさん
2006/07/27(木) 16:08:40Windows XPのcygwinにてgdbでデバッグを行っています。
(GNU gdb 6.3.50_2004-12-28)
watchコマンドでグローバル変数のwatchはできたのですが、
watchコマンドにより関数内の変数(ちなみにstatic変数です)を
watchする方法が分かりません。
これはそもそも、できないことなのでしょうか?
もし方法があるなら教えていただきたいです。
0258デフォルトの名無しさん
2006/07/27(木) 16:39:07ヒント:スコープ
0259デフォルトの名無しさん
2006/07/27(木) 16:58:32watch 関数名::変数名
でwatchすることができました。
どうもありがとうございました。
0260デフォルトの名無しさん
2006/08/09(水) 02:21:09Cygwinで
$ gcc test.c
と入れたら a.exe というファイルができました。
$a.exeと入力してもノットコマンドで実行できません。
実行の仕方教えてくださいお願いします。
0261デフォルトの名無しさん
2006/08/09(水) 02:21:350262デフォルトの名無しさん
2006/08/09(水) 02:22:31超迅速にありがとう。
マジで感謝です。
0263デフォルトの名無しさん
2006/08/09(水) 03:34:000264デフォルトの名無しさん
2006/08/09(水) 03:48:45なにかfoo+2で困ることがあるのでしょうか?
0265デフォルトの名無しさん
2006/08/09(水) 04:38:21std::vector と互換しない。
0266デフォルトの名無しさん
2006/08/09(水) 07:28:490267デフォルトの名無しさん
2006/08/09(水) 12:30:55>>265 つまり日頃から&foo[n]と書く癖をつけるという事ですね
>>266 2つめの引数の+1は問題にはならないのですか?
0268デフォルトの名無しさん
2006/08/09(水) 12:46:080269デフォルトの名無しさん
2006/08/09(水) 13:27:45だからp1=p2の時++p1==p2+1は1だからこそ成り立つってことかし?
うーん、もっと勉強してきます。ありがとうございました。
0270デフォルトの名無しさん
2006/08/09(水) 13:32:26全然違う
0271デフォルトの名無しさん
2006/08/09(水) 22:35:280272デフォルトの名無しさん
2006/08/09(水) 22:36:070273デフォルトの名無しさん
2006/08/09(水) 23:18:150274デフォルトの名無しさん
2006/08/10(木) 00:00:010275デフォルトの名無しさん
2006/08/10(木) 14:12:440276デフォルトの名無しさん
2006/08/10(木) 16:00:390277デフォルトの名無しさん
2006/08/14(月) 09:03:090278デフォルトの名無しさん
2006/08/14(月) 09:55:120279デフォルトの名無しさん
2006/08/14(月) 10:04:29http://wikiwiki.jp/aloha/
0280デフォルトの名無しさん
2006/08/15(火) 21:18:020281デフォルトの名無しさん
2006/08/17(木) 21:45:35C,C++から呼び出すってたぶん可能ですよね
どっかいい解説はないでしょうか?
それとも無理なんかな
0282デフォルトの名無しさん
2006/08/17(木) 21:51:35専用スレもあるってのに。
0283デフォルトの名無しさん
2006/08/18(金) 08:54:11JVMの初期化APIあたりについてはマニュアルを読みましょう.
* http://gcc.gnu.org/onlinedocs/gcj/Invocation.html#Invocation
* http://www.asahi-net.or.jp/~wg5k-ickw/html/online/gcj-3.2.1/gcj-ja_12.html#SEC47
ライブラリをどう作っていいかわからんとかのレベルならgcjとか諦めた方が無難…
0284デフォルトの名無しさん
2006/08/18(金) 09:39:05レスをどうもありがとうございます.
C++側からJavaクラスのメッソドを呼び出すのに成功しました.
ライブラリはいくつか作ってるので大丈夫ですが
Javaの方がサッパリなので,これから学んでみようと思います.
どうもありがとうございました.
0285デフォルトの名無しさん
2006/08/18(金) 16:37:240286デフォルトの名無しさん
2006/08/18(金) 17:51:47最近の子は切れやすいね〜
0287デフォルトの名無しさん
2006/08/18(金) 18:24:50俺切れさせたら大したもんだよ
0288デフォルトの名無しさん
2006/08/18(金) 19:17:47hage
0289デフォルトの名無しさん
2006/08/19(土) 12:25:27volatile sig_atomic_t でなければいけないと書いてあるですが
率直に言って何故なんでしょうか?
volatile は最適化の影響を避けるためというのは理解できますが、
volatile int でも良いと思うのですが。
sig_atomic_t は一つの機械語命令で実行できるとなっていますが
そうでなければいけない理由って何でしょうか?
0290デフォルトの名無しさん
2006/08/19(土) 13:16:17たとえば変数が64ビット整数だとして、上位32ビットをセットする命令と
下位32ビットをセットする命令の2つでアクセスが構成される場合、
シグナルハンドラの中で有効な値がとれる保証がない。
0291デフォルトの名無しさん
2006/08/19(土) 14:06:54レスありがとうございます。
挙げていただいた例に従うと、
上位32ビットをセットする命令の実行後、下位32ビットをセットする命令の
実行前にシグナルが発生したら問題になるということですね?
かなりきわどい条件ですが、発生したらデバッグできなそうです。
0292デフォルトの名無しさん
2006/08/29(火) 01:46:24それとも組み込み?内臓?
0293デフォルトの名無しさん
2006/08/29(火) 07:59:440294デフォルトの名無しさん
2006/08/29(火) 13:19:440295デフォルトの名無しさん
2006/08/29(火) 21:05:000296デフォルトの名無しさん
2006/08/29(火) 22:32:03_asm{
〜
}
return 0;
}
0297デフォルトの名無しさん
2006/08/29(火) 23:33:460298デフォルトの名無しさん
2006/08/30(水) 00:30:58それを見ながらasmするってのが趣がありそうなのでやってみることにします
0299デフォルトの名無しさん
2006/09/03(日) 14:02:230300デフォルトの名無しさん
2006/09/03(日) 17:52:110301デフォルトの名無しさん
2006/09/06(水) 00:37:340302デフォルトの名無しさん
2006/09/13(水) 02:52:36:
:
}
このコードでエラーを吐かれたときからGCCが嫌いになった。それだけ
0303デフォルトの名無しさん
2006/09/13(水) 05:13:500304デフォルトの名無しさん
2006/09/13(水) 06:14:15ちげーよ
ある仮定を1つ言ってないだけさ
0305デフォルトの名無しさん
2006/09/13(水) 06:57:550306デフォルトの名無しさん
2006/09/13(水) 07:44:31バカがキタことになってるよ
詳しく
0307デフォルトの名無しさん
2006/09/13(水) 12:18:56>>918
ちげーよ
ある仮定を1つ言ってないだけさ
これ何か流行ってるの?
それともやっぱり >>303 なの?
0308デフォルトの名無しさん
2006/09/13(水) 13:45:06>>302
自分のミスに気づかないだけならまだしも、それが他人のミスであることを前提に話をすすめるのは典型的なできないプログラマだ。
infoも読めない自分を嫌いになれ。
`-std='
Determine the language standard. This option is currently only
supported when compiling C or C++. A value for this option must be
provided; possible values are
(略)
`c99'
`c9x'
`iso9899:1999'
`iso9899:199x'
ISO C99. (ばっさり略)
`gnu89'
Default, ISO C90 plus GNU extensions (ばっさり略)
0309デフォルトの名無しさん
2006/09/13(水) 14:18:540310デフォルトの名無しさん
2006/09/14(木) 15:05:04インターフェイスが嫌い
0311デフォルトの名無しさん
2006/09/14(木) 15:27:380312デフォルトの名無しさん
2006/09/14(木) 17:23:09interfaceも好き。
0313デフォルトの名無しさん
2006/09/15(金) 01:20:20インターフェイスが嫌なのもあるけど、既に man があるのに別の仕組みを
押し付けられる感じが嫌だ。
0314デフォルトの名無しさん
2006/09/15(金) 01:31:20infoは操作がメンドイ
0315デフォルトの名無しさん
2006/09/15(金) 01:47:310316デフォルトの名無しさん
2006/09/15(金) 01:53:03infoがperlのmanみたいにできるといいな。
perl(1)より
Overview
perl Perl overview (this section)
perlintro Perl introduction for beginners
perltoc Perl documentation table of contents
Tutorials
perlreftut Perl references short introduction
perldsc Perl data structures intro
perllol Perl data structures: arrays of arrays
perlrequick Perl regular expressions quick start
perlretut Perl regular expressions tutorial
(ry
0317デフォルトの名無しさん
2006/09/17(日) 20:58:34ソースコードからmakeして、ldのオプションで設定するっていうのは無しの方向で考えているんですけど...。
0318デフォルトの名無しさん
2006/09/17(日) 23:33:24つ LD_PRELOAD
0319デフォルトの名無しさん
2006/09/25(月) 02:46:40xmmintrin.h これ定説。
0320デフォルトの名無しさん
2006/10/04(水) 21:38:37C#で、メモリが開放されるタイミングってどんなときでしょうか?
プログラム内で今開放してって指定できないでしょうか?
0321デフォルトの名無しさん
2006/10/04(水) 22:42:48誤爆?
0322デフォルトの名無しさん
2006/10/05(木) 02:19:060323デフォルトの名無しさん
2006/10/05(木) 02:23:080324デフォルトの名無しさん
2006/10/09(月) 02:42:550325デフォルトの名無しさん
2006/10/09(月) 08:12:41ちげーよ
ある仮定を1つ言ってないだけさ
0326デフォルトの名無しさん
2006/10/09(月) 09:42:50つ http://www.dcl.hpi.uni-potsdam.de/research/lego.NET/
0327デフォルトの名無しさん
2006/10/09(月) 13:09:280328デフォルトの名無しさん
2006/10/09(月) 13:15:28なんでそんなこと聞くんだ。
やってみりゃいいじゃないか。
あと、includeディレクトリをgrep
0329デフォルトの名無しさん
2006/10/09(月) 13:28:38当方Win XPにCygwinの環でございます。
#include <conio.h>
を入れたソースをコンパイルしようとするとconio.hがみつから無いようなことが返されます。
当方の環境では
C:\cygwin\usr\include\mingw
の位置にconio.hは確認することが出来たんですが。
C:\cygwin\usr以下に
conio.hとにコピーしたら_mingw.hが無い、_mingw.hをコピーしたら_getcheが無いようなことを言われました。
確かにconio.hの中には_getche (void)の記述はあったんですがどうにも動いてくれません。
当方Cygwin+gccの環境初心者の為すみません。
0330デフォルトの名無しさん
2006/10/09(月) 17:59:360331デフォルトの名無しさん
2006/10/09(月) 18:35:450332デフォルトの名無しさん
2006/10/13(金) 15:33:30これをgcc-3.3にする方法ないですか?-V 3.3付けるとかじゃない方法で。
0333デフォルトの名無しさん
2006/10/13(金) 16:40:380334デフォルトの名無しさん
2006/10/13(金) 16:42:440335デフォルトの名無しさん
2006/10/13(金) 17:17:55>>334
ない。
0336デフォルトの名無しさん
2006/10/13(金) 18:14:310337デフォルトの名無しさん
2006/10/13(金) 18:28:260338デフォルトの名無しさん
2006/10/13(金) 18:43:010339デフォルトの名無しさん
2006/10/14(土) 20:32:520340デフォルトの名無しさん
2006/10/15(日) 20:08:00そらcygwinの中の人の腰が重いわけだ。
0341デフォルトの名無しさん
2006/10/15(日) 20:14:500342デフォルトの名無しさん
2006/10/15(日) 20:29:420343デフォルトの名無しさん
2006/10/15(日) 20:31:510344デフォルトの名無しさん
2006/10/15(日) 20:33:25ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-3.4.6/gcc-3.4.6.tar.bz2
とGDCとGPCを落として解凍して
./configure --verbose --prefix=/usr --exec-prefix=/usr
--sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib
--mandir=/usr/share/man --infodir=/usr/share/info
--enable-languages=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-threads=posix
--enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions
--enable-hash-synchronization --enable-libstdcxx-debug
の後
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
…でいいんだよね?
0345デフォルトの名無しさん
2006/10/15(日) 20:44:04成功したら配布きぼん。
0346デフォルトの名無しさん
2006/10/15(日) 21:00:11http://gcc.gnu.org/ml/gcc/2006-09/msg00044.html
http://gcc.gnu.org/ml/gcc/2006-08/msg00583.html
http://gcc.gnu.org/gcc-4.1/buildstat.html
0347340
2006/10/15(日) 22:36:40で、起きた頃にはエラーで止まってるんだろ。
俺の人生そんなもんよ。
0348デフォルトの名無しさん
2006/10/15(日) 22:38:050349デフォルトの名無しさん
2006/10/15(日) 22:44:580350デフォルトの名無しさん
2006/10/15(日) 23:04:490351デフォルトの名無しさん
2006/10/15(日) 23:28:20・まず3.4.5とかで3.4.6を作る
・作った3.4.6でもう一回作る。これが「3.4.6で作った3.4.6その1」となる。
・更に「3.4.6その1」で「3.4.6その1で作った3.4.6その2」を作る。
・「3.4.6その1」と「3.4.6その2」のオブジェクトを比較して同じならOK。
何か一つでも違っていたら3.4.6は3.4.6でも
場合によって違うものを作り上げるイケてない3.4.6ということだからエラーで止まる。
だからGCC作者自身がbootstrapはやるべきだと言ってるのか。
0352デフォルトの名無しさん
2006/10/15(日) 23:45:450353デフォルトの名無しさん
2006/10/15(日) 23:51:00だれかバイナリ上げれば済むこったろ。
待っとけ。
俺はやらないけどな。
0354デフォルトの名無しさん
2006/10/15(日) 23:56:583.4.4で作るに決まってるん
0355デフォルトの名無しさん
2006/10/15(日) 23:58:190356デフォルトの名無しさん
2006/10/16(月) 00:46:43じゃあその3.4.4はどうやってくつったのよ?
0357デフォルトの名無しさん
2006/10/16(月) 00:54:330358デフォルトの名無しさん
2006/10/16(月) 01:10:580359デフォルトの名無しさん
2006/10/16(月) 01:12:37(中略)
一番最初はどうやって作ったのよ?
0360デフォルトの名無しさん
2006/10/16(月) 01:15:490361デフォルトの名無しさん
2006/10/16(月) 01:18:30理想論では、Cコンパイラがあればstage1をビルドできる。
stage2以降は先行stageなgccでビルドするから問題なし。
現実的には、3.4.xは3.3.x以降ならだいたいビルド可能な感じかな。
3.0.xあたりだと微妙かも。2.95とかはトラップがあったような。
gccのソースコード内にgcc依存な記述がどのぐらい入っているのかはよく知らん。
完全に標準C準拠な記述だけなら使う側は幸せだけど、きっとそんなことはないな。
Q. このCコンパイラはどうやってビルドしたの?
A. 別のCコンパイラを使ってコンパイルした
Q. その別のCコンパイラは(ry
…最初だけは適当なバイナリ使え。
0362デフォルトの名無しさん
2006/10/16(月) 01:23:390363デフォルトの名無しさん
2006/10/16(月) 01:39:10つクロスコンパイラ
Q. このクロスコンパイラはどうやってビルドしたの?
A. 別の(ry
まあほんとの最初はやっぱり機械語なはずだな。
Cが生まれた頃には別の高級言語やアセンブリ言語があったから、
機械語から直接Cに来たってことはないだろうけど。
ttp://en.wikipedia.org/wiki/C_%28programming_language%29
0364デフォルトの名無しさん
2006/10/16(月) 02:47:050365デフォルトの名無しさん
2006/10/16(月) 03:09:31<丶`∀´>
ウリナラがこのスレに興味を持ったようです。
0366デフォルトの名無しさん
2006/10/16(月) 12:41:55帰る頃には終わってるだろう。
0367デフォルトの名無しさん
2006/10/16(月) 14:03:15つ BASICインタプリタ
0368デフォルトの名無しさん
2006/10/16(月) 15:18:52そのBASICインタプリタはアセンブラで書かれていなかったかい?
0369デフォルトの名無しさん
2006/10/16(月) 16:39:25Wikipedia日本語版に、GCCはK&R Cで書かれているとあるが、実際のところどうなんだろう?
0370デフォルトの名無しさん
2006/10/16(月) 17:25:140371デフォルトの名無しさん
2006/10/16(月) 17:33:10ってGREPすると__attribute__も少しは見かけるな。
0372デフォルトの名無しさん
2006/10/16(月) 17:51:02ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-3.4.6/gcc-3.4.6.tar.bz2
http://www.gnu-pascal.de/alpha/gpc-20060325.tar.bz2
解凍後
./configure --verbose --prefix=/usr --exec-prefix=/usr
--sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib
--mandir=/usr/share/man --infodir=/usr/share/info
--enable-languages=c,ada,c++,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-threads=posix
--enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions
--enable-hash-synchronization --enable-libstdcxx-debug
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
make install
できた。
0373デフォルトの名無しさん
2006/10/16(月) 21:19:40乙彼サマですっ(゚Д゚)>ビシッ
0374デフォルトの名無しさん
2006/10/17(火) 02:55:16Cygwinのインストーラーで入れるgccバイナリのように何も考えずに使うことはできない状態。
やっぱりCygwinによくなじむgccはCygwinの中のおっさんにしか作れないのかもしれない。
けどおっさんは例え3.4.4に不具合報告されていようと自分自身がその不具合に遭遇しない限り
ビルドする気なさげっぽいんだよな。
0375デフォルトの名無しさん
2006/10/17(火) 08:34:070376デフォルトの名無しさん
2006/10/18(水) 18:42:180377デフォルトの名無しさん
2006/10/18(水) 22:52:49”MinGW用”GCC 3.4.6バイナリ
Pass:mingw
有効期限は3日、ダウンロードは5回までです。
0378デフォルトの名無しさん
2006/10/18(水) 23:18:350379デフォルトの名無しさん
2006/10/18(水) 23:37:120380デフォルトの名無しさん
2006/10/19(木) 02:19:580381デフォルトの名無しさん
2006/10/19(木) 18:10:190382デフォルトの名無しさん
2006/10/19(木) 18:53:15某g*cはコンパイルに丸一日かかると聞いたので
時間が惜しい人もいるかなあ、と。
0383デフォルトの名無しさん
2006/10/19(木) 20:39:490384デフォルトの名無しさん
2006/10/19(木) 21:33:050385デフォルトの名無しさん
2006/10/19(木) 21:41:310386デフォルトの名無しさん
2006/10/19(木) 21:47:36だったらすぐじゃん。
java→SUN使え
pascal→でるふぃ使っとけ
ada→知らん
f77→知らん
objc→知らん
0387デフォルトの名無しさん
2006/10/20(金) 00:59:57それにやっぱ今はjavaを有効にしてネイティブコンパイルするのがトレンドじゃないか。
0388デフォルトの名無しさん
2006/10/20(金) 01:06:15どうせ不安定
0389デフォルトの名無しさん
2006/10/20(金) 17:36:58そこが萌える
0390デフォルトの名無しさん
2006/10/20(金) 18:22:23ツンデレ?
0392デフォルトの名無しさん
2006/10/23(月) 00:41:56停止しました
0393デフォルトの名無しさん
2006/10/23(月) 07:53:02gasでのIA32のニーモニックやオペランドの表記方法について解説した文書ないですか?
0394デフォルトの名無しさん
2006/10/23(月) 08:11:31Webならググレ
0395デフォルトの名無しさん
2006/10/23(月) 18:32:240396デフォルトの名無しさん
2006/10/23(月) 21:48:43http://mysearch.intel.com/corporate/default.aspx?culture=en-US&q=IA-32+Architectures+Software+Developer%27s+Manual
http://www.linux.or.jp/JF/JFdocs/Linux-Assembly-4.html
> gasの欠点はgasがAT&T-syntaxを使っていることです。これは
> Intel-syntaxと大きく違っています。 DOSユーザーはほとん
> どがIntel-syntaxを使っています。
AT&T Assembly Syntax | Sig9
http://sig9.com/articles/att-syntax
がんがれ>>393
0397デフォルトの名無しさん
2006/10/24(火) 00:52:06http://homepage1.nifty.com/herumi/prog/prog14.html
http://www.mars.sannet.ne.jp/sci10/on_gcc_asm.html
0398デフォルトの名無しさん
2006/10/24(火) 02:04:20gas付属のinfoは?
0399393
2006/10/24(火) 04:46:38ありがとうございます。
教えていただいたページを参考になんとかなりそうです。
>>398
私は英語がダメで……というわけでもないんですが
一遍見たのですがgasの文法しか書いてないと思ってしまってました。
ご指摘を受けてもう一度よく見直したらMachine Dependent Features
という節があってそこになんか書いてありますね(アセ
やっぱ英語ダメなのか。
0400デフォルトの名無しさん
2006/10/25(水) 14:48:440401デフォルトの名無しさん
2006/10/25(水) 14:54:58ageてまでする話じゃないな
0402デフォルトの名無しさん
2006/10/26(木) 00:30:48よく知らないが、そろそろ 4.2 がリリースされるんかな。
0403デフォルトの名無しさん
2006/10/26(木) 00:34:07http://gcc.gnu.org/gcc-4.2/changes.html
魅力的な要素があまり無いなぁ。
0404デフォルトの名無しさん
2006/10/26(木) 03:15:110405デフォルトの名無しさん
2006/10/26(木) 03:59:43ていうかなんでfastjar消されるの?
0406デフォルトの名無しさん
2006/10/26(木) 04:44:290407デフォルトの名無しさん
2006/10/26(木) 15:14:530408デフォルトの名無しさん
2006/10/28(土) 13:28:01はげどう。
>>403 はこのままだとマルチコア時代を生き抜けないぞ。
0409デフォルトの名無しさん
2006/10/28(土) 19:20:42まさに発展途上だからなぁ。
0410デフォルトの名無しさん
2006/10/29(日) 02:50:550411デフォルトの名無しさん
2006/10/29(日) 07:50:120412デフォルトの名無しさん
2006/10/29(日) 18:15:19ffdshowの改良版がまともにコンパイルできるのは4.0.2”だけ”で
4.0.1でも4.0.3以降でもダメらしい。
つまり4.*はもちろん、もう更新されない3.4.6ですら未完成な部分がある。
修正するガッツを持っている人間はネットをググった程度じゃ出てこない。
0413デフォルトの名無しさん
2006/10/29(日) 18:20:42ffdshowの改良版とやらの方の不備ではないのか?
0414デフォルトの名無しさん
2006/10/29(日) 18:21:00そもそもGCCのコードを弄れる奴が世界に何人いるかだ。
0415デフォルトの名無しさん
2006/10/29(日) 19:20:100416デフォルトの名無しさん
2006/10/30(月) 00:59:12CygwinとMingwの中の人なら平気で弄ってるよな。いや、平気じゃなくて根性かもしれんけど。
0417デフォルトの名無しさん
2006/10/30(月) 12:45:430418デフォルトの名無しさん
2006/10/30(月) 22:05:16って板違いだな
0419デフォルトの名無しさん
2006/10/31(火) 21:18:28svn co https://svn.sourceforge.net/svnroot/ffdshow-tryout ffdshow-tryout
作ってる人たち自身がGCCなら4.0.2じゃないとダメと言ってるからソースに問題はないと思うんだが。
ちなみに3.4.6ではInternal Compiler Errorが出てコンパイルできなかった。(/src で make)
0420デフォルトの名無しさん
2006/11/01(水) 07:39:23>つまり4.*はもちろん、もう更新されない3.4.6ですら未完成な部分がある。
この結論がおかしい。最後の数パーセントを完璧にするには数百倍の努力を必要とする。
0421デフォルトの名無しさん
2006/11/01(水) 08:13:530422デフォルトの名無しさん
2006/11/01(水) 09:07:530423デフォルトの名無しさん
2006/11/01(水) 14:50:50残り数%の未完成が判明しても最終版は完成とみなすの?
0424デフォルトの名無しさん
2006/11/01(水) 14:58:50たぶん、「ですら」ってとこに違和感感じてるんじゃないの?
完璧にするのは長時間かかるんだから、もちろんあるだろうということで。
0425デフォルトの名無しさん
2006/11/01(水) 18:23:24特に違和感ないと思ったんだが。
「結論がおかしい(=間違ってる)」というのが何を意味するのか俺も分からん。
「もちろんあるだろう」ならそのまま「そりゃそうだろ」で済むからそれは違う気がする。
文系じゃないので深読みはしなかった。国語苦手だよ。
0426デフォルトの名無しさん
2006/11/01(水) 22:19:12逆もそう。gcc4.0.2(vine3.2)。
うちの環境だけ?
0427デフォルトの名無しさん
2006/11/01(水) 23:32:210428デフォルトの名無しさん
2006/11/02(木) 01:28:42gccくらいのサイズのソフトウェアは完成することはない。
0429デフォルトの名無しさん
2006/11/02(木) 02:00:490430デフォルトの名無しさん
2006/11/02(木) 02:18:52「ですら」は「容易であるのにも関わらず」というニュアンスを持っているけど、
>>423 は「本当は容易じゃないんだぜ」って事を言いたいんじゃないかな。
>>412 は、機能追加が無いから 4.* よりは「容易であるのにも関わらず」
という話だから、用法を間違ってる訳じゃないんだけどね。
>>429
「完成したソフトウェア」を定義出来ないから、サイズに関わらず無理という
結論が返って来るに 100 ルピー。
0431デフォルトの名無しさん
2006/11/02(木) 03:39:32どこの国のニュアンスだよ
http://dictionary.goo.ne.jp/search.php?MT=%A4%B9%A4%E9&kind=jn&mode=0&base=1&row=0
板違いだからよそでやれ
0432デフォルトの名無しさん
2006/11/02(木) 06:43:050433デフォルトの名無しさん
2006/11/02(木) 08:23:34悪意を持った半可通ほどタチの悪いもんはない
0434デフォルトの名無しさん
2006/11/02(木) 16:36:54ある統計データのグラフを画像として出力するプログラムを作りたいのですが、
GCCで利用可能な良いライブラリがありましたら教えて下さい。
形式はjpeg、gif、pngの何れかに対応しており、文字列を画像に出力可能なものを探しています。
よろしくお願い致します。
0435デフォルトの名無しさん
2006/11/02(木) 17:52:300436デフォルトの名無しさん
2006/11/03(金) 06:32:230437デフォルトの名無しさん
2006/11/03(金) 08:16:04gnuplotは、デバイス非依存にするために、term抽象化をしているから、
*.trmで定義されているtermモジュールを、切り替えて使うようにすればOK。
$(GNUPLOT)/term/README読め。
話の続きがしたければ、くだ質スレ行け。
0438デフォルトの名無しさん
2006/11/03(金) 16:32:300439デフォルトの名無しさん
2006/11/05(日) 10:56:17むしろ、このスレの住人には神が何人もいるわけで、
このスレで少し議論して書き直してもいいと思う。
0440デフォルトの名無しさん
2006/11/05(日) 16:30:460441デフォルトの名無しさん
2006/11/05(日) 18:10:030442デフォルトの名無しさん
2006/11/05(日) 19:34:09http://pc8.2ch.net/test/read.cgi/tech/1010492940/
0443デフォルトの名無しさん
2006/11/05(日) 19:57:43書き込んでスレを進めるのがもったいなく思います
0444デフォルトの名無しさん
2006/11/06(月) 11:28:46定義する方法はありませんか?
VCやBCBでは非標準の機能も使えてしまうわけで、g++でもそういう機能を
有効にするようなオプションなりなんらかの方法を探してます。
バージョンはgcc4系を目標にしてます。
0446デフォルトの名無しさん
2006/11/10(金) 02:49:15linux上で静的リンクでコンパイルしたつもりなのですが、
glibcに依存(?)しており、sharedな状態となっているためか、
プログラムが変なところで終了するようになりました。
glibcに依存しない、完全に独立したバイナリを作成するには
どうしたらよいでしょうか?
ポインタなど頂けると嬉しいです
lddで対象プログラムを参照するとstaticだと言われるんですが、
コンパイル時に以下のようなワーニングが出ます。
warning: Using 'gethostbyname' in statically linked applications requires
at runtime the shared libraries from the glibc version used for linking
/usr/lib/libc.aは確かにgethostbynameのシンボルを保持しているのですが、
libc.aをldするとglibcに依存するので完全に独立させたいです
0447デフォルトの名無しさん
2006/11/10(金) 11:01:20プログラムの実行に必須の関数(およびシステムコールインターフェース)が入っているので、
なしでプログラムを実行することは不可能です。
あなたがlibcの代わりのシステムコール、main()スタブを書けば問題ないですが、
質問内容から言ってもそれは到底無理でしょう。
0448デフォルトの名無しさん
2006/11/10(金) 11:01:580449デフォルトの名無しさん
2006/11/10(金) 23:02:02車輪の再開発はやっぱり楽しい。
0450デフォルトの名無しさん
2006/11/11(土) 10:38:09libgcc抜きは相当キツいだろうな・・・
0451デフォルトの名無しさん
2006/11/11(土) 17:43:33手元のgcc(for cygwin)は-m64がないのだけれど、-m64オプションを指定したときsizeof(int)はいくつになるの?
LinuxとSolarisのそれぞれについて、教えてくれると助かります。
0452デフォルトの名無しさん
2006/11/13(月) 18:25:13static int foo();
return foo();
}
static int foo() {
return 0;
}
上記コードはgcc 3.4.4ではコンパイルできますがgcc 4.0.3ではできません。
以下はgcc 4.0.3のエラーログです。
test.c: In function ‘main’:
test.c:2: error: invalid storage class for function ‘foo’
test.c: At top level:
test.c:5: error: static declaration of ‘foo’ follows non-static declaration
test.c:3: error: previous implicit declaration of ‘foo’ was here
これはgcc 4.0.3での仕様変更でしょうか?
サンプルソースの記述方法は標準仕様(ANSI CないしC99等)に違反していますか?
0453デフォルトの名無しさん
2006/11/13(月) 21:05:25> これはgcc 4.0.3での仕様変更でしょうか?
だろうね、望ましい(厳しい)方向の。
> サンプルソースの記述方法は標準仕様(ANSI CないしC99等)に違反していますか?
厳密に違反(?)かは分からんが、
> static int foo();
この位置じゃmain()の中だけでしか宣言が有効じゃない。
しかも引数にvoidがないからPost-ANSIスタイルじゃない(==K&R)。
-pedantic -std=c89 -W{all,strict-prototype}
とかとりあえずやっとけ。
0454デフォルトの名無しさん
2006/11/13(月) 22:15:02PC-9801時代のC言語入門しか持ってないんですが
printf ("%d\n",123456789);
としても普通に表示されるようです。
この本だとエラーになる。
0455デフォルトの名無しさん
2006/11/13(月) 22:35:090456454
2006/11/13(月) 22:35:362147483647でWarningが出なくなったけど、これで合ってるのかな…
0457デフォルトの名無しさん
2006/11/13(月) 22:36:36sizeof(int)の値をnとして、(2^n)/2-1だよ。
intのサイズが4バイトなら2147483647ね。
0458デフォルトの名無しさん
2006/11/13(月) 22:39:35/* limits.h */
#define __INT_MAX__ 2147483647
0459454
2006/11/13(月) 22:40:58# define INT_MAX 2147483647
0460457
2006/11/13(月) 22:45:37nは8をかけてビット単位にしてね。
0462デフォルトの名無しさん
2006/11/13(月) 23:25:090463デフォルトの名無しさん
2006/11/13(月) 23:43:11457はそれくらいの数学がわかれば十分理解できるはず。
(Cではxorだが)ここでは^が冪乗の意味。2 ^ nは2のn乗ということ。
0464デフォルトの名無しさん
2006/11/14(火) 01:18:450465デフォルトの名無しさん
2006/11/14(火) 01:23:07しかしここでは2の補数による符号付き整数型を考えているので457。
ただ2^(n-1) - 1と書いたほうがいいのではと思うがな。
0466デフォルトの名無しさん
2006/11/14(火) 01:23:53int の有効桁数は sizeof(int) では確定しない。
0467デフォルトの名無しさん
2006/11/14(火) 07:39:54考えづらいけどね。
0468デフォルトの名無しさん
2006/11/14(火) 13:08:35ILP64のように、intがマシンにとって最も自然なワードという仮定は
もはやプラットフォームによっては崩れてる。
0469デフォルトの名無しさん
2006/11/14(火) 13:25:10>プラットフォームによっては
>プラットフォームによっては
0470デフォルトの名無しさん
2006/11/14(火) 23:29:390471デフォルトの名無しさん
2006/11/15(水) 00:19:27はつみみです。
何のどこに定義されているのですか?
0472デフォルトの名無しさん
2006/11/15(水) 01:20:420473デフォルトの名無しさん
2006/11/15(水) 20:34:20とするのが理想だが 定義じゃねーYO!
0474デフォルトの名無しさん
2006/11/15(水) 23:23:11int_fast8_tのことかぇ?
0475デフォルトの名無しさん
2006/11/16(木) 11:21:190476デフォルトの名無しさん
2006/11/19(日) 20:42:26質問です。
/lib/ld.so の様に,実行も出来る共有ライブラリを作るには GCC に対してど
ういうコマンドを発行すれば良いのでしょうか?
% file /lib/ld-2.4.so
/lib/ld-2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
% /lib/ld-2.4.so
Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...]
You have invoked `ld.so', the helper program for shared library executables.
...
0477デフォルトの名無しさん
2006/11/20(月) 09:15:420478gcc4
2006/11/23(木) 17:18:390479デフォルトの名無しさん
2006/11/23(木) 22:01:050480デフォルトの名無しさん
2006/11/25(土) 10:16:270481デフォルトの名無しさん
2006/11/25(土) 13:50:554.2のウリはなに?
0482デフォルトの名無しさん
2006/11/25(土) 13:52:010483デフォルトの名無しさん
2006/11/25(土) 14:56:18openMPのサポートじゃないの?
0484デフォルトの名無しさん
2006/11/25(土) 15:48:58ここ読め、カス!
http://gcc.gnu.org/gcc-4.2/changes.html
forward propagation passが入るよー。
0485デフォルトの名無しさん
2006/11/25(土) 17:10:34>>481を見ると、他の変更はあまりなさそうですね。
0486デフォルトの名無しさん
2006/11/25(土) 20:47:010487デフォルトの名無しさん
2006/11/26(日) 01:09:360488デフォルトの名無しさん
2006/11/26(日) 08:42:210489デフォルトの名無しさん
2006/11/26(日) 10:22:490490デフォルトの名無しさん
2006/11/26(日) 11:02:19http://gcc.gnu.org/ml/gcc-patches/2005-07/msg00423.html
0491デフォルトの名無しさん
2006/11/26(日) 15:15:20さんきゅ。あってるみたいだね。
しかし、今まで入ってないのが不思議なくらい基本的な最適化だが…
0492デフォルトの名無しさん
2006/11/26(日) 16:10:160493デフォルトの名無しさん
2006/11/26(日) 18:08:200494デフォルトの名無しさん
2006/11/26(日) 18:16:54その辺はopen sourceの限界だろうな。
商用コンパイラなら常識だが、フリーのものは思わぬところで手が抜かれている
0495デフォルトの名無しさん
2006/11/26(日) 19:13:26違う。
0496デフォルトの名無しさん
2006/12/10(日) 23:09:58動的ライブラリのSOファイルにiostreamをインクルードすると、実行時に、
undefined symbol: __dso_handle
ってエラーがでるんですけど、なんか対処法ないですか?
$ g++ -Wall -g3 -c test.cc
$ g++ -shared -nostartfiles -o test.so test.o
こんな感じでコンパイルしてます。
0497デフォルトの名無しさん
2006/12/11(月) 00:30:11ttp://d.hatena.ne.jp/shinichiro_h/20051109
0498デフォルトの名無しさん
2006/12/11(月) 00:59:42ありがとうございます。
extern void* __dso_handle;
って宣言するってことですかね?ちょっと試してみます!
0499デフォルトの名無しさん
2006/12/17(日) 13:20:01enum hoge {
HOGE_A = 123,
#define HOGE_A HOGE_A
...
というコードのデバッグで HOGE_A を参照できず困ってます。
macro expand HOGE_A すると 123 ではなく HOGE_A になる上、
実コードで enum hoge i = ... のように使われてないので、
この enum/macro 値の実値がデバッグセッション中からまったく
取れないのです。
いまはやむなくヘッダ grep して毎回探し回ってるんですが、
実は gcc/gdb 的にちゃんと参照する方法があったりしないでしょうか?
0500デフォルトの名無しさん
2006/12/17(日) 13:56:200501デフォルトの名無しさん
2006/12/17(日) 14:01:27debug情報に含まれてないね。> hoge, HOGE_A
リテラルになってる。
0502デフォルトの名無しさん
2006/12/17(日) 14:05:16#define HOGE_A 123
ならコード中で使ってなくても gdb から見えるのに、
enum { HOGE_A = 123 }
だと何と見えなくなってしまって。gcc/gdb に手を入れないと対応不能?
0503デフォルトの名無しさん
2006/12/17(日) 17:38:340504デフォルトの名無しさん
2006/12/17(日) 17:44:58マニュアル見てると -feliminate-unused-debug-symbols とか -gfull とか
ちょっと関係してそうなものがあるので、定義を見ただけで突っ込むように
できないかもう少し見てみます。
0505デフォルトの名無しさん
2006/12/18(月) 00:08:18gcc -fno-eliminate-unused-debug-types -ggdb3 foo.c
でデバッグターゲット中にない enum などの型情報もデバッグセッションで
参照できるようになりました(-ggdb3 -> -g3 でもおけ)。
これで pt enum hoge とか p HOGE_A+0 とかもばっちりです。
0506デフォルトの名無しさん
2006/12/18(月) 12:38:590507デフォルトの名無しさん
2006/12/20(水) 21:10:35オンメモリでパッチをあてて関数のNOP化などをしたいのですが、そのまま
run しようとすると Text File busy とか言われてしまいます(Linux)。
一回 gdb -write で書き換えたバイナリを保存して、gdb を再起動して
再実行する場合は問題ないのですが、書き換え→保存→再実行→元ファイル
復元→・・・と試行錯誤するのが面倒なので、オンメモリのイメージだけ
書き換えて実行したいです。これは gdb でできるのでしょうか?
0508デフォルトの名無しさん
2007/01/04(木) 11:45:290509デフォルトの名無しさん
2007/01/04(木) 20:19:520510デフォルトの名無しさん
2007/01/06(土) 05:56:19ちげーよ
ある仮定を1つ言ってないだけさ
0511デフォルトの名無しさん
2007/01/31(水) 22:46:480512デフォルトの名無しさん
2007/02/07(水) 19:18:530513デフォルトの名無しさん
2007/02/07(水) 22:42:134.2はまだ1月ぐらいかかるんじゃないかな…
0514デフォルトの名無しさん
2007/02/08(木) 23:17:12もうすでにIR版で6.0が出てるわけだが
ttp://2chart.fc2web.com/2chart/0123456789.html
0515デフォルトの名無しさん
2007/02/09(金) 02:34:150516デフォルトの名無しさん
2007/02/12(月) 03:09:56お前も釣られたんだな・・・
0517デフォルトの名無しさん
2007/02/12(月) 03:35:15釣りにはスルーで対抗せよ。
0518デフォルトの名無しさん
2007/02/14(水) 18:27:21http://gcc.gnu.org/gcc-4.1/
やっと出た…
さっさと4.2こーい
0519デフォルトの名無しさん
2007/02/15(木) 10:43:02OpenSSLのMLみりゃ載ってるけど、strickt-aliasingか何のためか詳しく分からんが
関数ポインタのキャスト(かな?)で禁止になった次項が増えたらしい。
これが検出されたら、そこに強制終了コード埋め込まれる。
詳しい人、日本語で解説よろぴく。
0520デフォルトの名無しさん
2007/02/15(木) 10:56:41どれかアーカイブで示してくれるとうれしいんだが。
http://www.openssl.org/support/
0521デフォルトの名無しさん
2007/02/15(木) 18:18:38http://gcc.gnu.org/ml/gcc/2006-07/msg00037.html
あたりかな?
cast_via_void_fptr()がダメになったらしいけど、素人の私にはさっぱりorz
0522デフォルトの名無しさん
2007/02/16(金) 02:22:29そういう奴らを一掃するためにもがんがんエラーにしてくれ
0523デフォルトの名無しさん
2007/02/16(金) 02:22:42それを実行時に察知してabort()する範囲が増えた。
0524デフォルトの名無しさん
2007/02/16(金) 03:51:470525デフォルトの名無しさん
2007/02/16(金) 09:03:27一昔前じゃ、実行時チェックなんてあり得ないセンスだけど。
0526デフォルトの名無しさん
2007/02/16(金) 21:01:270527デフォルトの名無しさん
2007/02/20(火) 16:40:47http://gcc.gnu.org/ml/gcc/2007-02/msg00427.html
0528デフォルトの名無しさん
2007/02/20(火) 17:30:594.0系は試してないから分からないけど
0529デフォルトの名無しさん
2007/02/21(水) 04:00:011クラスだけの簡単なサンプルでやってもメンバ関数が undefined reference に
なってしまうんだが。v4.1.2、ちなみに C なら問題ない。
仕方ないので、単体ファイル毎に -fprofile-generate/use して自分ツールビルド
してみたら 1% 速くなたw
まあこれでもいっか、と MinGW で同じようにやったら internal compiler error orz
0530デフォルトの名無しさん
2007/02/21(水) 04:13:03書き間違い済まぬ -fwhole-program っすね
0531デフォルトの名無しさん
2007/02/21(水) 04:15:13-fwhole-compileじゃなくて-fwhole-programだったけど
0532デフォルトの名無しさん
2007/02/24(土) 22:35:57最適化パスが Tree SSA と RTL で重複し始めてるような気もするが?
0533デフォルトの名無しさん
2007/02/25(日) 16:08:154.0はもっとひどかった。4.1になってちょっとマシになった。
0534デフォルトの名無しさん
2007/02/26(月) 03:37:490535デフォルトの名無しさん
2007/02/26(月) 23:17:10GCCマスターのお知恵をおかしください・・・
0536デフォルトの名無しさん
2007/02/26(月) 23:24:16そうはいかんざき。
OpenMP用にソースにちょっと手を入れないといけない。
0537デフォルトの名無しさん
2007/02/26(月) 23:41:182位3.4系
3位4.1系
0538535
2007/02/26(月) 23:42:09アホらしい質問すいません。
ありがとうございます。
SolarisやLinuxでnbenchというCPUの性能を測るものがあって、これを複数CPUで動かして計測したいのですが、1CPUでしか動いていませんでした。
オプションに-fopenmpをつけてmakeすれば複数CPU対応版になってくれれば良いな、と思った次第です。
世の中そんな甘くないのですね。
SolarisやLinuxで複数CPUに対応したCPUベンチマークソフトがあれば良いのですがね。
0539デフォルトの名無しさん
2007/02/26(月) 23:54:46-ftree-vectorizeで並列化した場合は、マルチCPUで効果があるのでしょうか。
0540デフォルトの名無しさん
2007/02/27(火) 01:22:01vectorizeはSSEを使った高速化じゃないの? だとすれば、一つのコアしか使わないと思われ。
>>538
プラグマで、OpenMPの対象とするforループを指定してやるとかすればいい。
0541デフォルトの名無しさん
2007/02/27(火) 04:33:48意味あるの? 元の製作者がやるんだったらともかく
0542デフォルトの名無しさん
2007/02/27(火) 10:03:51そんなあなたに、Intel compiler。
-parallelオプションで、ある程度自動で並列化してくれる。
非商用目的なら無償で入手できます。
0543デフォルトの名無しさん
2007/02/28(水) 03:50:56ubench とか sysbench とか。
んでも、1 個のベンチマークツールだけに頼らない方が良いよ。
それと、なるべく自分が想定しているアプリに近い負荷で試した方が良い。
アプリに付属しているベンチマークツールを使うとかね。
マイクロベンチマークは落とし穴がいっぱいあるから、きちんと統計情報も
取得した方が良いよ。
0544デフォルトの名無しさん
2007/03/06(火) 07:21:590545デフォルトの名無しさん
2007/03/11(日) 13:00:400546デフォルトの名無しさん
2007/03/11(日) 15:01:010547デフォルトの名無しさん
2007/03/12(月) 14:12:523月中旬にリリースってことは、結局そのままリリースするのかな?
0548デフォルトの名無しさん
2007/03/12(月) 15:17:29明日RC1が出る
GCC 4.2.0 RC1 Status
http://gcc.gnu.org/ml/gcc/2007-03/msg00348.html
0549デフォルトの名無しさん
2007/03/12(月) 15:37:340550デフォルトの名無しさん
2007/03/12(月) 18:34:29ttp://d.hatena.ne.jp/c-yan/20070305/1173092465
3/4 に続行って出てた
0551デフォルトの名無しさん
2007/03/12(月) 19:50:02Thanks
ttp://gcc.gnu.org/ml/gcc/2007-03/msg00130.html のステータスレポートですな
んでヲレは当分は4.1のままでいることにしますだ
0552デフォルトの名無しさん
2007/03/13(火) 02:58:570553デフォルトの名無しさん
2007/03/13(火) 03:03:200554デフォルトの名無しさん
2007/03/15(木) 09:37:390555デフォルトの名無しさん
2007/03/15(木) 11:17:05に決まってる
0556デフォルトの名無しさん
2007/03/15(木) 15:25:25どこで間違ったんですかねえ
0557デフォルトの名無しさん
2007/03/15(木) 19:38:12出来がいかに糞でもバージョンが上がればいいと思い込んでしまったところ。
0558デフォルトの名無しさん
2007/03/15(木) 21:31:36にソースファイルを置いています。
┬src
├obj
└run
Makefileはrunにおいていて、makeコマンドを実行したら.oはobjに置かれ、
実行ファイルだけrunにできて欲しいのです。
しかし、makeコマンドを実行した場所に一緒に.oができてしまい、イライラしています。
Makeファイルはrun以下に置いて、.oはobj以下に作成されるというような解決方法は
ないでしょうか?
0559デフォルトの名無しさん
2007/03/15(木) 22:58:01マニュアル読め。
そんなの質問するようなことか?
0560558
2007/03/15(木) 23:48:26VPATH = ../src
OPTION= -D_NDEBUG
abc.o : a.c b.c c.c
#[tab]$(CC) $(OPTION) -c $@
こんな感じでやっても、OPTIONが有効になりません。
かといって、#を削っても今度はVPATHが有効になりません。
どなたか、お助けを。
0561デフォルトの名無しさん
2007/03/16(金) 00:22:31GNU make のパターンルールくらい嫁。基本じゃん
$(target): $(objects)
$(objects): ../obj/%.o: ../src/%.c
0563デフォルトの名無しさん
2007/03/16(金) 15:43:52転職してVisualC++を使う開発からGCCを使う開発に変わるんだが
VC++のようなIDEって無いの?
GCCとViが基本?
0564デフォルトの名無しさん
2007/03/16(金) 15:50:190565デフォルトの名無しさん
2007/03/16(金) 15:51:20eclipse+cdtとかkdevelopとか
0566デフォルトの名無しさん
2007/03/16(金) 15:52:44ttp://pc11.2ch.net/test/read.cgi/linux/1039282447/
0567デフォルトの名無しさん
2007/03/16(金) 16:19:250568デフォルトの名無しさん
2007/03/16(金) 21:24:45make makes many problems
http://pc11.2ch.net/test/read.cgi/tech/1029599472/
0569デフォルトの名無しさん
2007/03/18(日) 02:50:56GCC 4.2.0 RC1
http://gcc.gnu.org/ml/gcc/2007-03/msg00636.html
ヤレヤレ…
0570デフォルトの名無しさん
2007/03/18(日) 06:35:480571デフォルトの名無しさん
2007/03/18(日) 13:01:22>>569 のメール読めばすぐ分かるだろ.
> we still have quite a number of GCC 4.2.0 P1s which concern me.
0572デフォルトの名無しさん
2007/03/18(日) 13:15:00RCにしちゃっていいの? 4.1と比べて、あまり最適化周りの性能向上もしていない
ようだし。
0573デフォルトの名無しさん
2007/03/18(日) 13:24:454.3は期待出来そうなんだが…
まぁこの経験を生かしてこれからはより良い開発プロセスを作ってほしいね。
0574デフォルトの名無しさん
2007/03/18(日) 20:12:544.xでしかコンパイルできないソースを書かない限りは3.xでFAなんかいな?
0575デフォルトの名無しさん
2007/03/19(月) 01:05:34どうせ最高性能は2.95なんだから、最新がほしけりゃ4シリーズを使うべき
だと思うけどね〜。まあ、lvalue assignmentの問題とか致命的な人には
致命的なんだろうけどさ。
0576デフォルトの名無しさん
2007/03/19(月) 01:55:31C++ 使う人には思い出したくない過去な気が
0577デフォルトの名無しさん
2007/03/19(月) 01:56:12FreeBSDも5以降は3.xに移行してから結構時間が経ってしまっている現状、
2.95.xではmakeが通らないアプリも結構あるからなぁ。
ってことで、Solarisで長いこと付属のcompanion CDに入っていた2.95.3を
使ってきたけど、SunFreewareの3.4.6に入れ替えた。
にしても、4.2がリリースされたら、4.1から入れ替えちゃって4.1がつかえなくなる
ディストリビューションがありそう。Debianの場合、パッケージが用意されているのは
2.95、3.3、3.4、4.1なので、4.2がリリースされても大丈夫だろうし、FreeBSDのportsも
そんな感じだから、ヲレ的には無問題なんだけど。
0578デフォルトの名無しさん
2007/03/19(月) 03:35:37Solaris 10 以降だったら /usr/sfw/bin の下に GCC 入ってるよ。
バージョンが幾つだったか忘れたけど。
0579デフォルトの名無しさん
2007/03/19(月) 12:02:31C++はそうだね。3.x以降で劇的に変わっているし。
あと、amd64などの新しいアーキテクチャへの対応もあるし。
にしても、>>575のいう最高性能が2.95っていう理由がよくわからんのだけど。
まさかコンパイル速度だけを見ているわけじゃないよね?
0580デフォルトの名無しさん
2007/03/19(月) 16:05:580581デフォルトの名無しさん
2007/03/20(火) 15:55:400582389
2007/03/20(火) 17:11:47実行速度は比べたことないんでしらんけど。
まぁ C99 や C++ や他のフロントエンドを考えると今更戻る気はしないな
0583デフォルトの名無しさん
2007/03/20(火) 17:57:444.1は姫野ベンチってやつでは-O2以上にすると何故か3.4に比べて2倍くらい遅くなってた
-O1とかでもそれまでと比べて遅くなってるけど
0584デフォルトの名無しさん
2007/03/21(水) 09:43:400585デフォルトの名無しさん
2007/03/21(水) 10:57:090586デフォルトの名無しさん
2007/03/21(水) 14:45:250587デフォルトの名無しさん
2007/03/21(水) 17:59:330588デフォルトの名無しさん
2007/03/21(水) 20:22:54Fortranベースじゃないかな。トップページに、Cの配列宣言をFortranに合わせた、って記述が。
言語の特性上、だいたいベンチ系はFortranベースのものが多いし。
0589デフォルトの名無しさん
2007/03/23(金) 15:52:02ttp://www.hellohiro.com/native.htm
jni.hがないと言われるのですが、lsで確認したところ存在します。
どこがまずいのでしょうか・・助けてください。
bash$ gcc -shared -l/usr/java/jdk1.6.0/include/ -l/usr/java/jdk1.6.0/include/linux/ HelloWorldJNI.cpp -o libHelloWorldJNI.so
HelloWorldJNI.cpp:1 から include されたファイル中:
HelloWorldJNI.h:2:17: error: jni.h: そのようなファイルやディレクトリはありません
HelloWorldJNI.h:15: error: ‘JNIEXPORT’ does not name a type
HelloWorldJNI.cpp:2: error: ‘JNIEXPORT’ does not name a type
bash$ ls -l /usr/java/jdk1.6.0/include/jni.h
-rw-r--r-- 1 root root 67831 11月 29 18:49 /usr/java/jdk1.6.0/include/jni.h
0590デフォルトの名無しさん
2007/03/23(金) 17:07:14lは -lpthreadみたいにライブラリに対して使う
0591デフォルトの名無しさん
2007/03/23(金) 17:59:14ありがとうございます
できました
本当に助かりました
0592デフォルトの名無しさん
2007/03/31(土) 20:35:04それと、Debianは2.95からパッケージに置いてあるのに
Fedoraは3.3より先は切り捨てられているのはどうかと思うが
0593デフォルトの名無しさん
2007/03/31(土) 20:37:45fedoraってそういうディストロだし
0594デフォルトの名無しさん
2007/03/31(土) 20:39:14で、4系ってどうなのよ
アレな出来なのか?
0595デフォルトの名無しさん
2007/03/31(土) 20:46:504.1 ギリギリ許容範囲
4.2 …だめぽ
4.3 期待の新星
javaとfortranについては順調に進歩してる。
が、肝心のcが…
コンパイル時間は増える、バイナリはでかくなる&遅くなる、
でいい事あんまなし。
0596デフォルトの名無しさん
2007/03/31(土) 20:54:41ありがとう
まだ3系のほうがいいのね・・・
0597デフォルトの名無しさん
2007/03/31(土) 22:15:444.1 すこし性能が回復。まだ3.6に及ばず。
4.2 なにそれうまい?
4.3 memcpy! memcpy!
0598デフォルトの名無しさん
2007/03/31(土) 22:42:260599デフォルトの名無しさん
2007/03/31(土) 22:47:07http://www.jp.redhat.com/magazine/NO5/
0600デフォルトの名無しさん
2007/04/01(日) 04:48:190601デフォルトの名無しさん
2007/04/01(日) 09:48:200602デフォルトの名無しさん
2007/04/01(日) 10:11:170603デフォルトの名無しさん
2007/04/01(日) 10:40:42これ、どうせ廃棄ものだぜ?
2.96や3.3みたいに残しておく価値ないし
4.2で握るんなら4.3cvsで握ってくれた方がうれしいよ…
たとえ爆死してもまだ納得できる
0604デフォルトの名無しさん
2007/04/02(月) 17:28:52Momonga 4なら4.2は捨てて4.1で行くことにしたらしいぞ。
ttp://developer.momonga-linux.org/wiki/?Momonga+Linux+4
ttp://developer.momonga-linux.org/wiki/?gcc-4.2
0605デフォルトの名無しさん
2007/04/03(火) 00:22:240606デフォルトの名無しさん
2007/04/03(火) 02:06:590607デフォルトの名無しさん
2007/04/07(土) 11:14:29サイズ縮小したいんですが、そもそもそんな機能ありますか?
0608デフォルトの名無しさん
2007/04/07(土) 12:24:40gcc -ffunction-sections -Wl,--gc-sections 以下略
ttp://www.radiumsoftware.com/0401.html#040126
0609デフォルトの名無しさん
2007/04/07(土) 12:53:16-ffunction-sectionsは性能の低下を引き起こすので使用には注意。
結局、その手の機能はまだ実装されてないんだね…
0610デフォルトの名無しさん
2007/04/07(土) 12:56:30アリガトン!でも除去してくれなかったよorz。
0611デフォルトの名無しさん
2007/04/07(土) 13:22:17ソースを一つに纏めて、全ての関数にstaticをつけると未使用関数は消えてなくなるんじゃね?w
0612デフォルトの名無しさん
2007/04/07(土) 15:49:11その辺を-fwhole-programが面倒見てくれるのかと思っていた時期もありました・・・
0613デフォルトの名無しさん
2007/04/07(土) 16:09:56以下のコードでコピーコンストラクタがないと起こられます.
#include <iostream>
using namespace std;
class A {
A (const A &p);
A &operator = (const A &p);
public:
A () {}
friend ostream &operator << (ostream &p_os, const A &p_a) {return p_os;}
};
int main ()
{
cout << A () << endl;
return 0;
}
エラーメッセージは
test.cpp:4: error: 'A::A(const A&)' is private
test.cpp:12: error: within this context
です.g++-3.3では起こられないのですが,これってg++-3.3の方が正しいですよね?
powerpc-apple-darwin8-g++-4.0.1 (GCC) 4.0.1
g++-3.3 (GCC) 3.3 20030304
0614デフォルトの名無しさん
2007/04/07(土) 18:54:170615デフォルトの名無しさん
2007/04/07(土) 22:24:49この辺の話じゃね?
0616デフォルトの名無しさん
2007/04/15(日) 07:47:47これについて、Warningを吐いてくれるオプションってある?
-Wall とか以外で。
0617デフォルトの名無しさん
2007/04/15(日) 10:11:390618デフォルトの名無しさん
2007/04/15(日) 10:56:350619デフォルトの名無しさん
2007/04/15(日) 15:29:580620デフォルトの名無しさん
2007/04/15(日) 17:13:210621デフォルトの名無しさん
2007/04/15(日) 20:45:082000年問題とかは個別に禁止・許可できるよ
0622デフォルトの名無しさん
2007/04/15(日) 20:53:260623デフォルトの名無しさん
2007/04/15(日) 22:09:080624デフォルトの名無しさん
2007/04/17(火) 00:19:47__asm__(".text\n.code16\n.global _start\n_start:\njmp boot_main\n");
void asm_putc_ng(char c) { __asm__("int $0x10" :: "a"(0x0e00|c), "b"(0x7)); }
void asm_putc_ok(char c) {
__asm__(
"mov 6(%ebp), %eax\n\t" // ココ。gccは8(%ebp)を生成するが・・・
"or $0x0e00, %ax\n\t"
"mov $0x07, %bx\n\t"
"int $0x10\n\t");
}
void boot_main(void) { asm_putc_ok('D'); asm_putc_ng('D'); }
BIOSコールで文字を出力するサンプルですが、.code16モードだと
引数のスタック上位置の計算がおかしく、引数が正常に渡りません。
こんなコードが生成されます:
asm_putc_ok: ! asm_putc_ng でも同様のプリアンブルを生成
pushl %ebp
movl %esp, %ebp
subl $4, %esp !char c用にスタック領域を取る
movl 8(%ebp), %eax !第一引数をEAXに入れようとしてるがオフセットおかしくない?
movb %al, -4(%ebp) !charなんでALだけ領域に書けば十分
リターンアドレスは16bitなので、ここは8(%ebp)でなく、6(%ebp)が
正しくないでしょうか?実際、それだと指定の文字を正しく出力します。
しかし、超メジャーなx86 gccでバグがあるとも思えないので、私が
単に16bitコード生成のための何かをしていないのではと悩んでます。
どうすれば正しいコードを生成させられるでしょうか?
0625デフォルトの名無しさん
2007/04/17(火) 00:41:38それはそういう仕様
16bitモードで使いたいなら素直にnasmでも使っとけ
いや、絶対その方が不可解なところで悩まなくていいから。
0626デフォルトの名無しさん
2007/04/17(火) 01:20:06.code16 - 16bit-based instruction, 32bit data
.code16gcc - 16bit-based instruction (partly 32bit), 32bit data
.code32 - full 32bit instruction/data
となると思ってしまうよなー。実際には16bitモードなアセンブラを埋めるために
使うことだけ想定してて、16bit C compilerとして使うことは想定してないのね。
0627デフォルトの名無しさん
2007/04/18(水) 15:09:24さてさて、4.2はどうなることやら。
0628デフォルトの名無しさん
2007/04/18(水) 17:00:31ってことで、FreeBSD 7はgcc-4.1にしようと作業中で、
アプリとコンパイラの両方でのバグ出しも進んでいるみたいですな。
4.2系と違って4.1系はsnapshotもきちんと1週間毎に出てきているし、
4.1.3は結構よさげなリリースになる予感。
0629デフォルトの名無しさん
2007/04/18(水) 21:55:400630デフォルトの名無しさん
2007/04/18(水) 22:06:430631デフォルトの名無しさん
2007/04/20(金) 17:36:43つけといたほうがいいオプションってありますか?
ほとんどの場合以下のオプションをつけてます。(xeon 5130の場合)
CC=gcc \
CFLAGS='-march=nocona -mcpu=nocona -m64 -O9 -mmmx -msse -msse2 -msse3 -mfpmath=sse' \
LDFLAGS="-z combreloc" \
./configure \
(その他configureのオプション)
0632デフォルトの名無しさん
2007/04/20(金) 18:18:02-Wall -pedantic -std=c99 --input-charset=??? --exec-charset=euc-jp
0633デフォルトの名無しさん
2007/04/20(金) 19:24:53ソースにマルチバイトが含まれてるときの処理
でしょうか?
自分で書く際には役に立ちそうですが
人のコードコンパイルするときには使いにくそうですね。
最適化オプションの話がききたかったのですが
...とおもったらここプ板なんで作る側の板なんですね
検索できてそのまま書いてしまいました。
板違いですねorz
0634デフォルトの名無しさん
2007/04/20(金) 23:35:31とりあえず重複が多い。info見とき。
0635デフォルトの名無しさん
2007/04/21(土) 00:58:26arについてなのですが、同じ名前でディレクトリが違うオブジェクトファイルをライブラリに詰めたとします。
たとえば、
/dir1/obj.o
/dir2/obj.o
があったとして、
ar rcs libtest.a /dir1/obj.o /dir2/obj.o
とやったような場合です。この場合libtest.aの中にはobj.oが2つ存在することになります。
このライブラリを展開すると、obj.oは1つしか出てきません。
2つ出るのかもしれませんが、1つは上書きされるようです。
オブジェクトファイルを2つとも取り出すにはどうしたらいいんでしょうか。
0636635
2007/04/21(土) 13:15:51自分でbinutilsのソースを書き換えました。
0637デフォルトの名無しさん
2007/04/26(木) 19:16:03http://gcc.gnu.org/ml/gcc/2007-04/msg00850.html
4/29フリーズ&RC
5月第一週リリース予定だそうな
出来はいいからとにかくリリースして4.3に集中してほしいな
0638デフォルトの名無しさん
2007/04/26(木) 19:26:07いままでのstatus reportや、RCの出来を考えると、4.2系には不安がいっぱいというか
まるで期待が持てないものねぇ。
0639デフォルトの名無しさん
2007/04/27(金) 08:04:324.2にスライドしてくれる方がいいんじゃない?
0640デフォルトの名無しさん
2007/04/27(金) 13:02:19そういう意見も強かったようだけど、4.2をそのままリリースすることに決まっちゃったからねぇ。
しょうがないので、4.2の下手なマイナーアップデートをせず、4.1と4.3に力を注いで欲しいところ。
0641デフォルトの名無しさん
2007/05/01(火) 18:08:00> GCC 3.3よりもGCC 4.0でビルドする方が高いパフォーマンスを得られる
3系の方が速いのかと思ってた
0642・∀・)っ-○◎●
2007/05/01(火) 19:51:590643デフォルトの名無しさん
2007/05/01(火) 20:26:49すぐに絶対とか言っちゃうやつは馬鹿な証拠
0644デフォルトの名無しさん
2007/05/01(火) 20:57:03何がしたいのかよくわからない記事だね。
ブラウザを起動させたまま同じページを100回ロードするとかの方がいいだろうに。
あえて>>641を材料に考えると、3通りの全てのテストで3.3と4.0の差は
optの方がnooptより縮まっているのだから、3.3の方が4.0より最適化が
優れていると考えるのが自然だと思う。
全条件にわたって4.0のグラフの方が短いのはシンボル解決など起動時の負担が
小さくなるような仕様の変更があったのではないかと推測。
あと、今時こういう測定で「画像主体」はないんじゃないかとw
CSSバリバリとかDHTMLとかSaaSとか、重さを感じるページってのはそういうの
なんだからその辺でやってくださいよと。
0645デフォルトの名無しさん
2007/05/01(火) 21:26:370646デフォルトの名無しさん
2007/05/01(火) 21:50:00ダンゴさんのコードが速く動くことのほうが、
全世界的に見て有用だろ。
0647デフォルトの名無しさん
2007/05/01(火) 22:35:360648・∀・)っ-くコ:彡-
2007/05/02(水) 00:29:510649デフォルトの名無しさん
2007/05/02(水) 05:57:54後半消えてるけど
0650デフォルトの名無しさん
2007/05/02(水) 07:19:33httpなんて最適化で劇的に高速になるわけねーんだから
ユーザーがビルドしても時間のムダでしかないだろ。
0651デフォルトの名無しさん
2007/05/02(水) 11:03:520652デフォルトの名無しさん
2007/05/02(水) 12:33:380653デフォルトの名無しさん
2007/05/02(水) 15:16:590654デフォルトの名無しさん
2007/05/02(水) 15:19:13firefoxではローカルファイルを表示できないと思っている、というほうが正しいか。
まあGWだから仕方ないけど。
0655デフォルトの名無しさん
2007/05/02(水) 16:39:12どれも重そうだよ
0656デフォルトの名無しさん
2007/05/03(木) 00:51:07一ランク上のプロセッサ買ったほうが手っ取り早いだろ。
0657デフォルトの名無しさん
2007/05/03(木) 00:51:560658デフォルトの名無しさん
2007/05/03(木) 06:06:16ハ_ハ
('(゚∀゚∩ はやいよ!
ヽ 〈
ヽヽ_)
0659デフォルトの名無しさん
2007/05/03(木) 06:10:020660デフォルトの名無しさん
2007/05/03(木) 11:21:580661デフォルトの名無しさん
2007/05/03(木) 19:17:10これ最強。
0662デフォルトの名無しさん
2007/05/04(金) 04:56:58だよな、テーブル表記なんか心が和む微妙な曲線で描かれるんだぜ
0663デフォルトの名無しさん
2007/05/04(金) 12:47:420664デフォルトの名無しさん
2007/05/08(火) 17:23:450665デフォルトの名無しさん
2007/05/08(火) 17:29:200666デフォルトの名無しさん
2007/05/08(火) 17:30:30liblibertyなら↓を読んで。
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libiberty/random.c?rev=1.9&content-type=text/x-cvsweb-markup
0667デフォルトの名無しさん
2007/05/08(火) 18:37:24これが噂の遅延フィボナッチとやら?
とりあえず、TYPE_0 以外では >> 1 はしてるっぽいので安心した。
0668デフォルトの名無しさん
2007/05/09(水) 04:01:19で、使ってるライブラリは何なの?
MinGW? Cygwin? OSのlibc?
0669デフォルトの名無しさん
2007/05/09(水) 06:22:54別に自分の環境のだけのが知りたいわけでもないんで。
0670デフォルトの名無しさん
2007/05/09(水) 06:43:360671デフォルトの名無しさん
2007/05/09(水) 07:04:490672デフォルトの名無しさん
2007/05/09(水) 07:48:200673デフォルトの名無しさん
2007/05/09(水) 07:50:260674デフォルトの名無しさん
2007/05/09(水) 08:01:54どんなOSでも、OSのランタイム環境の一部として、配布されている。
開発環境がない実行環境でも動かないといけないから。
今時はほとんどダイナミックリンクだしね。
0675デフォルトの名無しさん
2007/05/09(水) 08:07:18OSのランタイム環境ってなんだよw
rand関数提供してるOSなんて見たこと無いぞ
VBのラインタイムと混同してないか?
半端な知ったかぶりするなら黙ってたほうがいいよ
0676デフォルトの名無しさん
2007/05/09(水) 08:21:27いや、ライブラリ(ry
0677デフォルトの名無しさん
2007/05/09(水) 08:40:41UNIXではOS添付のlibc内のrand()を使うのが当然。
SolarisでもLinuxでも*BSDでも、そう。
gcc以外のコンパイラでもrand()は同じ。
MinGWだって、MinGWがrand()を提供しているんじゃなくて、msvcrtが提
供しているわけで、gccとは関係ない。
0678デフォルトの名無しさん
2007/05/09(水) 09:06:490679デフォルトの名無しさん
2007/05/09(水) 19:38:26int newlib_rand() { newlib_seed = newlib_seed * 6364136223846793005L + 1; return (newlib_seed >> 32) & RAND_MAX; }
long glibc_rand() { x=x*1103515245+12345; return x & 2147483647; }
それぞれの実装
0680デフォルトの名無しさん
2007/05/09(水) 19:47:10右シフトもしないなんて。
0681デフォルトの名無しさん
2007/05/09(水) 21:09:27互換性
0682デフォルトの名無しさん
2007/05/09(水) 21:12:47乱数アルゴリズムに依存したコードなんて書いてる奴がいるのか・・・。
0683デフォルトの名無しさん
2007/05/09(水) 21:30:56つ モンテカルロ法
乱数のアルゴリズムつーか、質が問題
0684デフォルトの名無しさん
2007/05/09(水) 21:32:340685デフォルトの名無しさん
2007/05/09(水) 21:33:23というか、モンテカルロ法に rand を使う時点で問題がある気もする。
0686デフォルトの名無しさん
2007/05/09(水) 21:36:360687デフォルトの名無しさん
2007/05/09(水) 21:45:000688デフォルトの名無しさん
2007/05/09(水) 21:49:100689デフォルトの名無しさん
2007/05/09(水) 23:58:56man読むとこんなの使ってないってはっきり書いてあるんだけど
glibc
0690デフォルトの名無しさん
2007/05/10(木) 00:06:07性質が明記してあるのだから当たり前。
0691デフォルトの名無しさん
2007/05/13(日) 13:43:44ttp://pc11.2ch.net/test/read.cgi/tech/1146071975/l50
0692デフォルトの名無しさん
2007/05/14(月) 13:19:01まあそれはいいんだけど、なぜか 2 度も同じ警告が出る。
これはバグと言っていいんだろうか。
0693デフォルトの名無しさん
2007/05/16(水) 06:59:55まだ正式リリースじゃないっぽいけど。
0694デフォルトの名無しさん
2007/05/16(水) 07:20:08ヘッダに書いてるの?
ソースは分割してるの?
その定義が使われている .c ファイルは何個あるの?
0695デフォルトの名無しさん
2007/05/16(水) 07:35:16.c 1個のみ。
0696デフォルトの名無しさん
2007/05/16(水) 15:10:49というか遅くなってた。
4.1.2と同じオプションでコンパイルしただけだけど。
0697デフォルトの名無しさん
2007/05/16(水) 15:35:33それとも実行速度が遅くなったのか。
0698デフォルトの名無しさん
2007/05/16(水) 15:53:10-O3 -fomit-frame-pointer -march=pentiumpro
くらいしか指定してないけど。
0699デフォルトの名無しさん
2007/05/16(水) 16:34:390700デフォルトの名無しさん
2007/05/16(水) 17:03:08そもそも実行速度が速くなればフィードバックするっしょ
0701デフォルトの名無しさん
2007/05/16(水) 19:19:15GCC 4.2.0 has been released.
0702デフォルトの名無しさん
2007/05/17(木) 03:17:36今時pprowmarch=nativemtune=nativeでやってみたら。
0703デフォルトの名無しさん
2007/05/18(金) 15:56:090704デフォルトの名無しさん
2007/05/20(日) 20:22:050705デフォルトの名無しさん
2007/05/22(火) 21:29:580706デフォルトの名無しさん
2007/05/23(水) 15:05:210707デフォルトの名無しさん
2007/05/23(水) 17:27:070708デフォルトの名無しさん
2007/05/23(水) 19:55:530709デフォルトの名無しさん
2007/05/24(木) 05:17:050710デフォルトの名無しさん
2007/05/24(木) 07:10:410711デフォルトの名無しさん
2007/05/24(木) 07:52:440712デフォルトの名無しさん
2007/05/24(木) 09:01:270713デフォルトの名無しさん
2007/05/24(木) 09:20:11居室。一般住宅なら居間。
0714デフォルトの名無しさん
2007/05/24(木) 14:52:260715デフォルトの名無しさん
2007/05/24(木) 22:22:370716デフォルトの名無しさん
2007/05/24(木) 22:26:530717デフォルトの名無しさん
2007/05/24(木) 23:20:39メモリを使うことで、gccが実際に使える環境かどうかを試験しているのです。
使えない環境なら、ビルド自体ができないというフールプルーフ設計です。
gccのビルドよりメモリを食うソフトはありませんから。
0718デフォルトの名無しさん
2007/05/25(金) 03:31:29スワップ892MB
FreeBSD-currentでgcc4.2使ってxorg7.2コンパイルしたら gcc internal error で落ちるから何だとおもったら
swap_pager_getswapspace: failedワロタ
0719デフォルトの名無しさん
2007/05/25(金) 04:00:28C++ならもっとメモリ食うよ
0720デフォルトの名無しさん
2007/05/25(金) 08:13:31スワップとあわせて1G…現状では小さすぎるような。
32bitカーネル環境だとしても、合計で4Gの壁ギリギリかそれ以上とらないと、最近のアプリ全般自体が厳しいかも。
合計1Gだと、デスクトップをXfceなどで、しかもチューンして行かないと厳しいと思う。
もしくはそもそも、ビルドしている間はXやサーバ類を全て切った状態でやるか。
ま、コンパイラ周りでメモリリークしてる可能性もあるので、修正版を待ちましょう:-)
0721デフォルトの名無しさん
2007/05/25(金) 15:33:260722デフォルトの名無しさん
2007/05/26(土) 06:47:50そんなことない。
メモリ 256MB、スワップ 1GB 程度でも GNOME だって充分動く。
Xorg のコンパイルでアホみたいにメモリ食うのは GCC のバグだし。
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30052
0723デフォルトの名無しさん
2007/05/26(土) 07:11:51にしても、FreeBSD-currentを筆頭に、gcc-4.2に移行するOSがかなり多いのにはびっくり。
0724デフォルトの名無しさん
2007/05/26(土) 15:53:340725デフォルトの名無しさん
2007/05/26(土) 16:03:460726デフォルトの名無しさん
2007/05/26(土) 20:04:47gcc-4.2.0のコンパイルにメモリバカ食いするのもgcc-4.2.0のバグですか?
0727デフォルトの名無しさん
2007/05/26(土) 20:37:334.2がコンパイルできないようなマシンで使うなということです。
0728デフォルトの名無しさん
2007/05/27(日) 00:18:41これ対してというか全然糞もマルチスレッド化されねーぞw
どうゆうことよw
0729デフォルトの名無しさん
2007/05/27(日) 00:56:110730デフォルトの名無しさん
2007/05/27(日) 01:16:35それでも全然はやくねーぞ?QuadCore-Xeon2コ積んでるけど
なんもはやくね。VCCだと早くなるんだよね。
絶対4.2は障害児だ
0731・∀・)っ-くコ:彡-
2007/05/27(日) 02:01:180732デフォルトの名無しさん
2007/05/27(日) 13:44:26gcc-snapshotが最強
0733デフォルトの名無しさん
2007/05/27(日) 14:56:044.3がそれを越えるいい子になってくれますように…
多分4.2よりも赤帽拡張の入った4.1.xの方が性能いいと思う
0734デフォルトの名無しさん
2007/05/27(日) 15:01:22つ stage2
0735デフォルトの名無しさん
2007/05/27(日) 15:08:12とはいえ、C++のことを考えるとgcc4が必須になりつつあるからなぁ。
0736デフォルトの名無しさん
2007/05/27(日) 15:08:50でも4.2に変えてからJavaのソースからVMをmakeしようとするとエラーが出るようになった(TT)
>>731
> 4.xは何かおかしい。やっぱ3.3が最強か
詳しいことはよく解らないけど、マルチメディア系のアプリとかmakeでエラーが出るやつも
3.3とか使うと何故かエラーなしでmakeできたりしてました。以前から。。。
0737デフォルトの名無しさん
2007/05/27(日) 16:06:11つ-fno-strict-aliasing
0738デフォルトの名無しさん
2007/06/01(金) 11:38:360739デフォルトの名無しさん
2007/06/06(水) 17:44:14逆にいえば、>>736が言っているような形でエラーが出るコードは、該当する部分の前後をチェックしながら修正かけるのが筋。
今でもコンパイルが通ってi386で動いてもPPCやSH,ARM、酷いときはamd64やia64でもコンパイルは通るけど挙動が狂ってしまうようなコードを平気で書いてるひとが少なくないようだし
…Linuxなどのカーネル周りのコードでもそういうコードがあって、lkmlなどで修正が飛び交うことがよくある。
0740デフォルトの名無しさん
2007/06/06(水) 20:01:190741デフォルトの名無しさん
2007/06/07(木) 10:53:100742デフォルトの名無しさん
2007/06/07(木) 16:05:450743デフォルトの名無しさん
2007/06/07(木) 20:55:270744デフォルトの名無しさん
2007/06/09(土) 17:09:48too many BBs in loop
というメッセージが出るのですが、BBって何ですか?
それと
not vectorized: multiple exits
はどのようにしたら解消できるのでしょうか?
インテルコンパイラではベクトル化できていました。
その際のオプションは
-O3 -xW -ansi_alias
です。
0745デフォルトの名無しさん
2007/06/10(日) 04:26:30Bベクトルに決まってるだろ?
0746デフォルトの名無しさん
2007/06/10(日) 08:33:500747デフォルトの名無しさん
2007/06/10(日) 09:50:510748デフォルトの名無しさん
2007/06/10(日) 12:03:140749デフォルトの名無しさん
2007/06/10(日) 13:31:500750デフォルトの名無しさん
2007/06/10(日) 19:11:33* Dataflow branch.
Kenny et. al. plan to merge this Monday.
http://gcc.gnu.org/ml/gcc/2007-06/msg00206.html
I wasn't sure of the Objective-C 2.0 timing until recently... I'd like to contribute it during stage 2.
http://gcc.gnu.org/ml/gcc/2007-06/msg00211.html
Intel is planning to contribute Intel BID runtime library before July
1.
0751デフォルトの名無しさん
2007/06/12(火) 02:22:42(-D__unix__ とか -D__i386__ とか -D__GNUC__=2 とか)
昔は gcc -v -E - < /dev/null で確認できたのですが、
gcc4からは表示してくれなくなったようなので…
0752デフォルトの名無しさん
2007/06/12(火) 04:52:28詳しくはinfoのPreprocessor Optionsをどうぞ。
0753デフォルトの名無しさん
2007/06/12(火) 10:13:20ありがとうございました。一度きちんとinfoに目を通します。
0754デフォルトの名無しさん
2007/06/13(水) 08:23:00gcc --help と叩くんだ
0755デフォルトの名無しさん
2007/06/13(水) 17:08:52-bash: gcc: command not found
0756デフォルトの名無しさん
2007/06/13(水) 21:37:42/ ノ \ ヽ
| ● ● |
彡 (_●_) ミ
/、 |∪| ,\ >>755 この鮭の切り身やるから帰れよ
/.| ヽノ | ヽ
,,/-―ー-、, --、 .|_,|
r-、,'''";;:;;:;::;;;;:;;::;:;:;;::;:;`'- /_,l,,__ )
|,,ノ;;:;r'" ̄ ゙̄^"`Y'-、;;;::;:;::;:;:;:;::;:|
.ヽ,′ ; `"";;;;;⌒゙')
´`゙'''''''''''‐-‐'"`‐-‐'"゛ `゙´
| .‖ /
("___|_`つ
0757デフォルトの名無しさん
2007/06/13(水) 21:58:440758デフォルトの名無しさん
2007/06/22(金) 09:15:000759デフォルトの名無しさん
2007/06/23(土) 03:33:340760デフォルトの名無しさん
2007/06/29(金) 18:51:40メッセージを出すようにしたいんだけど
どうしたらいいのかね
0761デフォルトの名無しさん
2007/06/29(金) 18:59:32ELFだったら、リンクされる関数のオブジェクト内に".gnu.warning"セク
ションを仕込む。
0762デフォルトの名無しさん
2007/07/01(日) 00:23:19サンクスコ
Cのソースからセクションを仕込む方法は自分で調べる
0763デフォルトの名無しさん
2007/07/01(日) 10:14:19http://www.gnu.org/software/gsasl/doxygen/link-warning_8h-source.html
0764デフォルトの名無しさん
2007/07/01(日) 15:17:06http://www.google.com/codesearch?hl=ja&inlang=ja&ie=Shift_JIS&num=100&q=
0765デフォルトの名無しさん
2007/07/01(日) 15:18:040766デフォルトの名無しさん
2007/07/01(日) 21:52:310767デフォルトの名無しさん
2007/07/01(日) 22:15:18自前でビルドしたGCCなら、プリプロセッサ識別子の定義と
リンクさせるライブラリの選択をどうにかすれば何とかなると思う。
0769デフォルトの名無しさん
2007/07/03(火) 17:03:47ttp://gcc.gnu.org/ml/gcc/2007-06/msg00954.html
0770デフォルトの名無しさん
2007/07/03(火) 21:34:44ディストリパッチ付きの4.1はいい環境だがさすがに飽きる
0771デフォルトの名無しさん
2007/07/06(金) 00:24:190772デフォルトの名無しさん
2007/07/06(金) 04:11:32そもそも、流産させようという意見のほうが強力だったわけだし…
0773デフォルトの名無しさん
2007/07/06(金) 16:58:180774デフォルトの名無しさん
2007/07/06(金) 19:34:27ttp://gcc.gnu.org/develop.html#timeline
を見るとわかるようにgcc-4.1はstage2入ってからリリースまで約8ヶ月、
4.2は約14ヶ月という具合にバラバラ。
なので、半年以上先だろうなぁという予想は立つけど、いつになるのかは
さっぱりわからん。
0775デフォルトの名無しさん
2007/07/17(火) 23:00:060776デフォルトの名無しさん
2007/07/18(水) 01:36:09あるので教えてください。
組み込みだとターゲット用にbinutils/gcc/gdbの3点セットをまず作る訳ですが、
ここでgccのビルド方法としては
・素の、libcなしのgcc(--without-headers)をビルドするのみ
・libcなしgccをビルドした後、そのgccを使って--with-headers=...で何らかのlibcを組み込んだgccをリビルド
の2つがあります。で、質問なのですが、
・後者のgccで-nostdlibすれば、前者のlibcなしgccを使うのと同じことですか?
・前者のgccで別途ビルドしたlibcとリンクすれば、後者を使うのと同じことですか?
色々な構成にあわせてgccをビルドするのが面倒なので、gccとしては
libc抜きgccのみ用意して、後はnewlib/uclibc/dietlibc/eglibcを
別途外部ライブラリとしてビルドし、アプリ側ビルドファイルのほうで
リンクするlibcを選択するような形にしようかと考えています。
0777デフォルトの名無しさん
2007/07/18(水) 10:30:28libgccどうすんの?
0778デフォルトの名無しさん
2007/07/18(水) 12:53:08------------------------------------------
Subject: 4.2 branch frozen for release
I plan to spin the GCC 4.2.1 release tomorrow.
Please do not make any further changes to the branch.
Thanks,
0779デフォルトの名無しさん
2007/07/19(木) 09:18:52gcc実行時の-Dオプションで実現したいんですが
どうすればいいでしょうか
0780デフォルトの名無しさん
2007/07/19(木) 10:12:04どうもすみません
0781デフォルトの名無しさん
2007/07/19(木) 11:49:280782デフォルトの名無しさん
2007/07/20(金) 09:33:390783デフォルトの名無しさん
2007/07/20(金) 21:49:210784デフォルトの名無しさん
2007/07/24(火) 15:05:58そんなもん使うな。
初期化と割り算を避けまくればなんとかなる。
0785デフォルトの名無しさん
2007/07/24(火) 18:57:40これってバージョンいくらくらいから導入されましたか?
0786デフォルトの名無しさん
2007/07/24(火) 19:01:39タラちゃんに聞いてみたら
0787デフォルトの名無しさん
2007/07/25(水) 01:12:400788デフォルトの名無しさん
2007/07/25(水) 01:20:220789デフォルトの名無しさん
2007/07/25(水) 01:23:26gccをビルドするときにgch作られてるなと思うくらい
0790デフォルトの名無しさん
2007/07/25(水) 19:24:440791デフォルトの名無しさん
2007/07/25(水) 19:28:570792デフォルトの名無しさん
2007/08/05(日) 16:22:57警告消す方法ないのかなぁ
0793デフォルトの名無しさん
2007/08/05(日) 16:36:51符号有り無しの比較だろ?なら型を合わせろ。
0794・∀・)っ-くコ:彡-
2007/08/05(日) 16:51:56とかなら、n の型が単にsignedなだけだろうが
0795デフォルトの名無しさん
2007/08/05(日) 16:56:220796デフォルトの名無しさん
2007/08/05(日) 18:43:500797デフォルトの名無しさん
2007/08/05(日) 18:46:350798デフォルトの名無しさん
2007/08/05(日) 18:47:110799・∀・)っ-くコ:彡-
2007/08/05(日) 18:53:010800デフォルトの名無しさん
2007/08/05(日) 18:54:050801デフォルトの名無しさん
2007/08/05(日) 19:03:530802デフォルトの名無しさん
2007/08/05(日) 21:02:220803デフォルトの名無しさん
2007/08/06(月) 11:42:170804デフォルトの名無しさん
2007/08/07(火) 08:55:47template <class T> class Num {
public:
T x;
Num(T i) { x = i; }
virtual T get_val() { return x; };
};
template <class T>
class Square : public Num<T> {
public:
Square(T i) : Num<T>(i) {}
T get_val() { return x * x; }
};
を一応継承したクラスで、"x"を"Num<T>::x"としたらコンパイルできたけど、
他のコンパイラでためしたら↑でもできるんだが、このままで、g++で通すこと出来ませんか?
0805デフォルトの名無しさん
2007/08/07(火) 09:05:10そのままじゃ無理。
this->x でもいける。
http://gcc.gnu.org/gcc-3.4/changes.html
"In a template definition, unqualified names will no longer find members of a dependent base ..."
0806デフォルトの名無しさん
2007/08/07(火) 12:01:20サンクス
0807デフォルトの名無しさん
2007/08/08(水) 10:57:044.21のgcc.infoを読んでいるのですが、
5.35 Assembler Instruction with C Expression Operands
しか見つからず、制約に関することしかわかりません。
構文はどこに載っているのでしょうか。
0808デフォルトの名無しさん
2007/08/08(水) 11:02:050809807
2007/08/08(水) 21:24:08インラインアセンブラの構文なんですが...
0810デフォルトの名無しさん
2007/08/08(水) 22:46:48gccint.info か
gcc/config/*/*.{c,h,md}
を眺めれ。
ターゲットとか記述したいものを書けば誰か答えてくれるんでね?
0811デフォルトの名無しさん
2007/08/08(水) 23:02:08こういうのとは違うのかね
0812デフォルトの名無しさん
2007/08/08(水) 23:16:36以外に何が知りたいのか分からない。
asm("mnemonic"
: "+r"(var), "r"(var2)
: "="(var3)
: "g"(var4));
のコロンで区切る部分の意味を知りたいなら 5.37 Constraints for asm Operands を。
ニモニックそのものを知りたいならここじゃない何処かへ。
0813デフォルトの名無しさん
2007/08/09(木) 12:56:59いや、さすがにそれは支障あるw
0814デフォルトの名無しさん
2007/08/09(木) 12:59:350815デフォルトの名無しさん
2007/08/09(木) 21:15:08>>796 も同じくらい支障があるって話だ。
0816デフォルトの名無しさん
2007/08/12(日) 16:43:58http://gcc.gnu.org/ml/gcc/2007-08/msg00181.html
来月にはstage3に入るらしい
うまくいけば今年中に出るかなぁ…
0817デフォルトの名無しさん
2007/08/12(日) 17:15:58拡張機能として対応してくれるのかね。
0818デフォルトの名無しさん
2007/08/13(月) 00:46:49既にいくつか対応してる。
http://gcc.gnu.org/gcc-4.3/cxx0x_status.html
0819デフォルトの名無しさん
2007/08/14(火) 07:08:04リンクとかしなくていいから(単体で)コンパイルできないときだけ
エラー出してほしい。
0820デフォルトの名無しさん
2007/08/14(火) 07:30:56リンクどころかアセンブルさえせずにコンパイルするだけなら-S
アセンブルまでなら-c
0821デフォルトの名無しさん
2007/08/14(火) 08:10:070822デフォルトの名無しさん
2007/08/14(火) 08:16:06釣り? マジならC初心者スレへ。
0823デフォルトの名無しさん
2007/08/14(火) 08:23:00ありがと!でもけっこう遅いなあ・・・。文法チェックだけならもっと速いと思ってたんだが・・
0824デフォルトの名無しさん
2007/08/14(火) 08:28:40Cならsplint使えば?
+skip-sys-headers +single-include +posixlib な感じ?
0825デフォルトの名無しさん
2007/08/14(火) 08:40:41>>818 にある右辺値参照の方ね。
0826デフォルトの名無しさん
2007/08/14(火) 09:48:040827デフォルトの名無しさん
2007/08/14(火) 10:55:28あぁ、operator&&ね。
0828デフォルトの名無しさん
2007/08/14(火) 10:56:290829デフォルトの名無しさん
2007/08/14(火) 13:21:45それを意識してプログラムするのは難しそうに感じる。
どうなんだろう。
0830デフォルトの名無しさん
2007/08/14(火) 13:33:25>>829
> それを意識してプログラムするのは難しそうに感じる。
それが欠点になる領域ではC++は使わないのが良い。
0831デフォルトの名無しさん
2007/08/17(金) 18:59:36ライブラリ作る側が頑張って対応してくれれば使う俺らはあまり考えなくても(゚Д゚)ウマー、というのが妥当な使われ方なんじゃないの?
一般人が template metaprogramming なんかしない(よな?)のと同じようなレベルで。
0832デフォルトの名無しさん
2007/08/17(金) 19:54:04C++はもはやプログラミング言語の実験場だ!
0833デフォルトの名無しさん
2007/08/18(土) 14:33:30shared_ptr を推奨するようだ。
0834デフォルトの名無しさん
2007/08/21(火) 17:00:230835デフォルトの名無しさん
2007/08/27(月) 14:41:10ググってみても事例が見つからない
0836デフォルトの名無しさん
2007/08/27(月) 14:44:15age忘れた
0837デフォルトの名無しさん
2007/08/27(月) 15:07:59次期って何の次期?
0838デフォルトの名無しさん
2007/08/27(月) 15:21:490839デフォルトの名無しさん
2007/09/03(月) 16:52:45$ ldd foobar
libfoobar.so.1 => /somedirectory/libfoobar.so.1 (0x00000000)
って絶対パスになってるんだけど、このsomedirectroyを移動したいの。
0840デフォルトの名無しさん
2007/09/03(月) 17:21:40質問を文字通りに受け取るなら、
$ ldd foobar | sed "s/somedirectory/anotherdirectory/g"
で。
ライブラリのパスは、実行ファイル内では
・相対パス(basename)が入っている場合
・絶対パスが入っている場合
がありんす。
前者は、$LD_LIBRARY_PATH を指定すればいい。
後者は、バイナリエディタで実行ファイルを書き換えるとか、
$LD_PRELOAD で上書きするとか。
0841デフォルトの名無しさん
2007/09/03(月) 17:31:47そーかーやっぱバイナリ書き換えが必要かー。そういうツールないのかなあ。
とにかくありがと!
0842デフォルトの名無しさん
2007/09/03(月) 17:47:360843デフォルトの名無しさん
2007/09/04(火) 14:10:540844デフォルトの名無しさん
2007/09/04(火) 14:21:24deb系のディストリか?
普通は/etc/ld.so.confだと思うけど
/etc/ld.so.conf.dがあるならそのディレクトリの中のファイルを参考に
自分でパスを追加したいのを作ればいい
追加したらrootで
# ldconfig
これで環境変数のキャッシュを更新してくれる
0845デフォルトの名無しさん
2007/09/12(水) 14:34:48http://gcc.gnu.org/ml/gcc/2007-09/msg00286.html GCC 4.3.0: Stage 3
順調に進んでるのだなァ…
0846デフォルトの名無しさん
2007/09/12(水) 16:58:07chrpath は?
0847デフォルトの名無しさん
2007/09/13(木) 19:56:130848デフォルトの名無しさん
2007/09/13(木) 19:57:040849デフォルトの名無しさん
2007/09/13(木) 20:16:430850デフォルトの名無しさん
2007/09/13(木) 21:38:03GCCは日本人らしくグニュ・コンパイラ・コレクションと呼ぼう
0851デフォルトの名無しさん
2007/09/13(木) 22:35:400852デフォルトの名無しさん
2007/09/13(木) 22:50:280853デフォルトの名無しさん
2007/09/14(金) 08:58:48ヘッケラー・アンド・コッホ
とか言うバカもんがいるが、なぜドイツ語の間に「アンド」などという英語が含まれているのか。
元がドイツ語なのだから、全部ドイツ語にして
「ヘッケラー・ウント・コッホ」と呼ぶべきだ。
0854デフォルトの名無しさん
2007/09/14(金) 09:13:36ライセンスはもちろんGPL
0855デフォルトの名無しさん
2007/09/14(金) 09:15:430856デフォルトの名無しさん
2007/09/14(金) 09:40:30言語にはライセンス/コピーライトがありません。
0857デフォルトの名無しさん
2007/09/14(金) 09:41:480858デフォルトの名無しさん
2007/09/14(金) 09:42:35と予め思いつつ見たけど、やっぱりウゼェ……
なんでこういうのにだけは以上に喰い付きがいいんだ
0859デフォルトの名無しさん
2007/09/14(金) 10:49:090860デフォルトの名無しさん
2007/09/14(金) 13:11:540861デフォルトの名無しさん
2007/09/14(金) 14:19:13言語の仕様書がGFDLなんだろう、たぶん。
0862デフォルトの名無しさん
2007/09/14(金) 17:02:050863デフォルトの名無しさん
2007/09/14(金) 17:02:580864デフォルトの名無しさん
2007/09/14(金) 17:16:05インペろぅベド(imperoved)とか言われるとムカッと来るからな。
0865デフォルトの名無しさん
2007/09/14(金) 17:17:550866デフォルトの名無しさん
2007/09/15(土) 01:22:290867デフォルトの名無しさん
2007/09/15(土) 02:28:47そんな英単語は無い
0868デフォルトの名無しさん
2007/09/15(土) 11:11:33・ある64bitローカル変数(long long)が
・最適化によってもoptimized outされずに
・スタックに取られずレジスタに直接アサインされる
というあたりにあるのではないかと考えてます。この時 (gdb) p var の
出力での sign bit のハンドリングが違うような感じ>gdbのバグ?
で、これの再現コードを作ろうとしているのですが、
・レジスタに乗せる方向に誘導 -> register
・最適化させない -> volatile?
にすると、register は無視で普通にメモリに乗ってしまってうまく
いきません。で、
volatile register int64_t max asm("%edi:%esi");
でそんな風にならないかと試し中なのですが、↑はレジスタ1つ(32bit)なら
いけるものの、2つで64bit変数を表したい時の書き方がわかりません。
どなたか教えてくださいませ・・・
0869デフォルトの名無しさん
2007/09/15(土) 12:47:510870デフォルトの名無しさん
2007/09/15(土) 14:00:44アセンブリ手書きで設定するのか、正直わかりません。
シンボルデバッグ情報に変数<->レジスタ・メモリアドレスマッピングは
入っていると思うんですが、これも手書きできるということ?もしかして
インラインアセンブラではなく、フルアセンブラで書くという話なら
それはちょっと自分の能力を越えてるような・・・
0871デフォルトの名無しさん
2007/09/15(土) 14:05:42こんな関数でもコンパイルしてみりゃ何をすればいいか判るんじゃね?
--
long long func(long long foo)
{
return foo;
}
0872デフォルトの名無しさん
2007/09/15(土) 18:20:08それって .debug_* セクションを自分で作れとやっぱり言ってる?
info gdb-int してみたけど、激しくハードル高い・・・
0873デフォルトの名無しさん
2007/09/15(土) 18:37:11戻り値は64bitのレジスタ変数と同じ状態になるわけだが。
ついでに、gcc -S-gすればデバッグ情報が漏れなく埋め込まれるわけだが。
もしかして、その程度の知識もないのにデバッガを疑っちゃってるわけ?
0874デフォルトの名無しさん
2007/09/15(土) 19:19:00gdbが黒だとは言ってなくて、ただgdbからの見え方がその条件差で
必ず違うので、もっと詳しく見たいと思ってます。
そのコードだとgdbからは変数はレジスタにバインドされて見えないので
別の方法をまだ考えてますが、-Sのダンプでデバッグ情報埋め込み方法を
調べられるという考えは頭から抜けてました。やってみます。
0875デフォルトの名無しさん
2007/09/16(日) 09:32:010876デフォルトの名無しさん
2007/09/16(日) 20:52:190877868
2007/09/16(日) 22:08:28痛感しているので、全部なかったことにして下さい。このスレに書いていいと
認めてもらえる程度になるまでROMってます。
0878デフォルトの名無しさん
2007/09/18(火) 13:32:01本当にPPC環境で動くもんなの???
玄箱HGでも買おうかと思うのだが、さすがに玄箱でビルドとかすると、
PPC266MHzじゃつからろうなあ、と思って、
できれば速いi686環境でPPCにガチガチに最適化してから玄箱に転送できれば。
0879デフォルトの名無しさん
2007/09/18(火) 13:49:25ほとんどバイナリパッケージが揃っているけど? > 玄箱debian
「ガチガチに最適化」とかヲタ臭いことがやりたいなら、
ソースからバイナリパッケージを再ビルドすれば?
0880デフォルトの名無しさん
2007/09/18(火) 13:49:31簡単なテストプログラム書いて、動くかどうかやってみればいいんじゃないの?
0881デフォルトの名無しさん
2007/09/18(火) 13:59:31まだ買ってないだろw
0882デフォルトの名無しさん
2007/09/18(火) 14:01:16linuxじゃないけど、クロス環境でやったことあるけど...
0883デフォルトの名無しさん
2007/09/18(火) 14:28:240884デフォルトの名無しさん
2007/09/18(火) 14:29:500885デフォルトの名無しさん
2007/09/18(火) 14:58:58Pentium3 500MHzでさえ4時間かかったのだから
0886デフォルトの名無しさん
2007/09/18(火) 15:04:490887デフォルトの名無しさん
2007/09/18(火) 15:24:520888デフォルトの名無しさん
2007/09/18(火) 15:32:212passで47時間とかあるからな。
0889デフォルトの名無しさん
2007/09/18(火) 16:31:480890デフォルトの名無しさん
2007/09/18(火) 17:06:071時間2時間コンテンツでそれだけかかったらアレだが。
0891デフォルトの名無しさん
2007/09/18(火) 17:06:17もっとかかったような気もするが…
寝る前にmakeしておくと、起きるまでには終わってるくらい。
0892デフォルトの名無しさん
2007/09/18(火) 17:13:120893デフォルトの名無しさん
2007/09/18(火) 17:59:150894デフォルトの名無しさん
2007/09/18(火) 19:19:350895デフォルトの名無しさん
2007/09/18(火) 19:22:280896デフォルトの名無しさん
2007/09/18(火) 22:04:580897デフォルトの名無しさん
2007/09/19(水) 09:59:48コンパイル時に実行ファイルを生成して利用するような奴。
昔Linux Zaurusで結構苦労した。
0898デフォルトの名無しさん
2007/09/19(水) 10:18:38configure等でhostとtargetを指定できる
0899デフォルトの名無しさん
2007/09/19(水) 15:15:18「クロスカウンター」狙ってできる奴などいないであろうほど難しい。
「クロスコンパイル」やり方がまず難しいし、それでいいのかどうかの判断も難しい。
「マクロス」ガンダムのパクリなのか何なのか、評価の付け方が難しい。
「セクロス」難しい。
0900デフォルトの名無しさん
2007/09/19(水) 15:25:330901デフォルトの名無しさん
2007/09/19(水) 15:33:37世の流れは爆速、爆熱CPUを求めてるみたいだね?
0902デフォルトの名無しさん
2007/09/19(水) 16:31:060903デフォルトの名無しさん
2007/09/19(水) 16:31:480904デフォルトの名無しさん
2007/09/19(水) 16:44:530905デフォルトの名無しさん
2007/09/19(水) 16:55:13そこで仮想化ですよ
0906デフォルトの名無しさん
2007/09/19(水) 17:48:48ディパートメントゥストゥア(英語は発音大事だがこのように書くと非常にムカつくので注意が必要)などでよくある殺菌灯は
何か特別なものだと思い込んでいるのもいるが、あれは蛍光灯と同じである。
蛍光灯というのは水銀蒸気を封入し、そこに電荷をかけることで強力なUV-Cと呼ばれる紫外線を発生させる。
(封入されているのは水銀蒸気であるから、割れた蛍光管のそばにいるのは危険である)
蛍光灯と殺菌等の違いは、この紫外線をどう利用するかによって異なり、
蛍光物質で紫外線を吸収して可視光線に変換するのが蛍光灯
そういうことをせず、直にUV-Cを出すのが殺菌灯
というわけだ。
UV-C領域の紫外線は殺菌性に優れるが、皮膚に深く浸透して細胞まで害を及ぼすため
直視してはいけないのである。
0907デフォルトの名無しさん
2007/09/19(水) 17:50:440908デフォルトの名無しさん
2007/09/19(水) 21:09:59>水銀蒸気で殺菌する
まで読んだ
0909デフォルトの名無しさん
2007/09/19(水) 21:35:13マルチスレッドプログラミング相談室 その6
http://pc11.2ch.net/test/read.cgi/tech/1187008532/
【OS】
Debian Etch Linux kernel 2.6.18
【言語】
C pthread
【実行環境】
GNU gdb 6.4.90-debian
gcc (GCC) 4.1.2
gdbでのマルチスレッドのデバッグ中、任意のスレッドでステップ実行をしていると
とつぜんカレントスレッドが切り替わり、
ステップ実行していたスレッドの実行位置が失われる現象に遭遇します。
デバッグ対象のプログラムは、動作確認がとれているオープンソースのプログラムです。
原因、回避法等ご存知のかた、ご教示いただけないでしょうか
0910デフォルトの名無しさん
2007/09/19(水) 21:59:00裏のブレークも引っかかった
0911デフォルトの名無しさん
2007/09/19(水) 22:12:45仮に別スレッドのブレークポイントでスレッドが切り替わったとしても
threadコマンドで元スレッドにもどれますよね?
切り替わった時点でステップ実行していたスレッドの現在位置が??() (こんな表示)
になって元に戻れなくなってしまいます。
0912デフォルトの名無しさん
2007/09/22(土) 18:39:254.3をコンパイルしたらエラーもなく終わったのでインストール。
しかし。。。カーネルのコンパイルが出来ません(TT)
getnstimeofdayとかudivdi3とかのエラー関係がでます。おとなしく4.1系に戻そう・・
0913デフォルトの名無しさん
2007/09/22(土) 23:26:06processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 47
model name : AMD Athlon(tm) 64 Processor 3200+
stepping : 2
cpu MHz : 999.876
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow up pni lahf_lm ts fid vid ttp tm stc
bogomips : 3537.29
clflush size : 64
0914デフォルトの名無しさん
2007/09/22(土) 23:46:490915デフォルトの名無しさん
2007/09/23(日) 00:26:420916デフォルトの名無しさん
2007/09/23(日) 00:59:43ゲントとかいうLinuxのサイトからですが
http://gentoo-wiki.com/Safe_Cflags
0917デフォルトの名無しさん
2007/09/23(日) 01:33:380918デフォルトの名無しさん
2007/09/23(日) 22:39:33-march=k8 -msse3
0919デフォルトの名無しさん
2007/09/23(日) 23:43:460920デフォルトの名無しさん
2007/09/23(日) 23:47:090921デフォルトの名無しさん
2007/09/24(月) 01:23:180922920
2007/09/24(月) 01:34:190923デフォルトの名無しさん
2007/09/24(月) 01:59:33-march=native
0925デフォルトの名無しさん
2007/09/24(月) 18:27:320926デフォルトの名無しさん
2007/09/24(月) 18:38:120927デフォルトの名無しさん
2007/09/24(月) 18:42:32Fedoraのrpmのspecファイルを見ていると、CFLAGSに-Wp,-DXXX=YYYという指定をしている例がみられるの
だけど、単に-DXXX=YYYとしない理由は何か考えられますか?
gcc-4.1.2のinfoだと、-Wpはなるべく使うなと書かれているのだが...。
よろしくおねがいします。
0928デフォルトの名無しさん
2007/09/24(月) 18:43:530929デフォルトの名無しさん
2007/09/24(月) 21:57:370930デフォルトの名無しさん
2007/09/26(水) 12:27:490931デフォルトの名無しさん
2007/09/27(木) 00:33:49ゴールデンウィークが最小限なこと。
休みが一日しかないに違いない。
0932デフォルトの名無しさん
2007/09/27(木) 00:49:160933デフォルトの名無しさん
2007/09/27(木) 00:50:020934デフォルトの名無しさん
2007/09/27(木) 12:48:27ジーシーシー オンライン ドクス
なんだよドクスって
ドクスとか言うな!!
0935デフォルトの名無しさん
2007/09/27(木) 13:04:362008年や2014年の
5月3日 = 土曜日
5月4日 = 日曜日
5月5日 = 月曜日
のことかー!!!
# でも4月29日の昭和の日が火曜日だから、4/26(土)・27(日)・28(月)・29(火)の連休もとりやすいんだよねw
0936935
2007/09/27(木) 13:06:580937デフォルトの名無しさん
2007/09/27(木) 14:59:21ゴールデンボール
0938デフォルトの名無しさん
2007/10/03(水) 15:55:44マーチネイチブ、エムチュンネイチブ、何気にいいですね。なんかアプリの動きが早くなった。
0939デフォルトの名無しさん
2007/10/03(水) 16:05:31>なんかアプリの動きが早くなった。
たぶん気のせいだよw
0940デフォルトの名無しさん
2007/10/03(水) 16:28:39気のせいかなwww
4.2が正式リリースされてすぐに入れた時は逆に遅くなったような気がしたけど、今度のはいい感じなんだけど
なあ。mplayerなんかではgcc関連の値をセットしなくてもconfigureかけるとアプリが勝手に-mtune=nativeに
設定してくるね。
0941デフォルトの名無しさん
2007/10/04(木) 12:21:41mtuneをエムチュンと読むのにmarchがマーチと読む心は?
0942デフォルトの名無しさん
2007/10/04(木) 22:06:39エムアーチ
0943デフォルトの名無しさん
2007/10/04(木) 22:21:240944デフォルトの名無しさん
2007/10/04(木) 23:02:36むあーき
0945デフォルトの名無しさん
2007/10/04(木) 23:41:23まるは
0946デフォルトの名無しさん
2007/10/05(金) 00:47:050947デフォルトの名無しさん
2007/10/05(金) 01:21:570948デフォルトの名無しさん
2007/10/05(金) 17:34:000949デフォルトの名無しさん
2007/10/05(金) 18:45:180950デフォルトの名無しさん
2007/10/06(土) 18:25:57あと、paramってコマンドラインでしか指定できないの?#pragmaで指定できると嬉しいのだが。
0951デフォルトの名無しさん
2007/10/06(土) 18:32:430952大槻
2007/10/06(土) 19:00:470953デフォルトの名無しさん
2007/10/07(日) 00:18:12まだemacsでオナニーしてんの?
0954デフォルトの名無しさん
2007/10/07(日) 08:52:400955デフォルトの名無しさん
2007/10/07(日) 09:15:570956デフォルトの名無しさん
2007/10/07(日) 09:38:540957デフォルトの名無しさん
2007/10/08(月) 01:29:18Segmentation faultで落ちたときにソースのファイル名と
行番号を表示するという機能があるらしいんですが
どのオプションでしょうか
0958デフォルトの名無しさん
2007/10/08(月) 01:39:02OSがわからんからLinuxだとエスパー。
行番号情報をバイナリに埋めるには、gcc -g だ。できあがったバイナリをstripしないこと。
% file ./your_broken_software して、not stripped と表示されることを確認。
でも、SEGV食らったときに自動で落ちた場所を表示するコードを埋める機能はgccには無いよ。
一部のLinuxには、catchsegvというコマンドがついてるからそれ使え。
% catchsegv ./your_broken_software
0959デフォルトの名無しさん
2007/10/08(月) 01:46:54素直にgdb上で実行するのがよいと思うが?
0961デフォルトの名無しさん
2007/10/08(月) 03:56:230962デフォルトの名無しさん
2007/10/08(月) 09:29:06$ gdb --batch -ex 'run あれば引数' ./a.out
0963デフォルトの名無しさん
2007/10/09(火) 11:05:30コードサイズの評価をしようとして、常用している -O3 に
ループ展開の抑制だけを加えて -O3 -fno-unroll-loops -fno-peel-loops と
したんですが、ループ展開を止めてくれません。どうやればいいんでしょう?
gccのバージョンは4.1.2(tarballから展開・パッチなし)、
実行環境はi686-pc-linux-gnuとpowerpc-linuxです(どちらでも現象は同じ)。
問題のコードを直接晒せないので、再現コードを書きます:
#define N 5
int foo(int a[])
{
int t = 0, i;
for (i = 0; i < N; i++) t += a[i];
return t;
}
上のように定数回の小ループがあって、ループ回数が少ないと展開するようです。
展開した場合は、ループ構造は削除され、中身が回数分反復されます。
-O2 とすればループ展開を行わなくなります。
でも、ループ展開以外の最適化は -O3 のままにしておきたいんです。
0964デフォルトの名無しさん
2007/10/09(火) 11:47:28こればっかりは、流れ石のGCC様の-Oも効かんでのう〜ゴホゴホッ(持病の癪が)
0965デフォルトの名無しさん
2007/10/09(火) 12:06:44癪は胸部腹部の痛みの総称なので、癪で咳き込む人はいない
0966デフォルトの名無しさん
2007/10/09(火) 12:38:410967デフォルトの名無しさん
2007/10/09(火) 21:19:180968デフォルトの名無しさん
2007/10/09(火) 21:51:464.1.2で色々やってみたけど抑制できなかった
0969デフォルトの名無しさん
2007/10/09(火) 22:02:200970デフォルトの名無しさん
2007/10/09(火) 23:04:35了解。今から長いコンパイルを開始します。
0971963
2007/10/10(水) 00:53:43どもです。お手数おかけしてます。やっぱり地味に難しいんでしょうか。
>>969
避けてしまうのはどうにでもできるんですが、ほしいのは
「このコードをこういう条件でコンパイルするとこういう結果になります」という
コード評価でして。コードの一部だけ最適化条件を変えるのは
できるだけしたくない、という事情です。
ただ、ここで詰まっていてもしょうがないので、
適当なところで見切りをつけますけどね。全体を-O2にしてしまうとか。
4.1.2のmanを調べたら「-O3は-O2に-finline-functions -funswitch-loops
-fgcse-after-reloadを足したもの」と書いてあったのですが、
-O2にこれらを足しても-O3と等しくはなりませんでした。うーむ。
0972デフォルトの名無しさん
2007/10/10(水) 02:02:490973デフォルトの名無しさん
2007/10/10(水) 04:53:20manは結構いいかげんなのでソースを当たるべし。
0974デフォルトの名無しさん
2007/10/10(水) 08:52:16自分で細かくコントロールしたければ、
-O3, -O2などを使ってはいけない。
0975868
2007/10/10(水) 11:29:110976私立ミンミンゼミ
2007/10/10(水) 12:24:090977デフォルトの名無しさん
2007/10/10(水) 15:01:370978デフォルトの名無しさん
2007/10/10(水) 15:18:430979デフォルトの名無しさん
2007/10/10(水) 15:22:260980デフォルトの名無しさん
2007/10/10(水) 15:29:25>>971に既にその方法でやってるが、manでは正確ではないようだ
という話が出てるのに>>975を敢えて書くってのは自爆ギャグとか
かと考えないと、辻褄が合いそうにない。
ま、ギャグだとしても全然面白くないけど。
てか、おまえらも注意力散漫なんだな。
0981デフォルトの名無しさん
2007/10/10(水) 15:35:050982デフォルトの名無しさん
2007/10/10(水) 18:33:460983デフォルトの名無しさん
2007/10/10(水) 18:58:49ソースから生成してるのでもないかぎり文書は不正確なもの。
0984デフォルトの名無しさん
2007/10/10(水) 19:45:030985デフォルトの名無しさん
2007/10/10(水) 20:57:03`-O3'
Optimize yet more. `-O3' turns on all optimizations specified by
`-O2' and also turns on the `-finline-functions',
`-funswitch-loops' and `-fgcse-after-reload' options.
0986デフォルトの名無しさん
2007/10/10(水) 21:53:56でもさ、それって実装であって設計じゃないよね
ソフトウェア工学的にはうんこだよな
0987デフォルトの名無しさん
2007/10/10(水) 22:31:46いまだにMDAとか言ってる位に仕様書からの実装合成はhype気味なんだから
一介のフリーソフトがそこまでできてなくてもしょうがないだろう。だって人間だもの(みつを
0988デフォルトの名無しさん
2007/10/11(木) 08:03:19-O2使ったとたんに他の指定は上書きされるのが現実です。
個別に設定しても必ずその通りになるものではないし。
最適化技法間の制約があるので。
暗黙に無効、有効にする時に、Warningも出しません。
ソース読むしかないんです。
0989デフォルトの名無しさん
2007/10/11(木) 09:27:310990963
2007/10/12(金) 00:58:21基本部分がありました。大雑把には次のような構造でした。
for (i = 1; i < argc; i++)
{ /* すべての-Oxオプションを通し読み */ }
if (optimize >= 1)
{ flag_hoge = 1; ... } /* -O1以上でのフラグ設定を適用 */
if (optimize >= 2)
{ flag_geho = 1; ... } /* -O2以上でのフラグ設定を適用 */
...
handle_options(argc, argv, ...); /* 各オプションを処理 */
optimize >= 3 では、flag_inline_functions と flag_unswitch_loops と
flag_gcse_after_reload を 1 にしていました。
その箇所だけ読むとmanやinfoの記述は正しいことになるんですが、はて。
結局追いきれませんでした。
それから、>>988の通り、フラグ変数を書き換えてもその情報をどこにも伝えません。
ちょっと不便なような。。。
で、別解なんですが、「-O3 --param max-completely-peeled-insns=0」
と指定してpeelingを止めてしまえば目的を果たせることがわかりました。
この指定で行こうと思います。
0991デフォルトの名無しさん
2007/10/12(金) 01:22:28コンパイル中にフラグの値変ることもあるし。
0992デフォルトの名無しさん
2007/10/12(金) 02:23:32ヒントありがとうございます。flag_unroll_loops と flag_peel_loops に
当たりをつけて探してみました。これだろうな、ってのが出てきました。
tree-ssa-loop.c:
static void
tree_complete_unroll (void)
{
if (!current_loops)
return;
tree_unroll_loops_completely (current_loops,
flag_unroll_loops
|| flag_peel_loops
|| optimize >= 3);
}
"optimize" でも軽く眺めてみましたが、フラグではなく最適化レベルの数値を
最適化の適用条件にしている箇所はそれなりに珍しいようです。
0993デフォルトの名無しさん
2007/10/12(金) 08:47:02ワラ
イヤだねー
0994デフォルトの名無しさん
2007/10/12(金) 09:03:270995デフォルトの名無しさん
2007/10/12(金) 12:37:26断言できる。何も考えてないだけ。
0996デフォルトの名無しさん
2007/10/12(金) 22:06:08いや、ストールマンって趣味ならとても楽しくやりそうだけど
絶対に一緒に仕事やりたくない人種だよな
0997デフォルトの名無しさん
2007/10/12(金) 22:10:13誰か頼む
0998デフォルトの名無しさん
2007/10/13(土) 00:08:45http://pc11.2ch.net/test/read.cgi/tech/1192201659/
0999デフォルトの名無しさん
2007/10/13(土) 00:36:21乙
次スレでもみんなよろしく
1000デフォルトの名無しさん
2007/10/13(土) 00:37:1810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。