// main.c

int sum(int *a, int n);

int array[2] = {1, 2};

int main() {
	int val = sum(array, 2);
	return val;
}
// sum.c

int sum(int *a, int n) {
	int i, s = 0;
	
	for (i = 0; i < n; i++) {
		s += a[i];
	}
	return s;
}

<aside> 💡

대부분의 컴파일 시스템

사용자를 대신하여 언어 전처리기, 컴파일러, 어셈블러, 링커를 필요에 따라 호출하는 컴파일러 드라이버 제공

</aside>

<aside>

정적연결 (출처 : CSAPP Fig. 7.2)

정적연결 (출처 : CSAPP Fig. 7.2)

</aside>


Previous Chapter

Next Chapter