2

-lGCC に問題があり、フラグをカスタマイズして使用したいと考えています。

によって指定された対応する libfoo の検索パスを指定し-lfooたい、GCC の内部検索パスをオーバーライドしたい、シンボルを解決できるランダムなライブラリを GCC に使用させたくない、GCC にが指定されている場合、本当に特定のライブラリでコンパイルし-lます。

などのユーティリティがあることは知っていますがpkg-config、コンパイル手順をより詳細に制御することに重点を置いているため、私の問題はより gcc 中心です。

4

1 に答える 1

2

gcc への絶対 lib パスを指定するための文書化されていない構文があります。

$ gcc -o test test.c -l:/usr/lib/libfoo.so  #(note the colon)

ここを参照してください: https://code.ros.org/lurker/message/20130119.001059.fad11362.de.html

これを行うためのより標準的な方法は、次のとおりです。

$ gcc -o test test.c /usr/lib/libfoo.so

実際、-l:構文を使用する唯一の理由は、検索パスに同じ名前の競合するライブラリがあり、検索パスを変更できない場合です。

于 2013-07-23T02:22:34.323 に答える