분할컴파일



main.c linkedlist.c 두개의 파일을 컴파일 해보자

도스창에서 cl /c main.c 라고 치면 main.obj파일 생성

도스창에서 cl /c linkedlist.c 라고치면 linkedlist.obj파일 생성

두개의 파일을 cl main.obj linkedlist.obj 라고 치면 main.exe파일 생성

아니면 cl *.obj 을 쳐도 main.exe파일 생성 (여러개의 obj파일 같이 동작)

cl main.c linkedlist.c 라고 쳐도 파일 생성

cl *.c (가장 느림)

 컴파일 할때 obj(기계어)로 변화하는 과정이 오래걸림 파일이 많을때 cl *.c 는 미친짓이다.





'C언어' 카테고리의 다른 글

20140421 링크드리스트  (0) 2014.04.21
20140417 링크드리스트  (0) 2014.04.17
20140416 소스인사이트 프로젝트생성하는법  (0) 2014.04.16
20140415 연결리스트  (0) 2014.04.15
20140414 atmega구조  (0) 2014.04.14
by 날라차숑 2014. 4. 16. 17:00







헤더파일 작성



'C언어' 카테고리의 다른 글

20140417 링크드리스트  (0) 2014.04.17
20140406 링크드리스트 분할컴파일  (0) 2014.04.16
20140415 연결리스트  (0) 2014.04.15
20140414 atmega구조  (0) 2014.04.14
20140411 구조체  (0) 2014.04.11
by 날라차숑 2014. 4. 16. 10:08

 #include <stdio.h>

#include <stdlib.h>
typedef struct _node  
{
  char data;
  struct _node * next;    //자기 참조형 포인트 //뒤에있는 node보다 _node가 앞에 있다.
} node;


int main()
{
  node * head;
  node * new1;
  node * new2;

  head = malloc(sizeof(node));
  new1 = malloc(sizeof(node));
  new2 = malloc(sizeof(node));

  head->data = 'a';
  new1->data = 'b';
  new2->data = 'c';

  head->next = new1;
//  new1->next = new2;  //head->next->next = new2; 과 같다. 같은방법
  new2->next = 0;

  head->next->next = new2;

  printf("%c \n", head->data);
  printf("%c \n", head->next->data);
  printf("%c \n", head->next->next->data);

  free(head);
  free(new1);
  free(new2);

  return 0;
}



'C언어' 카테고리의 다른 글

20140406 링크드리스트 분할컴파일  (0) 2014.04.16
20140416 소스인사이트 프로젝트생성하는법  (0) 2014.04.16
20140414 atmega구조  (0) 2014.04.14
20140411 구조체  (0) 2014.04.11
20140410 구조체 변수와 포인터  (0) 2014.04.10
by 날라차숑 2014. 4. 15. 16:22