CL vyvolá vytvořeném propojovacím
CL automaticky vyvolává vytvořeném propojovacím po kompilaci, pokud je použita možnost /c.CL předává vytvořeném propojovacím názvy souborů obj vytvořené během kompilace a názvy dalších souborů, které mají zadaný na příkazovém řádku.Vytvořeném propojovacím využívá možnosti uvedené v proměnné prostředí propojení.Volba /link zadat možnosti linker CL příkazového řádku.Parametry /link možnost přednost odkaz proměnné prostředí.Možnosti v tabulce potlačit propojení.
Možnost |
Description |
---|---|
/c |
Kompilovat bez propojení |
/ /P E, /EP, |
Poznámka, auto matický bez kompilace nebo propojení |
/Zg |
Generování prototypů funkce |
/ZS |
Kontrola syntaxe |
Další podrobnosti o propojení, viz Linker možnosti.
Příklad
Předpokládejme, že jsou kompilace tři c zdrojové soubory: MAIN.c, MOD1.c a MOD2.c.Každý soubor obsahuje volání funkce definované v jiném souboru:
MAIN.c volá funkci func1 v MOD1.c a funkce func2 v MOD2.c.
MOD1.c volání funkcí standardní knihovny printf_s a scanf_s.
Volání MOD2.c grafické funkce s názvem myline a mycircle, které jsou definovány v knihovně s názvem MYGRAPH.lib.
Chcete-li vytvořit tento program kompilace pomocí příkazového řádku následující příkaz:
CL MAIN.c MOD1.C MOD2.C MYGRAPH.lib
CL nejprve kompiluje c zdrojové soubory a vytvoří objekt soubory MAIN.obj, MOD1.obj a MOD2.obj.Kompilátor umístí každý soubor obj standardní knihovny.Další podrobnosti viz Použití knihovna Run-Time.
CL předává názvy souborů obj, spolu s názvem MYGRAPH.lib, vytvořeném propojovacím.Vytvořeném propojovacím řeší externí odkazy takto:
V MAIN.obj odkaz na func1 je vyřešen pomocí definice v MOD1.obj; odkaz na func2 je vyřešen pomocí definice v MOD2.obj.
V MOD1.obj odkazy na printf_s a scanf_s jsou převáděny definice najde vytvořeném propojovacím knihovny s názvem v rámci MOD1.obj.
V MOD2.obj odkazy na myline a mycircle jsou převáděny definice v MYGRAPH.lib.