이 헤더 파일에서 알 수없는 형식 이름 uint32, unit16이 오류가 발생합니다. 나는 Objective-C를 처음 사용하고 있으며 Xcode에서 프로젝트를 가져 오려고합니다. 위의 문제로 인해 빌드가 실패합니다. Google에서 도움을받지 않았습니다. 헤더 검색 경로에 /stdint/stdint.h
을 추가하여 (xcode unknown type name, unknown type name 'uint8_t', MinGW, Xcode - how to include c library and header file to cocoa project?) 여전히 실패합니다.알 수없는 형식 이름 uint32/unit16
/*-------------------------------------------------------------------------
*
* block.h
* POSTGRES disk block definitions.
*
*
* Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
* $PostgreSQL: pgsql/src/include/storage/block.h,v 1.26 2010/01/02 16:58:08 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#ifndef BLOCK_H
#define BLOCK_H
/*
* BlockNumber:
*
* each data file (heap or index) is divided into postgres disk blocks
* (which may be thought of as the unit of i/o -- a postgres buffer
* contains exactly one disk block). the blocks are numbered
* sequentially, 0 to 0xFFFFFFFE.
*
* InvalidBlockNumber is the same thing as P_NEW in buf.h.
*
* the access methods, the buffer manager and the storage manager are
* more or less the only pieces of code that should be accessing disk
* blocks directly.
*/
typedef uint32 BlockNumber;
#define InvalidBlockNumber ((BlockNumber) 0xFFFFFFFF)
#define MaxBlockNumber ((BlockNumber) 0xFFFFFFFE)
/*
* BlockId:
*
* this is a storage type for BlockNumber. in other words, this type
* is used for on-disk structures (e.g., in HeapTupleData) whereas
* BlockNumber is the type on which calculations are performed (e.g.,
* in access method code).
*
* there doesn't appear to be any reason to have separate types except
* for the fact that BlockIds can be SHORTALIGN'd (and therefore any
* structures that contains them, such as ItemPointerData, can also be
* SHORTALIGN'd). this is an important consideration for reducing the
* space requirements of the line pointer (ItemIdData) array on each
* page and the header of each heap or index tuple, so it doesn't seem
* wise to change this without good reason.
*/
typedef struct BlockIdData
{
uint16 bi_hi;
uint16 bi_lo;
} BlockIdData;
'socklen_t' 알 수없는 유형 이름과 비슷한 문제가 있습니다. 이 변수는 socket.h에 정의되어 있지만 작업 영역에는 없습니다. 헤더 검색 경로에 경로를 추가하려고 시도했지만 아무 것도 변경되지 않았습니다. – Ava