в дополнение к общеизвестным пяти символам [& lt ;,>, & amp ;, ", '] Я также мог бы избежать символа вертикальной вкладки (0x0B). Он действителен UTF-8, но недействителен XML 1.0 и даже многие библиотеки (включая libxml2) пропускают его и молча выводят недопустимый XML.
Make полностью построен на концепции зависимостей. Вы просто не используете это таким образом.
Если исполняемый файл зависит от библиотеки, то вы должны указать эту библиотеку в списке предварительных требований исполняемого файла. Я не могу привести вам соответствующий пример, потому что вы не предоставляете никаких подробностей о содержании dep_lib
или dep_bin
выше, но например:
exe1 : exe1.o liblib1.a liblib2.a
и т. Теперь exe1
не будет пытаться связываться, пока не будут созданы цели liblib1.a
и liblib2.a
.