Funktion und Unterschied zwischen $() und ${} im Makefile

In makefile ${CC} -o myfile myfile.c und $(CC) -o myfile myfile.c funktionieren beide gut, auch ohne definition von CC.
Meine Frage ist:

  1. Wie zu verwenden $() und ${}?

    • Sind Sie einfach konvertieren Sie die Zeichenfolge in {} oder () in Kleinbuchstaben, wenn die Zeichenfolge nicht definiert ist?
    • Warum $${dir} muss zwei $$ in

      for dir in ${DIR}; do (cd $${dir}; ${MAKE}); done
  2. Gibt es Unterschiede zwischen den ${} und der $()?

InformationsquelleAutor AuA | 2013-10-20
Schreibe einen Kommentar