[1830] legOSの導入について 投稿者:arto 投稿日:01/12/19(Wed) 20:38
はじめましてartoと申します。
今までspirit.ocxでプログラムを組んでいましたが、legOSを使ってみようと思い、導入を試みました。しかし、うまくいきません。やり方として,ロボコンマガジンNo16に掲載されている Jin SatoのMindstormsな日々 第14回 のやり方で行いました。"step4:legOSのインストール"まではうまくいったのですが、"step5:legOSのビルド"でmakeコマンドを実行した際に以下のようなメッセージが出てしまいます。どの様に対処すればよろしいのでしょうか。どうかよろしくおねがいします。使用OSはwin98です。
 
BASH.EXE-2.02$ cd /legOS
BASH.EXE-2.02$ make
MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp.
for i in util lib boot demo ; do make -C $i || exit -1 ; done
構文が違います.
BASH.EXE-2.02$

[1874] Re: legOSの導入について 投稿者:織田 投稿日:02/02/08(Fri) 02:13 <URL>
どうもです。

インストールしやすいイメージを発見しました。

[1850] cygnus.batの中はどうなってますか? 投稿者:JinSato 投稿日:01/12/28(Fri) 18:11
いま、手元にlegOS を動かす環境がないので、詳しく書けない
のですが。

arto サンの場合 gnu のmake にpath が通っていないために Inprise Corp. のmake コマンドが実行されています。

bash をスタートする時に、gnu のコマンドなどが入っている
ディレクトリをサーチパスの中に入れないといけません。


1:ロボコンマガジン#16のP141の図1の用に
Cドライブでの中のlegOS 関連のディレクトリ
の構成と同じになっているか確認してください。

2:bash をスタートするために、c:\cygnus\cygwing-b20\cygnus.bat
をダブルクリックしてスタートしますが、 arto さんのパソコンでは
cygnus.batの中身はどうなってますか

(ロボコンマガジンの記事はページの関係で見やすいレイアウト
ではないくて、すみません)

3:bash をスタートさせて pwd というコマンドをタイプすると
どのようなメッセージが表示されますか?

そのあたりを確認してみてください。

P.S.
 2月まで忙しくてレスが遅れてすみません

[1853] できました 投稿者:arto 投稿日:02/01/10(Thu) 18:11
JinSatoさん、結果の報告遅れてしまってすみませんでした。
legOSの導入できました。現在legOSで楽しんでおります。
autoexec.batファイルで先に設定してあったpathを消してから

SET PATH=%PATH%;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin;

と追加したらできました(消した分は後で追加)。

それから

> (ロボコンマガジンの記事はページの関係で見やすいレイアウト
> ではないくて、すみません)

そんなことはないですよ。サンプルのファイルもとても参考になり
ました。

[1832] Re: legOSの導入について 投稿者: 投稿日:01/12/20(Thu) 23:45
樽といいます

> for i in util lib boot demo ; do make -C $i || exit -1 ; done

このエラー僕もよく見ました(^^;
GNU用(という言い方が適切かは?ですが)以外の make が
動いてませんか?

僕の場合は PATH がボーランドの make に先に通っていたために
上記のエラーが出てました

ちなみに僕の環境で
make -v
とやってみると以下のようになります
GNU Make version 3.75, by Richard Stallman and Roland McGrath.
以下略

[1836] Re^2: legOSの導入について 投稿者:arto 投稿日:01/12/22(Sat) 14:45
樽さん、どうもありがとうございます。
自分も
make -v
とやってみると樽さんと同じ様になりました。
ただ、自分自身にパソコンの知識がないのでこの後の対処方法がわかりません。どうか教えていただけないでしょうか。

[1841] Re^3: legOSの導入について 投稿者: 投稿日:01/12/23(Sun) 16:37
> make -v
> とやってみると樽さんと同じ様になりました。

おや、同じですか〜それは困った(^^;
全く一緒ですか?

違う結果になると思ったのですが

[1854] できました 投稿者:arto 投稿日:02/01/10(Thu) 18:16
樽さん、結果の報告遅れてしまってすみません。
legOSの導入できました。今現在、legOSで楽しんでいます。RCX codeには
もどれませんね。色々アドバイスありがとうございました。

[1855] Re: できました 投稿者: 投稿日:02/01/10(Thu) 21:59
樽です

コンパイルできるようになって良かったですね
僕も Lego 純正の開発環境には戻れないと思っている一人です
#だから、インストールしていない(^^;

[1833] Re^2: legOSの導入について 投稿者:織田 投稿日:01/12/21(Fri) 00:38
便乗質問で大変恐縮ですが、
Windowsのように、ディレクトリやファイルネームに
スペースが入っている場合にmakeファイルはどのように
改造すればよいのでしょうか?

[1834] Re^3: legOSの導入について 投稿者: 投稿日:01/12/21(Fri) 21:03
樽です

> Windowsのように、ディレクトリやファイルネームに
> スペースが入っている場合にmakeファイルはどのように
> 改造すればよいのでしょうか?

こういうの〜は、経験な〜い
と、言うだけじゃなんなんで

ちょいと実験(実際 makefile を作ったわけじゃない)してみたところ
ロングファイルなどのときに DOS 上で
使われる hoge~1、foo~1など "~1" がつくファイル(フォルダ名)で
指定するようにすればOKのようですよ

[1835] Re^4: legOSの導入について 投稿者:織田 投稿日:01/12/22(Sat) 00:06
どうもです。

> ちょいと実験(実際 makefile を作ったわけじゃない)してみたところ
> ロングファイルなどのときに DOS 上で
> 使われる hoge~1、foo~1など "~1" がつくファイル(フォルダ名)で
> 指定するようにすればOKのようですよ
実験ありがとうございました。
makefile が .dependを作るときには 8.3 形式のファイル名ではなく、
ロングファイル名で展開してしまうのです…。
なにか、対策は無いでしょうか?

では

[1877] Re^5: legOSの導入について 投稿者:織田 投稿日:02/02/13(Wed) 04:45
> ロングファイル名で展開してしまうのです…。
> なにか、対策は無いでしょうか?
自己レスです。
とりあえず、対策を見つけました。
新しいページを作って公開します。
今しばらくお待ちください。

では

[1842] Re^5: legOSの導入について 投稿者: 投稿日:01/12/23(Sun) 16:43
> makefile が .dependを作るときには 8.3 形式のファイル名ではなく、
> ロングファイル名で展開してしまうのです…。

となると、ロングファイル名のフォルダ(ファイル)名は使わない
ようにすることしか僕には浮かばないなぁ(^^;
#根本的な解決になってませんけど

[1851] Re^6: legOSの導入について 投稿者:JinSato 投稿日:01/12/28(Fri) 18:14

Linux の環境に移すというのが良いと思います。
小さなLANを組んでsamba でファイルをシエアすることもできますし。

[1875] LegOS makelx 投稿者:織田 投稿日:02/02/09(Sat) 12:56
こんにちは

LegOS の makelx のソースはどこにあるのでしょうか?
前述のwinlegos はWin98 ではサクッと動きましたが、
WinXP だと makelx がうまく動きません。
また、互換性を Win95 設定にしたのですが、
それでもうまくありませんでした。

では

[1876] Re: LegOS makelx 投稿者:織田 投稿日:02/02/09(Sat) 14:44
> こんにちは
>
> LegOS の makelx のソースはどこにあるのでしょうか?
> 前述のwinlegos はWin98 ではサクッと動きましたが、
> WinXP だと makelx がうまく動きません。
> また、互換性を Win95 設定にしたのですが、
> それでもうまくありませんでした。
自己レスです。
makelx と dll は同じディレクトリにありました。
で、この2つの挙動はイマイチあやしいですね。
自分の環境でビルドしないとだめかもしれません。

では

[1872] c++ builder でプログラムを動かす方法 投稿者:yoyo 投稿日:02/01/30(Wed) 20:42
現在C++Builder5を使用してlegoを動かしたいと思っています。
Spirit1->On(WideString("2"));
このようなコマンドでモーターを動かしたりはできたのですが、
RCXにダウンロードしたプログラムを動かすコマンド(RCXでRunをおす動作)
がわかりません。どなたかわかるかたぜひおしえてください。