fixed errors and warnings when building as C++ - fixes #1
This commit is contained in:
parent
946b114876
commit
d0fc4161e8
@ -30,7 +30,7 @@ buildir := $(realpath .)/build
|
||||
binsubdir := $(platform)-$(architecture)
|
||||
bindir := $(prefix)/bin/$(binsubdir)
|
||||
|
||||
CFLAGS := -O2 -g
|
||||
CFLAGS := -O2 -g -Wall -pedantic -Werror
|
||||
|
||||
ifeq ($(platform),linux)
|
||||
override LDFLAGS := $(LDFLAGS) -ldl
|
||||
@ -44,22 +44,32 @@ endif
|
||||
|
||||
.PHONY: build-executable
|
||||
build: build-executable
|
||||
build-executable: $(bindir)/executable
|
||||
build-executable: $(bindir)/executable $(bindir)/executable-cpp
|
||||
|
||||
$(bindir)/executable: $(srcdir)/whereami.c $(srcdir)/whereami.h $(exampledir)/executable.c
|
||||
mkdir -p $(@D)
|
||||
$(CC) -o $@ -I $(srcdir) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -fpic $(filter-out %.h,$^)
|
||||
$(if $(postbuild),$(postbuild) $@)
|
||||
|
||||
$(bindir)/executable-cpp: $(srcdir)/whereami.c $(srcdir)/whereami.h $(exampledir)/executable.c
|
||||
mkdir -p $(@D)
|
||||
$(CC) -x c++ -o $@ -I $(srcdir) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -fpic $(filter-out %.h,$^)
|
||||
$(if $(postbuild),$(postbuild) $@)
|
||||
|
||||
.PHONY: build-library
|
||||
build: build-library
|
||||
build-library: $(bindir)/library$(libsuffix)
|
||||
build-library: $(bindir)/library$(libsuffix) $(bindir)/library-cpp$(libsuffix)
|
||||
|
||||
$(bindir)/library$(libsuffix): $(srcdir)/whereami.c $(srcdir)/whereami.h $(exampledir)/library.c
|
||||
mkdir -p $(@D)
|
||||
$(CC) -shared -o $@ -I $(srcdir) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -fpic $(filter-out %.h,$^)
|
||||
$(if $(postbuild),$(postbuild) $@)
|
||||
|
||||
$(bindir)/library-cpp$(libsuffix): $(srcdir)/whereami.c $(srcdir)/whereami.h $(exampledir)/library.c
|
||||
mkdir -p $(@D)
|
||||
$(CC) -x c++ -shared -o $@ -I $(srcdir) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -fpic $(filter-out %.h,$^)
|
||||
$(if $(postbuild),$(postbuild) $@)
|
||||
|
||||
clean:
|
||||
rm -rf $(buildir)
|
||||
rm -rf $(bindir)
|
||||
|
@ -76,7 +76,7 @@ int main(int argc, char** argv)
|
||||
length = wai_getExecutablePath(NULL, 0, &dirname_length);
|
||||
if (length > 0)
|
||||
{
|
||||
path = malloc(length + 1);
|
||||
path = (char*)malloc(length + 1);
|
||||
wai_getExecutablePath(path, length, &dirname_length);
|
||||
path[length] = '\0';
|
||||
|
||||
@ -90,7 +90,7 @@ int main(int argc, char** argv)
|
||||
length = wai_getModulePath(NULL, 0, &dirname_length);
|
||||
if (length > 0)
|
||||
{
|
||||
path = malloc(length + 1);
|
||||
path = (char*)malloc(length + 1);
|
||||
wai_getModulePath(path, length, &dirname_length);
|
||||
path[length] = '\0';
|
||||
|
||||
|
@ -16,7 +16,7 @@ static void load()
|
||||
length = wai_getExecutablePath(NULL, 0, &dirname_length);
|
||||
if (length > 0)
|
||||
{
|
||||
path = malloc(length + 1);
|
||||
path = (char*)malloc(length + 1);
|
||||
wai_getExecutablePath(path, length, &dirname_length);
|
||||
path[length] = '\0';
|
||||
|
||||
@ -30,7 +30,7 @@ static void load()
|
||||
length = wai_getModulePath(NULL, 0, &dirname_length);
|
||||
if (length > 0)
|
||||
{
|
||||
path = malloc(length + 1);
|
||||
path = (char*)malloc(length + 1);
|
||||
wai_getModulePath(path, length, &dirname_length);
|
||||
path[length] = '\0';
|
||||
|
||||
|
@ -258,7 +258,7 @@ int WAI_PREFIX(getModulePath)(char* out, int capacity, int* dirname_length)
|
||||
char* begin;
|
||||
char* p;
|
||||
|
||||
begin = mmap(0, offset, PROT_READ, MAP_SHARED, fd, 0);
|
||||
begin = (char*)mmap(0, offset, PROT_READ, MAP_SHARED, fd, 0);
|
||||
p = begin + offset;
|
||||
|
||||
while (p >= begin) // scan backwards
|
||||
@ -267,7 +267,7 @@ int WAI_PREFIX(getModulePath)(char* out, int capacity, int* dirname_length)
|
||||
{
|
||||
uint16_t length_ = *((uint16_t*)(p + 26));
|
||||
|
||||
if (length + 2 + length_ < sizeof(buffer))
|
||||
if (length + 2 + length_ < (int)sizeof(buffer))
|
||||
{
|
||||
memcpy(&buffer[length], "!/", 2);
|
||||
memcpy(&buffer[length + 2], p + 30, length_);
|
||||
|
Loading…
x
Reference in New Issue
Block a user