W makefile co zrobić CC (kompilator) oraz LD (łącznik) kandydowania?W plikach Makefiles, co oznaczają CC i LD?
C w CC jest prawdopodobnie kompilatorem, czym jest inne C? A L w LD to prawdopodobnie linker, co oznacza D?
W makefile co zrobić CC (kompilator) oraz LD (łącznik) kandydowania?W plikach Makefiles, co oznaczają CC i LD?
C w CC jest prawdopodobnie kompilatorem, czym jest inne C? A L w LD to prawdopodobnie linker, co oznacza D?
Nazwy tych zmiennych pochodzą od nazw odpowiednich narzędzi. Zwykle znaczenia tych skrótów są następujące:
CC
oznacza "CC ompiler" (w skrócie GCC jest również traktowany jako "C ompiler C olekcja").LD
jest łącznik (pochodzi od "l tuszu e d itor" lub "l oa d er").Są one powszechnie stosowane w makefile (patrz Implicit variables chapter GNU Bądź podręcznik):
CPP
oznacza "Cp ponownego p rocessor"CXX
jest C++ kompilatorAS
jest n jak sembly kompilator językaAR
jest ar szczypiorek-utrzymywania Program$(CC)
to kompilator języka C (lub kolekcja kompilatorów), $(LD)
jest linkiem, jak podejrzewasz. Mówię, że D oznacza "Dynamiczny".
Compiler Collection? Czy w środku może być określone dwa kompilatory? – Rook
Tak, gcc jest kolekcją kompilatorów GNU i może kompilować C, C++, Fortran, itd ... – cha0site
Nie, mogę umieścić g95 i ifort wewnątrz, a następnie skompilować plik dwukrotnie (sprawdzając błędy na dwóch kompilatorach) bez powtarzanie całej drugiej części skryptu ... nieważne. W każdym razie otrzymałem odpowiedź. – Rook