2016-08-09 7 views
1

나는 libgit2sample code for getting the content of blobs를 통해 실행하는거야, 나는 라인에 문제가 충돌했습니다 포함 된 헤더 파일. 강한 느낌이 들기 전에 아무도이 질문을하지 않은 것처럼 보이기 때문에 나는 명백한 것을 놓치고 있습니다. GIT_BUF_INIT을 사용하기 위해 내가해야 할 일에 대한 아이디어가 있습니까?libgit2 GIT_BUF_INIT undeclared; 어디에서 선언해야합니까? 나는이이 중 어느 한 항에 찾을 수 없기 때문에,</p> <pre><code>git_buf filtered_content = GIT_BUF_INIT; </code></pre> <p>내가 얻을 오류 <code>C2065: 'GIT_BUF_INIT': undeclared identifier</code>, 의미가 있습니다 :

답변

1

내부 버퍼를 참조하기 때문에 라이브러리 내부에서 선언되었습니다.

예제에 GIT_BUF_INIT이 포함되어있는 경우 테스트에서 추출한 것이므로 외부에서 사용할 수 없다고 생각합니다.

+0

저는 C를 처음 접했고 크기를 알지 못하고 구조를 만드는 방법을 모르겠습니다. 나는 시도했다 : \t char initbuf [0]; \t git_buf filtered_content = {initbuf, 0, 0}; 하지만 크기가 0 인 배열을 할당 할 수 없습니다. filters_content를 채울 수 있도록 초기화하려면 어떻게해야합니까? – user6594487

+0

크기를 알면 sizeof (git_buf)입니다. 'memset' 또는'git_buf buf = {NULL} '과 같은 것을 실행하여 제로로 만들 수 있습니다. –

+0

알았어요 - 고마워요. – user6594487