My build wrapper command is:
$SONAR_BUILD_WRAPPER/build-wrapper-linux-x86-64 --out-dir sonar make all
The make rule for all is:
gcc -m32 main.c -IâŚ/mylib/include -LâŚ/mylib/build/el6-32/lib -lmylib
- Build wrapper version: build-wrapper, version 6.9 (linux-x86)
More debug from the scan:
11:56:23.992 INFO: Indexing files...
11:56:23.993 INFO: Project configuration:
11:56:24.012 DEBUG: 'main.c' indexed with language 'c'
11:56:24.014 DEBUG: 'scan.sh' indexed with no language
11:56:24.016 DEBUG: 'Makefile' indexed with no language
11:56:24.018 DEBUG: 'sonar/build-wrapper.log' indexed with no language
11:56:24.020 DEBUG: 'sonar/build-wrapper-dump.json' indexed with no language
11:56:24.022 DEBUG: 'a.out' indexed with no language
11:56:24.024 INFO: 6 files indexed
What I think is the relevant portion of the build-wrapper-dump.json:
{
"compiler":"clang",
"cwd":"/ssd/quality/prj/sonarTest",
"executable":"/usr/bin/gcc",
"cmd":[
"/usr/bin/gcc",
"-m32",
"main.c",
"-DSTRHASLEN_MACRO=1",
"-I../mylib/include",
"-L../mylib/build/el6-32/lib",
"-lmylib"],
"env":[
"SQ_WRAPPER_SOCKET=/tmp/build-wrapper-socket.Yrz3rv",
"SQ_WRAPPER_LIBRARY=/opt/build-wrapper-linux-x86/libinterceptor-${PLATFORM}.so",
"QTDIR=/usr/lib64/qt-3.3",
"SHELL=/bin/bash",
"_=/opt/build-wrapper-linux-x86/build-wrapper-linux-x86-64",
"SUDO_COMMAND=/bin/su quality",
"USERNAME=root",
"LESSOPEN=||/usr/bin/lesspipe.sh %s",
"PATH=/usr/local/bin:/ssd/quality/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin",
"LS_COLORS=rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lz=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.bz=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.rar=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:",
"PWD=/ssd/quality/prj/sonarTest",
"G_BROKEN_FILENAMES=1",
"HOME=/ssd/quality",
"LOGNAME=quality",
"SUDO_GID=480",
"SHLVL=2",
"SUDO_UID=7202",
"USER=quality",
"CVS_RSH=ssh",
"MAKEFLAGS=w",
"MFLAGS=-w",
"HISTSIZE=1000",
"LANG=en_US.UTF-8",
"TERM=xterm-256color",
"MAKELEVEL=2",
"LD_PRELOAD="]}]}
I can see that sonar knows about main.c from the json and the analysis output, but full path or just main.c throws the same error.