그냥 #include "~~~.cpp" 이런식으로 cpp만 읽어오면 안 되나요?
header파일을 include하면 무언가가 더 효율적이게 되나요?
미개해서 파일이 많으면 좋은 줄 알았나봄
찾으니까 관련내용은 바로 나오내여 실례했음. 내용:http://www.cplusplus.com/forum/articles/10627/
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ
컴파일 10시간 걸려봐야 정신차릴래? - return 0;
ㅠㅠ 그정도 스케일로 안 짜봐서
왜긴 왜야 컴파일러가 그렇게 인식하도록 개발됐으니까 그렇지
아니 그런게 이유라면 왜 굳이 2개씩 사용하도록 설계했냐고 땔깜한테도 반박당할 질문이다 ㅡㅡ
답변 ㅇ
내가 답변 해줬다. 컴파일 유닛을 나누는데 (유식하게 translation unit) 유닛 간에 선언을 공유하기 위해서 헤더가 있는거다. 만약 다 include로 때려 박으면 100 줄짜리 헤더를 100개의 파일에서 공유해봐라 100*100 줄을 컴파일해야되잖아. 근데 선언만 10줄 빼서 헤더파일에 박고 나머지가 소스에 있으면 - return 0;
10 * 100 + 90 으로 끝나지. ㅇㅋ? 그래서 있는거다 - return 0;
아니 컴파일러가 그렇게 해석하도록 구현됐으니까 그렇지 다른 컴파일 언어 헤더파일 없는건 어떻게 설명할껀데?
시대가 달라서 그런거지;; C++도 지금 헤더 없애는 작업중이다. C++20 에서는 모듈시스템으로 바뀜 - return 0;
미개해서 파일이 많으면 좋은 줄 알았나봄
찾으니까 관련내용은 바로 나오내여 실례했음. 내용:
http://www.cplusplus.com/forum/articles/10627/
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ
컴파일 10시간 걸려봐야 정신차릴래? - return 0;
ㅠㅠ 그정도 스케일로 안 짜봐서
왜긴 왜야 컴파일러가 그렇게 인식하도록 개발됐으니까 그렇지
아니 그런게 이유라면 왜 굳이 2개씩 사용하도록 설계했냐고 땔깜한테도 반박당할 질문이다 ㅡㅡ
답변 ㅇ
내가 답변 해줬다. 컴파일 유닛을 나누는데 (유식하게 translation unit) 유닛 간에 선언을 공유하기 위해서 헤더가 있는거다. 만약 다 include로 때려 박으면 100 줄짜리 헤더를 100개의 파일에서 공유해봐라 100*100 줄을 컴파일해야되잖아. 근데 선언만 10줄 빼서 헤더파일에 박고 나머지가 소스에 있으면 - return 0;
10 * 100 + 90 으로 끝나지. ㅇㅋ? 그래서 있는거다 - return 0;
아니 컴파일러가 그렇게 해석하도록 구현됐으니까 그렇지 다른 컴파일 언어 헤더파일 없는건 어떻게 설명할껀데?
시대가 달라서 그런거지;; C++도 지금 헤더 없애는 작업중이다. C++20 에서는 모듈시스템으로 바뀜 - return 0;