Sdílet prostřednictvím


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:

  1. 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.

  2. 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.

  3. V MOD2.obj odkazy na myline a mycircle jsou převáděny definice v MYGRAPH.lib.

Viz také

Referenční dokumentace

Možnosti kompilátoru

Možnosti nastavení kompilátoru