Mac OS X Developer Toolsのバンドルされたプロパティリストエディタを使用して、環境変数DYLD_LIBRARY_PATH_64ビットをファイル〜/ .MacOSX/environment.plistの値path/to/dylibに設定しました。このファイルを保存してログアウトしました。
再度ログインすると、コンソールに「dyld:警告、不明な環境変数:DYLD_LIBRARY_PATH_64ビット」という複数のメッセージが表示されました。プロパティリストエディタを使用してenvironment.plistからエントリを削除し、ファイルを保存してログアウトしました。
再度ログインしましたが、警告メッセージが表示され続けます。dyldのマニュアルページには、すべて「DYLD_」で始まるため、私のわがままな環境変数に似た定数のリストが表示されます。ソースファイルdyld.cppは、DYLD定数の長い行の後にelseを表示し、まったく同じ警告メッセージを出力するコードを示します。たぶん、私は環境変数の命名の太陽に近づきすぎたのでしょう。私たちは自由だと思った!
update_dyld_shared_cacheを無駄にしてみました。おそらく私はいくつかの重要なフラグを見逃していますか?
パスに(明らかに不正な形式の)環境変数を追加しようとして、「setenvDYLD_LIBRARY_PATH_64ビットパス/to/dylib」を/etc/launchd.confに追加しました。 。
コマンドラインから、エクスポートはDYLD_LIBRARY_PATH_64ビットを表示しません。出力例を次に示します。
$ unset $DYLD_LIBRARY_PATH_64-bit
-bash: unset: -b: invalid option
$ echo $DYLD_LIBRARY_PATH_64-bit
-bit
$ unset DYLD_LIBRARY_PATH_64-bit
-bash: unset: `DYLD_LIBRARY_PATH_64-bit': not a valid identifier
この話の教訓は、少なくともダイナミックライブラリパスでは、プロパティリストエディタを使用しないことです。いいえ、話の教訓は、環境変数名の末尾にダッシュを使用することは決してありません。フラグのように見えるからです。
そうは言っても、このなりすましの環境変数を取り除き、コンソールから繰り返しのdyld警告を取り除くための推奨事項はありますか?
ありがとう!