Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build fails with clang on Linux #26

Open
RJVB opened this issue Sep 16, 2018 · 0 comments
Open

build fails with clang on Linux #26

RJVB opened this issue Sep 16, 2018 · 0 comments

Comments

@RJVB
Copy link

RJVB commented Sep 16, 2018

Building with GCC 8 works fine, but when I try clang 6 I get a whole list of missing typedef errors. Any idea how to solve those?

clang-6.0 -o build/Linux-x86_64/obj/src/operations/hfs_summary.o -c src/operations/hfs_summary.c  -O3 -g -std=c1x -msse4.2 -Isrc -Ivendor  -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_ISOC11_SOURCE -DNDEBUG
In file included from src/operations/hfs_summary.c:9:
In file included from src/operations/operations.h:13:
In file included from src/volumes/volume.h:14:
src/volumes/output.h:21:5: error: unknown type name 'bool'
    bool     decimal_sizes;
    ^
src/volumes/output.h:22:5: error: unknown type name 'uint8_t'
    uint8_t  _reserved[7];
    ^
src/volumes/output.h:26:26: error: unknown type name 'bool'
out_ctx OCMake          (bool decimal_sizes, unsigned indent_step, char* prefix);
                         ^
src/volumes/output.h:31:59: error: unknown type name 'uint64_t'
void _PrintDataLength   (out_ctx* ctx, const char* label, uint64_t size);
                                                          ^
src/volumes/output.h:66:33: error: unknown type name 'uint64_t'
int format_uint_oct (char* out, uint64_t value, uint8_t padding, size_t length);
                                ^
src/volumes/output.h:66:49: error: unknown type name 'uint8_t'
int format_uint_oct (char* out, uint64_t value, uint8_t padding, size_t length);
                                                ^
src/volumes/output.h:67:33: error: unknown type name 'uint64_t'
int format_uint_dec (char* out, uint64_t value, uint8_t padding, size_t length);
                                ^
src/volumes/output.h:67:49: error: unknown type name 'uint8_t'
int format_uint_dec (char* out, uint64_t value, uint8_t padding, size_t length);
                                                ^
src/volumes/output.h:68:33: error: unknown type name 'uint64_t'
int format_uint_hex (char* out, uint64_t value, uint8_t padding, size_t length);
                                ^
src/volumes/output.h:68:49: error: unknown type name 'uint8_t'
int format_uint_hex (char* out, uint64_t value, uint8_t padding, size_t length);
                                                ^
In file included from src/operations/hfs_summary.c:9:
In file included from src/operations/operations.h:13:
In file included from src/volumes/volume.h:19:
In file included from src/hfs/types.h:16:
In file included from src/hfs/Apple/hfs_types.h:20:
src/hfs/Apple/hfs_format.h:781:2: error: unknown type name 'uuid_string_t'
        uuid_string_t   ext_jnl_uuid;
        ^
src/hfs/Apple/hfs_format.h:783:20: error: use of undeclared identifier 'uuid_string_t'; did you mean 'uuid_variant'?
        char            reserved[JIB_RESERVED_SIZE];
                                 ^
src/hfs/Apple/hfs_format.h:774:61: note: expanded from macro 'JIB_RESERVED_SIZE'
#define JIB_RESERVED_SIZE  ((32*sizeof(u_int32_t)) - sizeof(uuid_string_t) - 48)
                                                            ^
/opt/local/include/uuid/uuid.h:112:12: note: 'uuid_variant' declared here
extern int uuid_variant(const uuid_t uu);
           ^
In file included from src/operations/hfs_summary.c:9:
In file included from src/operations/operations.h:13:
In file included from src/volumes/volume.h:19:
In file included from src/hfs/types.h:18:
src/hfs/btree/btree.h:47:5: error: unknown type name 'FILE'
    FILE*                  fp;                  // funopen handle
    ^
src/hfs/btree/btree.h:97:43: error: unknown type name 'FILE'
int  btree_init          (BTreePtr btree, FILE* fp) __attribute__((nonnull));
                                          ^
In file included from src/operations/hfs_summary.c:9:
In file included from src/operations/operations.h:13:
src/volumes/volume.h:66:5: error: unknown type name 'FILE'
    FILE*    fp;                            // C Stream pointer
    ^
In file included from src/operations/hfs_summary.c:9:
In file included from src/operations/operations.h:14:
In file included from src/hfs/hfs.h:14:
src/hfs/hfs_io.h:22:1: error: unknown type name 'FILE'
FILE* fopen_hfs           (HFSPlus* hfs) __attribute__((nonnull));
^
src/hfs/hfs_io.h:34:1: error: unknown type name 'FILE'
FILE* fopen_hfsfork       (HFSPlusFork* fork) __attribute__((nonnull));
^
In file included from src/operations/hfs_summary.c:9:
In file included from src/operations/operations.h:19:
In file included from src/logging/logging.h:12:
src/logging/debug.h:12:17: error: unknown type name 'FILE'
int print_trace(FILE* fp, unsigned offset) __attribute__((nonnull));
                ^
In file included from src/operations/hfs_summary.c:9:
src/operations/operations.h:53:5: error: unknown type name 'FILE'
    FILE*               extract_fp;
    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [build/Linux-x86_64/obj/src/operations/hfs_summary.o] Error 1
make: Leaving directory `/home/bertin/work/src/Scratch/hfsinspect-git'
Command exited with non-zero status 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant