はmylib
がmycode
のすべてが含まれていますが-Dmyflag
なしでコンパイルされた場合、我々は2回(ソースファイルとライブラリで)提供されるコードはどのように扱われますか?
gcc -Dmyflag -lmylib mycode.c
を呼び出すとします。したがって、mycode
に実装されているすべての関数およびその他のエンティティは、2つのバージョンでローダに使用できます。経験的には、私はmycode
からのバージョンが取得されていることがわかります。私はそれに頼ることができますか? mycode
は常にmylib
を上書きしますか?