Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-27050

c-go compilation missing -std=c99 flags

XMLWordPrintable

    • Icon: Incident report Incident report
    • Resolution: Unresolved
    • Icon: Trivial Trivial
    • None
    • 8.0.0alpha1
    • Agent2 (G)
    • None

      Happens when building master Zabbix go code on rhel-7 or sles-12

      /libzbxactive_checks.a          /tmp/build-rhel-7-x86_64.22CKBCdc/buildroot/BUILD/zabbix-8.0.0alpha1/src/zabbix_agent/metrics/libzbxmetrics.a           -lpthread -lm -ldl  -lresolv -lpcre2-8       -lssl -lcrypto -Wl,--end-group" \                                                                                                                                                                                                        go build \                                                                                                                                                                                                         -tags="pcre2" \                                                                                                                                                                                                    -ldflags="-X 'golang.zabbix.com/agent2/pkg/version.compileDate=`date +"%b %_d %Y"`' -X golang.zabbix.com/agent2/pkg/version.compileTime=`date +%H:%M:%S` -X golang.zabbix.com/agent2/pkg/version.compileOs=`go env GOOS` -X golang.zabbix.com/agent2/pkg/version.compileArch=`go env GOARCH` -X main.confDefault=/etc/zabbix/zabbix_agent2.conf -X main.applicationName=zabbix_agent2" \                                              -o bin \                                                                                                                                                                                                           golang.zabbix.com/agent2/cmd/zabbix_agent2                                                                                                                                                                 # golang.zabbix.com/agent2/pkg/zbxlib                                                                                                                                                                              In file included from pkg/zbxlib/checks_linux.go:28:0:                                                                                                                                                             pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/vfs_file.c: In function 'vfs_file_cksum_md5':                                                                                                                    pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/vfs_file.c:775:2: error: 'for' loop initial declarations are only allowed in C99 mode
        for (int i = 0; i < ZBX_MD5_DIGEST_SIZE; i++)
        ^
      pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/vfs_file.c:775:2: note: use option -std=c99 or -std=gnu99 to compile your code
      pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/vfs_file.c: In function 'canonicalize_path':
      pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/vfs_file.c:1335:2: error: 'for' loop initial declarations are only allowed in C99 mode
        for (int i = names.values_num - 1; 0 <= i; i--)
        ^
      pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/vfs_file.c:1360:3: error: 'for' loop initial declarations are only allowed in C99 mode
         for (int i = 0; i < names.values_num; i++)
         ^
      In file included from pkg/zbxlib/checks_linux.go:29:0:
      pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/dir.c: In function 'zbx_etypes_to_mask':
      pkg/zbxlib/../../../../src/libs/zbxsysinfo/common/dir.c:249:2: error: 'for' loop initial declarations are only allowed in C99 mode
        for (int n = 1; n <= num; n++)
        ^
      make[2]: Leaving directory `/tmp/build-rhel-7-x86_64.22CKBCdc/buildroot/BUILD/zabbix-8.0.0alpha1/src/go'
      make[2]: *** [bin/zabbix_agent2] Error 1
      make[1]: Leaving directory `/tmp/build-rhel-7-x86_64.22CKBCdc/buildroot/BUILD/zabbix-8.0.0alpha1/src'
      make[1]: *** [all-recursive] Error 1
      make: *** [all-recursive] Error 1

       

       

            esneiders Eriks Sneiders
            yurii Jurijs Klopovskis
            Team INT
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: