2012-03-09 5 views
1

私はいくつかのFPUオペコードを生成する方法を変えるためにマクロSYSV386_COMPAT 0を定義することによって、ロックされていない動作でGnu binutilsをビルドしようとしています。autoconfで#defineの値を指定する方法は?

私は簡単にヘッダファイルに入り、値を手動で設定できますが、コマンドラインで#define SYSV386_COMPAT 0と同等のものを指定するにはconfigureスクリプトをどのように呼び出すのですか?できるだけコマンドラインに何かを指定することをお勧めします(機能が推移的で、ソースをハックする必要がないと思うからです)。 FMの少なくとも一部を読み込もうとしましたが、AC_DEFINE(SYSV386_COMPAT, 0)binutils/configure.inまたはgas/configure.inのいずれかに挿入するのは不運でした。

+0

私はまだ自分の質問に答えるためにここに十分な信用を持っていない、私は質問に答えるに離れてスレーブに自分のような便利な魂を許可する、別の数時間を待つ必要があります私は答えを見つけました。 CFLAGS = -DSYSV386_COMPAT = 0' ... –

+0

あなたはCFLAGSの代わりにCPPFLAGSを使うべきです。これにより、デフォルトのCFLAGSが設定されるので、最適化されます。また、コンベンションはプリプロセッサフ​​ラグがCPPFLAGSにあることを前提としています –

+0

ありがとうございました。 –

答えて

1

OK、他のautoconfのタグ付き回答で検索を続けると、thisという回答の2番目のコメントに移動しました。

私は私が後だった結果を得るためにconfigureを呼び出すために似た構文を使用することができました:CPPFLAGS代わりのCFLAGSを使用することの利点を指摘上記の彼のコメントのためのウィリアムPursellへ

./configure CPPFLAGS=-DSYSV386_COMPAT=0 --prefix=/path/to/my/deploy/dir 

おかげで、とこの質問に答える準備をしていた誰かに。この問題を解決する "最善の"方法についてのコメントがあれば、後でこのスレッドに追加してください。

幸運を祈り、

マイケル

関連する問題