bladeRF
bladeRF copied to clipboard
Compile error under MacPorts
The command sudo port install bladeRF +tecla (suggested at https://github.com/Nuand/bladeRF/wiki/Getting-started%3A-Mac-OSX#the-easy-way-macports) yields compilation error.
The log file contains:
version:1
:debug:main Starting logging for bladeRF @20210505-ded573bc_0+docs
:debug:sysinfo macOS 11.4 (darwin/20.5.0) arch i386
:debug:sysinfo MacPorts 2.7.1
:debug:sysinfo Xcode 12.5
:debug:sysinfo SDK 11
:debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 11.0
...
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/wo
rk/build/host/common/thirdparty/ad936x/ad9361_api.c:129:7: warning: GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc
-compat]
:info:build for (size_t i = 0; i < NUM_AD9361_CLKS; ++i) {
:info:build ^
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/work/build/host/common/thirdparty/ad936x/ad9361_api.c:129:14: error: redefinition of 'i' with a different type: 'size_t' (aka 'unsigned long') vs 'int32_t' (aka 'int')
:info:build for (size_t i = 0; i < NUM_AD9361_CLKS; ++i) {
:info:build ^
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/work/build/host/common/thirdparty/ad936x/ad9361_api.c:85:10: note: previous definition is here
:info:build int32_t i = 0;
:info:build ^
:info:build [ 6%] Built target bladeRF-fsk_test_prng
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/work/build/host/common/thirdparty/ad936x/ad9361_api.c:531:7: warning: GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]
:info:build for (size_t i = 0; i < NUM_AD9361_CLKS; ++i) {
:info:build ^
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/work/build/host/common/thirdparty/ad936x/ad9361_api.c:531:14: error: redefinition of 'i' with a different type: 'size_t' (aka 'unsigned long') vs 'int32_t' (aka 'int')
:info:build for (size_t i = 0; i < NUM_AD9361_CLKS; ++i) {
:info:build ^
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/work/build/host/common/thirdparty/ad936x/ad9361_api.c:85:10: note: previous definition is here
:info:build int32_t i = 0;
:info:build ^
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_bladeRF/bladeRF/work/build/host/common/thirdparty/ad936x/ad9361_api.c:568:8: warning: GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]
:info:build for (size_t i = 0; i < NUM_AD9361_CLKS; ++i) {
:info:build ^
:info:build 3 warnings and 2 errors generated.