Предположим, что мы называемКак обрабатывать код, который поставляется дважды (в исходном файле и в библиотеке)?
gcc -Dmyflag -lmylib mycode.c
где mylib
содержит все mycode
но компилируется без -Dmyflag
. Таким образом, все функции и другие объекты, реализованные в mycode
, доступны в двух версиях загрузчика. Эмпирически, я нахожу, что версия от mycode
взята. Могу ли я на это положиться? Будет mycode
всегда перезаписывать mylib
?