2015-01-27 4 views
1

저는 PiB +에서 데이터를 수집하고 몽구스 웹 서버를 통해 웹 페이지로 전송하기 위해 C++ 프로그램을 작성하려고합니다. 나는 코드를 컴파일하는 데 문제가, 나는 다음과 같은 오류를 얻을 : 파일 내가 가진 ++몽구스를 C++ 나무 딸기 파이 프로젝트로 컴파일하려고 시도했습니다

mongoose.c: In function ‘void mg_send_data(mg_connection*, const void*, int)’: 
mongoose.c:1562:54: error: invalid conversion from ‘const void*’ to ‘const char*’ [-fpermissive] 
mongoose.c:717:13: error: initializing argument 2 of ‘void write_chunk(connection*, const char*, int)’ [-fpermissive] 

내 주요 C에서을 :

extern "C" { 
     #include <time.h> 
     #include <stdio.h> 
     #include "mongoose.h" 
     #include <math.h> 
} 

int main() 
{ 
    ...code... 
} 

내가

g++ application.cpp mongoose.c -o application -Wall -pthread -ldl -lm 

수있는 사람과 함께 컴파일 올바른 방향으로 나를 가리켜 주시겠습니까? 저는 실제로 몽구스 호출을하지 않고 실행 파일로 컴파일하려고합니다. 몽구스 소스 코드를 편집하고 싶지는 않습니다. 아마 그럴 수있는 유일한 방법일까요?

+1

'mongoose.c'와 샘플은 C 컴파일러로 컴파일해야 ++ g 컴파일. – dmg

+0

아, 어리석은 나를. 고맙습니다. – user12066

답변

0

mongoose.c은 C 컴파일러로 컴파일해야합니다. C++에서는 [const] void *에서 [const] any_other_type *으로의 암시 적 변환을 허용하지 않습니다. C에서는 이것이 허용됩니다.

+0

몽구스는 이제 ISO C++ 98과 ISO C 90을 모두 준수합니다. 변환 규칙이 맞습니다. 또한 몽구스는 C++ 및 C 컴파일러에서 컴파일 할 수 있습니다. 필요한 경우 명시 적 유형 변환을 수행하기 때문입니다. – valenok

0

몽구스의 최신 릴리스는 g ++로 컴파일 할 수 있습니다.

이 난 그냥 릴리스 tags/5.5

관련 문제