코딩세상(8)
-
(C언어) 예제 프로그램 컴파일 하기
내가 짠 예제 프로그램 실행을 위하여서는 컴파일을 하여야 한다. 한 번에 실행 파일이 뚝딱 만들어지지는 않기에 디버깅은 필수적으로 들어가야 한다. 추천드리는 방법은 단계적으로 코딩해서 자주자주 컴파일을 하는 것이다. 컴파일이 되어야 실행을 하여 논리적인 버그도 수정이 가능하다. 간단하게 다음과 같이 컴파일을 할 수 있다. test.c 파일에 main만 넣고 컴파일 한 것이다. 이 때는 gcc 컴파일을 사용하였다. 또 다른 방법으로는 make 실행 명령어를 사용하는 것이다. make의 내부 rule을 이용하는 것으로, c 프로그램 이름만 매개 변수로 주면 해당 파일을 찾아서 확장자를 뺀 이름으로 실행 파일을 생성해 주는 것이다. Makefile 작성 필요 없이 간단한 test 프로그램을 가장 간단하게 생성..
2024.01.03 -
(C언어) 프로그램 실행 시 main을 어떻게 찾아갈까?
프로그램을 짜다 보면, 항상 시작을 main 함수부터 구현을 한다. 근데 이 main이라는 함수는 어떻게 배치가 되기에 컴퓨터가 알아서 찾아갈까?? 이런 의문을 가지신 분들이 있을거에요. 아주 오래전에는 link시 main 함수가 있는 파일을 제일 먼저 언급하고, 해당 파일에서 main 함수가 맨 앞에 나오도록 작업을 했다고 하면 믿을까요??? link에 따라 실행이 되지 않는 현상이 발생을 했다고 하면 지금 세상에서는 믿지 않겠지만.. 사실 그랬습니다. 다음과 같이 코딩을 하고 컴파일을 해 보자. int Main(int argc, char **argv) { } 아래와 같이 나랑 관계없어 보이는 Scrt1.o라는 object에 _start라는 함수에서 에러가 났다고 나온다. cc main.c -o mai..
2024.01.02