cpp파일↓cpp파일↑헤더파일↓헤더파일↑메인오류메시지가 이렇게 나오거든요..; 창피하지만 한 파일로만 코딩할때는 별 문제 없는데 이런 식으로 뭔가를 나누기 시작하면 이런 상황에 너무 자주 직면하게 되는듯요..
님들 제발 저 이거때문에 넘 화나서 어지러움
g++ main.cpp myfile.cpp
-c 옵션으로 .o 파일 만들고 g++ a.o b.o -o file 해봐
myfile.cpp 컴파일하려 하면 m_fp등 멤버 변수랑 fopen등 과 EOF가 정의되있지 않다고 나와요
myfile.h #include <stdio.h> 쓰면 됨 main.cpp엔 stdio.h 지우고
*.cpp 해보세여
윗분들 감사합니다 근데 다 따라해도 제가 뭘 잘 모르는건지 안되길래 걍 #include "myfile.cpp"해버렸어요.. 원래 cpp 인클루드 하면 안되는거 맞져ㅠㅠ.. 그래도 일단 제출은 해야되니까ㅠㅠㅠ
헤더에 다른 사용할 헤더들 정의해놓고 cpp 구현 부분에서는 해당 사용자 헤더 하나만 include 하는게 보통
내 말대로하면 안될리가 음쓸텐데?!
아 그리고 담부터 질문할려면 소스파일을 좀 텍스트로 올리고 좀 질문좀
set nu도 안한 ssh vi냄새 짙게 나는 스샷
되네영.. 근데 g++ main.cpp myfile.cpp할때는 안되고 g++ main.cpp myfile.cpp myfile.h 할때는 돼요 감사합니다
근데 만약에 그렇게 myfile.h에 stdio넣게 되면 myfile2.h같은 다른 클래스 추가할때는 안 넣어도 되는건가요? 그렇게 되면 myfile.h는 stdio가 있고 myfile2에는 없고 왠지 기분이 안좋아질것같은데
구현할 cpp에서 필요로하면 넣어야조
아하 감사합니다 그러면 main.cpp 위에 include 된 두 h에 겹치는 stdio는 문제가 안되는건가요?
문제가 안되는데 가급적이면 겹치게 안쓰는게 맞음
해당 CPP에서 다른 헤더를 필요한다면 반드시 쓰는게 맞음 그리고 pragma once 해주고
감사합니닷
기본 헤더들은 여기저기서 추가해도 중벅 안되도록 잘 짜여있음 사용자 헤더나 만들때 #ifndef~endif 나 #pragma once를 잘 써주면 됨