Hi,
I'm trying to compile portaudio2-shlibs (because it is a dependency of
portaudio). But I get the following error during compilation:
gcc -c -I./include -I./src/common -I./src/os/unix -std=c99 -g -O2
-DPA_LITTLE_ENDIAN -Werror -mmacosx-version-min=10.4 -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=8
-DHAVE_NANOSLEEP=1 -DPA_USE_COREAUDIO=1
src/hostapi/coreaudio/pa_mac_core_utilities.c -fno-common -DPIC -o
src/hostapi/coreaudio/.libs/pa_mac_core_utilities.o
src/hostapi/coreaudio/pa_mac_core.c:491:34: error: argument to 'sizeof' in
'memset' call is the same
expression as the destination; did you mean to dereference it?
[-Werror,-Wsizeof-pointer-memaccess]
memset(deviceInfo, 0, sizeof(deviceInfo));
~~~~~~~~~~ ^~~~~~~~~~
1 error generated.
make: *** [src/hostapi/coreaudio/pa_mac_core.lo] Error 1
make: *** Waiting for unfinished jobs....
gcc -c -I./include -I./src/common -I./src/os/unix -std=c99 -g -O2
-DPA_LITTLE_ENDIAN -Werror -mmacosx-version-min=10.4 -DPACKAGE_NAME=\"\"
-DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
-DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1
-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1
-DHAVE_DLFCN_H=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=8
-DHAVE_NANOSLEEP=1 -DPA_USE_COREAUDIO=1
src/hostapi/coreaudio/pa_mac_core_utilities.c -o
src/hostapi/coreaudio/pa_mac_core_utilities.o >/dev/null 2>&1
### execution of make failed, exit code 2
This is my environment:
Package manager version: 0.31.4
Distribution version: selfupdate-rsync Sun Nov 13 17:09:51 2011, 10.7, x86_64
Trees: local/main stable/main
Xcode: 4.2
Apparently is due to changes in Xcode 4.2 and the solution is to just adding
"*" in the sizeof argument, so it should be
memset(deviceInfo, 0, sizeof(*deviceInfo));
instead of
memset(deviceInfo, 0, sizeof(deviceInfo));
Here is another project that was affected by this and solved it just this way:
https://github.com/fuse4x/framework/pull/2
Please, could anybody fix this? I need portaudio on 10.7 :(
Thanks!
Regards,
Raul.
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Fink-users mailing list
Fink-users@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users