리눅스 gcc 컴파일 도중에 에러로 질문드려요~
은송이
질문 제목 : 질문 내용 :
추가해요현재 여기까지 오류를 줄였는데요
gcc -lpthread -o typ client.c server.c
이렇게 썻어요메인이 두번있다는 얘기는 이해하는데요
서버-클라이언트로 하는거라서 서버.c의 메인을 주석하면 프로그램의 의미가 상실되요ㅠㅠ
이럴떄 어떻게해야할까요 ㅠㅠ
//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////현재 시스템프로그래밍과제 중이라 리눅스를 사용하는데요
client.c
server.c
chat.h
typelib.h
이렇게 네개가 잇어서
gcc -i 헤더파일경로 -o type client.c server.c
이렇게했는데 오류가 나네요오류가 난 c파일 2개는 첨부로 올려놓은 상태입니다 ㅠㅠ
왜안돌아갈까요? ㅠㅠ
-
희미햬
나머지에러는 처리했습니다
-
큰재
ㅠㅠ조금만 더 도와주실수 있는지요?
gcc -lpthread client.c server.c하면 multiple definition of main 에러가 뜹니다. 클라이언트, 서버 파일에 각각 메인함수가 있기떄문인것은 알겠습니다. 그렇다고 메인함수를 주석처리할수없으니.. 어떻게 컴파일해야하는지가 문제인거같은데.. 어찌해야할지요.. -
반혈
서버클라이언트는 클라이언트 - 서버입니다. 음...쉽게말해서 클라이언트프로그램이잇으면 그프로그램에서 어떠한 메시지를 서버로보내면 서버에서 다시 클라이언트로 보내준다던가 상호작용하는것이라고볼수있구요
서버 - 클라이언트를 이해하고싶으시다면 어차피 프로그래밍공부를하시는거같으니 서점가서 tcp/ip 소켓프로그래밍 책을 한번쯤 봐보시길 추천드립니다. -
유미
제가 서버클라이언트를 제대로 이해하지못하고 쓰는거같긴한데.. 방법좀 알려주실수있을까요? ㅠㅠ
-
치킨마루
서버 클라 모델로하시는건가요? 그렇담 같이컴파일할게아니라 클라이언트따로 서버 따로일텐데요
하나의 프로그램안에 두개의메인은 존재할수없는걸로아는.... -
보늬
추가 질문드려요~~~^^
-
가루
Exit나 malloc이정의된 헤더를선언하셧나확인해보시구요 경로를 다시한번 제대로됫나확인해보시길바랍니다. 그리고 쓰레드를 쓰심거같은제 스레드를쓸경우 컴파일시 -lpthread 도명시해주어야됩니다