6

Bochs をソースからビルドしようとしています。したがって、構成スクリプトを作成しました。.conf.win32-vcppスクリプトをゼロから作成したわけではありません。これは、Bochs tarballの sh スクリプトに基づいてい ます。そして、問題の原因となるスクリプトの部分は、元のNochs tarballからは何も変更されていません。その部分は私が書いたものではありません。

私の問題:

sh スクリプトを実行するたびに、次のエラーが発生します。

[...]
config.status: creating host/linux/pcidev/Makefile
config.status: creating config.h
config.status: creating ltdlconf.h
config.status: ltdlconf.h is unchanged
FIND: Parameterformat falsch

* ( Parameterformat falschは、パラメーター形式が正しくないことを意味します)

しかし、ホール スクリプトを実行する必要はありません。その摩擦フラグメントで十分です。

sh-4.1$ find -name Makefile
FIND: Parameterformat falsch

* ( Parameterformat falschは、パラメーター形式が正しくないことを意味します)

私の質問:

  • そのスクリプト フラグメントの何が問題になっていますか: find . -name Makefile? 何か案が?
  • コードのその部分を正しく動作させるにはどうすれば書き直せますか?

私のスクリプト:

#!/bin/sh

set echo

./configure --target=pentium-windows \
            --enable-sb16 \
            --enable-ne2000 \
            --enable-all-optimizations \
            --enable-cpu-level=6 \
            --enable-x86-64 \
            --enable-pci \
            --enable-clgd54xx \
            --enable-usb \
            --enable-usb-ohci \
            --enable-show-ips \
            --enable-disasm \
            --enable-iodebug \
            --enable-logging \
            --enable-debugger-gui \
            --disable-readline \
            --without-x \
            --with-win32 \
            --with-rfb \
            --with-nogui \
            --with-wx

unset echo

# Fix up all makefiles so that nmake can handle them.

--> 犬の埋葬場所:

for i in `find . -name Makefile`; do
  echo Removing curly brackets in $i for NMAKE.
  mv $i $i.tmp
  sed -e 's/{/(/g' -e 's/}/)/g' < $i.tmp > $i
  rm -f $i.tmp
done

私の環境:

問題があるかどうかはわかりませんが、通常の bash は使用していません。cygwinshコマンド (Win64)が提供するシェルを使用しています。

ありがとう。

4

1 に答える 1

12

Cygwinのインストールにfindutilsパッケージが含まれていること、およびCygwinが(ネイティブのWindowsの前にfind)最初にインストールされていることを確認してください。PATH

find --help返品(またはローカライズされた同等のもの)の場合FIND: Paramater format not correct、これは、現在使用されているCygwinではなくWindowsのものであることを確実に示しています。

于 2012-05-31T19:31:16.233 に答える