swig를 사용하여 Python으로 스크립트를 작성하여 내 C++ 함수를 호출 할 수 있습니다. 나는 멀리까지 가졌어.SWIG 오류 : 'extern'및 나중에 '정적'으로 선언되었습니다.
여기에서 포함 경로는 내 python27의 포함 디렉토리입니다.
gcc로 컴파일 할 때 많은 함수가 extern으로 선언되었고 이제는 정적이라는 많은 오류가 발생합니다. 원래의 cpp 파일에서 필자는 일부 함수를 정적으로 선언했습니다. 나는 extern이라고 선언 한 적이 없다. 이것이 원인 일 수 있습니까?
이것은
static bool myfunc1(void);
static bool myfunc2 (type1 *Entry, type2 *Block, type2 *Data);
static bool myfunc3 (type2 *Data, type3 **Records, type2 **Header);
type4 myfunc4 (void) ;
나는 GCC 작업을 수행 할 때 -c 읽기 쓰기 내 인터페이스 파일
/* Interface */
%module ReadWrite
%{
#include "ReadWrite.h"
%}
%include "ReadWrite.h"
헤더 파일의 미리보기가 (이름 변경) (아무것도 통근으로 선언되지 않음) 다음과 같습니다이다 .cpp ReadWrite_wrap.cxx -shared -Ic : \ includepath, gcc와 같은 오류가 발생합니다 :
ReadWrite.cpp:682:79: error: 'bool myfunc3 (type2 *Data, type3 **Records, type2 **Header)' was declared 'extern' and later 'static'
문제가되는 코드 조각이 없으면 이해할 수없는 추측을 할 수 없다고 생각합니다. –
메인 포스트에 코드를 추가합니다. 순간. – limenuke
예, 그렇지만 정확한 컴파일러 오류일까요? –