- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gcc -print-file-nameオプション)
GCC -print-file-nameオプションの使い方 | Linuxで組込ソフトを開発するための初心者向けガイド
このQ&Aのポイント
- GCC -print-file-nameオプションを使用すると、絶対パスを含むファイル名が表示されない問題が発生しています。設定不足が原因かもしれません。
- 組込ソフトを開発する際にGNU Compiler Collection(GCC)の-print-file-nameオプションを使用する方法について、初心者向けのガイドです。
- Linuxの初心者がVMware上のFedoraCoreで組込ソフトを開発している中で、arm-linux-gccの-print-file-nameオプションを使用する際にファイル名の表示がされず、その解決策を求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 書籍等では /usr/lib/crt1.o と絶対パスで表示されると書かれているのですが > -print-file-name でパスが表示されないのは何か設定不足があるのでしょうか? そういうものです。 gcc -print-file-nameはgcc -print-search-dirsで表示されるディレクトリを順 に検索し、見つかったファイルを表示します(asとldだけはコンパイル時に指定 された特別なディレクトリを真っ先に検索します)。検索パス上に見つからない 場合はそのままの値を返します。 crt1.oは検索パス上にないのでcrt1.oと表示されます。それは正しい動作です。 書籍の結果が違うのはバージョンの問題なのか誤植なのか・・・。 そういったところです。
お礼
-print-search-dirs で表示されるフォルダにcrt1.o等のリンクエラーになるファイルをコピーしたら正常にリンクが通りました。 ありがとうございました。
補足
ありがとうございます。 -print-search-dirsで調べたらcrt1.oのあるフォルダは検索対象になっていませんでした。 ちなみに検索パスには後で追加は出来ないのでしょうか? crt1.oは必ず必要なものだと思いますので -Lオプションでライブラリのパスを指定しなくてもリンク出来る様にしたいのですが・・・