添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Hi Iam Unable to build a C-project and iam getting the error and iam using build-wrapper-win-x86 but iam unable to generate the build wrapper dump json file , iam already generated a build wrapper dump json file but its showing empty like this
“version”:0,
“captures”:[
And also i have given the sonar properties like this:

sonar.projectKey=newc-project
sonar.projectName=C-project
sonar.projectVersion=1.0
sonar.sources= .
sonar.login=admin
sonar.password=admin
sonar.language=c
sonar.c.compiler.parser=gcc
sonar.c.compiler.reportPath=*.c
sonar.c.file.suffixes=-
sonar.cfamily.build-wrapper-output=bw_output
sonar.c.compiler.charset=UTF-8

And i have given the execute shell command in the build section of jenkins is like :
build-wrapper-win-x86-64.exe --out-dir bw_output “C:\Program Files (x86)\Jenkins\workspace\C-Project\C-Example-Projectc-example-project-mastersrc\build-wrapper-dump.json” make /t:Rebuild

Iam using sonarqube 6.7 and sonar scanner4.2 and iam using mingw compiler and for C/C++ project iam using Cmake and my O.S is windows 10 64 bit Note: Iam not doing in any linux os or aws instance iam doing manually on windows 10 system

Dear Massimo Paladin can you pls look into this on high priority and provide me the solution with step by step

Dear Massimo Paladin can you pls look into this on high priority and provide me the solution with step by step

Please refrain from tagging someone explicitly on this forum.

sonar.language=c
sonar.c.compiler.parser=gcc
sonar.c.compiler.reportPath=*.c
sonar.c.file.suffixes=-
sonar.cfamily.build-wrapper-output=bw_output
sonar.c.compiler.charset=UTF-8

These options aren’t related to the SonarSource C analyzer. They are related to sonar-cxx. sonar-cxx is an unofficial analyzer that isn’t supported on this forum. sonar-cxx doesn’t require build-wrapper, You are mixing the two analyzers.

If you have questions about sonar-cxx please direct them to their channel.
For the SonarSource analyzer, please check the official documentation .

Thanks,

Hi Abbas Sabra,
Can you pls help me how to do sonarqube analysis in C-project using Build-wrapper sonarqube and what are the sonar-properties we have to mention and what are the build commands we have to write ,pls tell me this process step by step or provide any material or link or website.
pls look into this on high priority and provide me the solution with step by step
Thanks

Hi Abbas_Sabra,
I have given the properties as per your suggestions it is working fine and now i want to build this using build wrapper sonarqube. I have given the executive shell command in build section of jenkins like this:
sysntax: ```
build-wrapper-win-x86-64.exe --out-dir build_wrapper_output_directory MSBuild.exe /t:Rebuild

Actually I have given like this:
build-wrapper-win-x86-64.exe --out-dir bw-output "C:\Program Files (x86)\Jenkins\workspace\C-Project\build_wrapper_output_directory\build-wrapper-dump.json" make /t:Rebuild
But it is not working and giving errors. Pls look into this on high priority and provide me the solution with step by step
 Iam using sonarqube 6.7 and sonar scanner4.2 and iam using mingw compiler and for C/C++ project iam using Cmake and my O.S is windows 10 64 bit Note: Iam not doing in any linux os or aws instance iam doing manually on windows 10 system

I have replaced like this; It is workinf fine
sonar.projectKey=newc-project
sonar.projectName=C-project
sonar.projectVersion=1.0
sonar.sources= .
sonar.login=admin
sonar.password=admin
sonar.language=c
sonar.cfamily.build-wrapper-output=bw_output
sonar.cfamily.cache.enabled=true
sonar.c.compiler.charset=UTF-8

build-wrapper-win-x86-64.exe --out-dir bw-output “C:\Program Files (x86)\Jenkins\workspace\C-Project\build_wrapper_output_directory\build-wrapper-dump.json” make /t:Rebuild

You aren’t running the build-wrapper in the correct way.

  • You should not specify the path of the json file. build-wrapper actually generate the json file. So you should remove this part:
    "C:\Program Files (x86)\Jenkins\workspace\C-Project\build_wrapper_output_directory\build-wrapper-dump.json"
  • Hi Abbas Sabra,
    Iam using this commands to build c-project in Cmake application

    mkdir build
    cd build
    cmake … -G “MinGW Makefiles”
    mingw32-make

    Actuall i was stuck uo to build this c-project using build-wrapper sonarqube. I dont know how to build this c-project using build wrapper.Pls help me how to build this c-project. I have using the above commands in execute shell and also in Execute the SonarScanner ( sonar-scanner ) from the root directory of the project. I am getting lots of erroe iam getting proper output.

    Pls kindly help me to build in build-wrapper sonarqube and send me the execute build commands foe c/c++ project by sending any documents, website links or step by step process to build.

    Thanks

    you build using build-wrapper the same way you build without it. you just add build-wrapper-win-x86-64.exe --out-dir bw_output to your full build command.
    so for you after doing this step

    mkdir build
    cd build
    cmake … -G “MinGW Makefiles”

    you should do:
    build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make clean all instead of mingw32-make

    Hi Abbas Sabra,
    when i run this command in cmd prompt from root directory of the project command as "build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make clean all " i am getting this kind of error can you pls look into this on high priority and provide me the correct command to execute this is urgent requirement.

    C:\C-Example-Project\c-example-project-master>build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make clean all
    process_begin: CreateProcess(NULL, pwd, …) failed.
    -d was unexpected at this time.
    ‘PKG_CONFIG_PATH’ is not recognized as an internal or external command,
    operable program or batch file.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    FIND: Invalid switch
    rm -f /src/dll.o /src/libdll.a
    process_begin: CreateProcess(NULL, rm -f /src/dll.o /src/libdll.a, …) failed.
    make (e=2): The system cannot find the file specified.
    src/src.mk:14: recipe for target ‘clean-libdll’ failed
    mingw32-make: *** [clean-libdll] Error 2

    process_begin: CreateProcess(NULL, pwd, …) failed.
    -d was unexpected at this time.
    ‘PKG_CONFIG_PATH’ is not recognized as an internal or external command,
    operable program or batch file.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    FIND: Invalid switch
    rm -f /src/dll.o /src/libdll.a
    process_begin: CreateProcess(NULL, rm -f /src/dll.o /src/libdll.a, …) failed.
    make (e=2): The system cannot find the file specified.
    src/src.mk:14: recipe for target ‘clean-libdll’ failed
    mingw32-make: *** [clean-libdll] Error 2

    process_begin: CreateProcess(NULL, pwd, …) failed.
    -d was unexpected at this time.
    ‘PKG_CONFIG_PATH’ is not recognized as an internal or external command,
    operable program or batch file.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    FIND: Invalid switch
    rm -f /src/dll.o /src/libdll.a
    process_begin: CreateProcess(NULL, rm -f /src/dll.o /src/libdll.a, …) failed.
    make (e=2): The system cannot find the file specified.
    src/src.mk:14: recipe for target ‘clean-libdll’ failed
    mingw32-make: *** [clean-libdll] Error 2

    @csk it is the same error with and without build-wrapper. Please figure out how to build your project properly without build-wrapper.
    Once you succeed add build-wrapper-win-x86-64.exe --out-dir bw_output before the working build command.

    with out build wrapper iam able to build the code thier is no problem i use the commands like
    mkdir build
    cd build
    cmake … -G “MinGW Makefiles”
    this is with out build wrapper

    with build wrapper i have used the command which you suggested as

    build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make build.sh
    then iam getting the error as like this;

    process_begin: CreateProcess(NULL, pwd, …) failed.
    -d was unexpected at this time.
    ‘PKG_CONFIG_PATH’ is not recognized as an internal or external command,
    operable program or batch file.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    FIND: Invalid switch
    rm -f /src/dll.o /src/libdll.a
    process_begin: CreateProcess(NULL, rm -f /src/dll.o /src/libdll.a, …) failed.
    make (e=2): The system cannot find the file specified.
    src/src.mk:14: recipe for target ‘clean-libdll’ failed
    mingw32-make: *** [clean-libdll] Error 2

    mingw32-make clean all

    without build-wrapper you sent me the same error that was shown with build-wrapper.

    Again does mingw32-make clean all work by itself without build-wrapper? does it build your project?
    If yes please share with me its output. If not please figure out the command that cleanly build your project.

    Please take the time to read my answers and try them out before replying.

    I apologise actually i tried with this command first build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make clean all

    and later i tried another like this build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make build.sh

    But for both i got the error like this
    C:\C-Example-Project\c-example-project-master> build-wrapper-win-x86-64.exe --out-dir bw_output mingw32-make clean all

    process_begin: CreateProcess(NULL, pwd, …) failed.
    -d was unexpected at this time.
    ‘PKG_CONFIG_PATH’ is not recognized as an internal or external command,
    operable program or batch file.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    process_begin: CreateProcess(NULL, pwd, …) failed.
    FIND: Invalid switch
    rm -f /src/dll.o /src/libdll.a
    process_begin: CreateProcess(NULL, rm -f /src/dll.o /src/libdll.a, …) failed.
    make (e=2): The system cannot find the file specified.
    src/src.mk:14: recipe for target ‘clean-libdll’ failed
    mingw32-make: *** [clean-libdll] Error 2