アカウント名:
パスワード:
シンボリックリンク張れば十分だと思うが?# NTFS なら、という限定が付くが。
ちなみに、私の環境だと
$ gcc --versiongcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
となる。
ポイントは Baseの alternatives を入れることのようだ。これを入れると gcc.exe が /etc/alternatives/gcc.exe を指すようになるが、/etc/alternatives/gcc.exe は実は gcc-3.exe へのシンボリックリンクになっている。
で、自分が今何を使っているのか、などは% alternatives --display gccで出てくる。例えばこんな感じ:
$ alternatives --display gccgcc -ステータスは自動で
alternatives.exe の使い方についてはこんなページがあった。http://blog.goo.ne.jp/shihei_1951/e/6592c32bf22e7a0e167634ff4357d3f1 [goo.ne.jp]このページの通りにやったら、切り替えできました。
alternatives.exe のヘルプも man page も余りにもそっけないので困るが、多分$ alternatives.exe --auto gccとやれば gcc-3.exe 用の環境になると思う。
alternatives.exe のヘルプも man page も余りにもそっけないので困るが、多分
$ alternatives.exe --auto gcc
とやれば gcc-3.exe 用の環境になると思う。
は無視してください。
ありがとうございます。
・NTFSのシンボリックリンク:NTFSで可能なのは知っているんですが、問題は追加でツールをインストールしないといけないところ(その後のパッチやサービスパックでひっそり追加されていない限りは)です。私の環境だけならばいいのですが、COINSとその拡張になっている我々のツールの利用者全員にその手順(追加のインストールと非標準のシンボリック・リンク)をガイドするのは結構な悪夢です。
・alternatives.exe:その説明を読んだ感じではalternatives.exeはalternativesディレクトリにあるショートカットのほうを操作してたりしないですかね?
Cygwin環境外からgcc.exeを呼ぼうとするときの問題はalternativesディレクトリのWindowsショートカットへのCygwinシンボリックリンクが正しく認識できないことに躓きその1、gcc.exeという名前のexeファイルがどこにも存在せず(alternativesディレクトリのWindowsショートカットはファイル名が違うので代替にならない)、Path変数をどう設定しても見つけられないことに躓きその2があるので…。
・NTFSのシンボリックリンク:
いや、Cygwin の ln コマンドで、シンボリックリンク作れますが…ハードリンクも作れますが…(NTFSなら)。
・alternatives.exe:
alternatives をインストールすると、/usr/bin/gcc.exe が /etc/alternatives/gcc.exeに対するシンボリックリンクになります。多分、alternativesに対する別のコマンドで指定できるんだと思うが…。
で、alternatives は普段は /etc/alternatives/下のリンクを張り替えようです。
基本的に cygwin - bash 上から動かす が最後のポイントでしょうか。
欲しいのはgccだけでCygwin全体はいらないので以前はMingwを使っていたんですが、Mingwは一頃更新が止まってるようだったのでCygwinのgcc.exeを呼び出すという妥協を。
のわんと。
私の場合、「cygwin は使うなら全部!! 全部以外ありえねーから。部分的に引っ張ってくると、あれが足りないだのこれが不足しているだので絶対はまるから」という経験上、全部インストール以外やらないのですが…。
今、http://www.mingw.org/ [mingw.org]から手繰ってDownloads [sourceforge.net]を見たところ、2008年4月に MinGW 5.1.4 というインストーラーが出ていて、それを使うと gcc-2.95.3, gcc-3.4.5, gcc-4.3.0 からインストールするものを選べるようですね。
こっちに戻ったほうが良いような気がしますよ、そういう使い方の場合は。
MinGWは2007年頭頃だったか、Msysも含め全てのコマンドが何故かCore2Duoのマシンで立ち上がってすぐに落ちるという現象があって、さらにサイトが放置みたいな雰囲気だったのでもう止まってしまったのかと完全に諦めムードでここしばらくはチェックしていませんでした。更新されていてCore2Duo問題が解決しているなら戻りたいと思います。喜んでw
Minimalサイコーw
冗談はともかく、EclipseのCDTだったり、COINS(Javaで書かれている)が呼んだり、COINSを拡張した我らがコンパイラが呼んだり、Antから呼んだりという使い方なのです。加えて評価用のサンプルアルゴリズムしかコンパイルしてないので、ライブラリも標準しか(場合によっては標準すら)使わないですし…。それでもこれまではgcc以外にmakeも使っていたので周辺コマンドも多少入用だったのですが、現在Antに全面的に乗り換えてしまおうとしているのでホントgccしか使わなくなる予定なのです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
ln -s gcc-3.exe gcc.exe で (スコア:1)
シンボリックリンク張れば十分だと思うが?
# NTFS なら、という限定が付くが。
ちなみに、私の環境だと
となる。
ポイントは Baseの alternatives を入れることのようだ。これを入れると gcc.exe が /etc/alternatives/gcc.exe を指すようになるが、/etc/alternatives/gcc.exe は実は gcc-3.exe へのシンボリックリンクになっている。
で、自分が今何を使っているのか、などは
% alternatives --display gcc
で出てくる。例えばこんな感じ:
fjの教祖様
Re:ln -s gcc-3.exe gcc.exe で (スコア:1)
alternatives.exe の使い方についてはこんなページがあった。
http://blog.goo.ne.jp/shihei_1951/e/6592c32bf22e7a0e167634ff4357d3f1 [goo.ne.jp]
このページの通りにやったら、切り替えできました。
は無視してください。
fjの教祖様
Re:ln -s gcc-3.exe gcc.exe で (スコア:1)
ありがとうございます。
・NTFSのシンボリックリンク:
NTFSで可能なのは知っているんですが、問題は追加でツールをインストールしないといけないところ(その後のパッチやサービスパックでひっそり追加されていない限りは)です。私の環境だけならばいいのですが、COINSとその拡張になっている我々のツールの利用者全員にその手順(追加のインストールと非標準のシンボリック・リンク)をガイドするのは結構な悪夢です。
・alternatives.exe:
その説明を読んだ感じではalternatives.exeはalternativesディレクトリにあるショートカットのほうを操作してたりしないですかね?
Cygwin環境外からgcc.exeを呼ぼうとするときの問題はalternativesディレクトリのWindowsショートカットへのCygwinシンボリックリンクが正しく認識できないことに躓きその1、gcc.exeという名前のexeファイルがどこにも存在せず(alternativesディレクトリのWindowsショートカットはファイル名が違うので代替にならない)、Path変数をどう設定しても見つけられないことに躓きその2があるので…。
Re:ln -s gcc-3.exe gcc.exe で (スコア:1)
いや、Cygwin の ln コマンドで、シンボリックリンク作れますが…ハードリンクも作れますが…(NTFSなら)。
alternatives をインストールすると、/usr/bin/gcc.exe が /etc/alternatives/gcc.exeに対するシンボリックリンクになります。多分、alternativesに対する別のコマンドで指定できるんだと思うが…。
で、alternatives は普段は /etc/alternatives/下のリンクを張り替えようです。
基本的に cygwin - bash 上から動かす が最後のポイントでしょうか。
fjの教祖様
bashですか (スコア:1)
欲しいのはgccだけでCygwin全体はいらないので以前はMingwを使っていたんですが、
Mingwは一頃更新が止まってるようだったのでCygwinのgcc.exeを呼び出すという妥協を。
Re:bashですか (スコア:1)
のわんと。
私の場合、「cygwin は使うなら全部!! 全部以外ありえねーから。部分的に引っ張ってくると、あれが足りないだのこれが不足しているだので絶対はまるから」という経験上、全部インストール以外やらないのですが…。
今、http://www.mingw.org/ [mingw.org]から手繰ってDownloads [sourceforge.net]を見たところ、2008年4月に MinGW 5.1.4 というインストーラーが出ていて、それを使うと gcc-2.95.3, gcc-3.4.5, gcc-4.3.0 からインストールするものを選べるようですね。
こっちに戻ったほうが良いような気がしますよ、そういう使い方の場合は。
fjの教祖様
Minimalサイコーw (スコア:1)
MinGWは2007年頭頃だったか、Msysも含め全てのコマンドが何故かCore2Duoのマシンで立ち上がってすぐに落ちるという現象があって、さらにサイトが放置みたいな雰囲気だったのでもう止まってしまったのかと完全に諦めムードでここしばらくはチェックしていませんでした。更新されていてCore2Duo問題が解決しているなら戻りたいと思います。喜んでw
Minimalサイコーw
冗談はともかく、EclipseのCDTだったり、COINS(Javaで書かれている)が呼んだり、COINSを拡張した我らがコンパイラが呼んだり、Antから呼んだりという使い方なのです。加えて評価用のサンプルアルゴリズムしかコンパイルしてないので、ライブラリも標準しか(場合によっては標準すら)使わないですし…。
それでもこれまではgcc以外にmakeも使っていたので周辺コマンドも多少入用だったのですが、現在Antに全面的に乗り換えてしまおうとしているのでホントgccしか使わなくなる予定なのです。