Error executing sensor CFamily with IllegalStateException: unexpanded response file

Please provide

  • Operating system: Microsoft windows 11 Home Version 10.0.22621 Build 22621
  • SonarLint plugin version: v3.20.2
  • Programming language you’re coding in: c++
  • Is connected mode used: no
    • Connected to SonarCloud or SonarQube (and which version):

And a thorough description of the problem / question:

This is the error message i get

[Info  - 22:12:49.172] Analyzing file 'file:///c:/Users/Kevin-Laptop/Dev/lua/project/main.cpp'...
[Info  - 22:12:49.181] Index files
[Info  - 22:12:49.181] 1 file indexed
[Error - 22:12:49.204] Error executing sensor: 'CFamily'
[Error - 22:12:49.204] java.lang.IllegalStateException: unexpanded response file
	at com.sonar.cpp.analyzer.ClangDriver.onCapture(ClangDriver.java:533)
	at com.sonar.cpp.analyzer.CompilerDrivers.onCapture(CompilerDrivers.java:36)
	at com.sonar.cpp.plugin.SonarLintSensor.lambda$processCompileCommands$1(SonarLintSensor.java:164)
	at java.base/java.util.HashMap.forEach(Unknown Source)
	at com.sonar.cpp.plugin.SonarLintSensor.processCompileCommands(SonarLintSensor.java:158)
	at com.sonar.cpp.plugin.SonarLintSensor.process(SonarLintSensor.java:144)
	at com.sonar.cpp.plugin.SonarLintSensor.execute(SonarLintSensor.java:104)
	at com.sonar.cpp.plugin.CFamilySensor.execute(CFamilySensor.java:223)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.executeSensor(SensorsExecutor.java:75)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.sensor.SensorsExecutor.execute(SensorsExecutor.java:66)
	at org.sonarsource.sonarlint.core.analysis.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:122)
	at org.sonarsource.sonarlint.core.plugin.commons.container.SpringComponentContainer.startComponents(SpringComponentContainer.java:182)
	at org.sonarsource.sonarlint.core.plugin.commons.container.SpringComponentContainer.execute(SpringComponentContainer.java:161)
	at org.sonarsource.sonarlint.core.analysis.container.module.ModuleContainer.analyze(ModuleContainer.java:71)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.execute(AnalyzeCommand.java:58)
	at org.sonarsource.sonarlint.core.analysis.command.AnalyzeCommand.execute(AnalyzeCommand.java:32)
	at org.sonarsource.sonarlint.core.analysis.AnalysisEngine$AsyncCommand.execute(AnalysisEngine.java:153)
	at org.sonarsource.sonarlint.core.analysis.AnalysisEngine.executeQueuedCommands(AnalysisEngine.java:71)
	at java.base/java.lang.Thread.run(Unknown Source)

This is my compile_commands.json

[
{
  "directory": "C:/Users/Kevin-Laptop/Dev/lua/build",
  "command": "C:\\PROGRA~1\\MinGW\\MinGW11\\bin\\G__~1.EXE  @CMakeFiles/App.dir/includes_CXX.rsp  -m64 -g -std=gnu++20 -o CMakeFiles\\App.dir\\project\\main.cpp.obj -c C:\\Users\\Kevin-Laptop\\Dev\\lua\\project\\main.cpp",
  "file": "C:/Users/Kevin-Laptop/Dev/lua/project/main.cpp",
  "output": "CMakeFiles/App.dir/project/main.cpp.obj"
}
]

Hi @RealFaceCode,

I believe you are generating a compilation database using CMake.
We don’t support unexpanded files in the compilation database.

You can fix this issue by setting these two CMAKE variables and cleanly regenerating the compilation database:

set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES 0)
set(CMAKE_C_USE_RESPONSE_FILE_FOR_INCLUDES 0)

Thanks,

2 Likes

Thanks this works perfecly fine!

Best regards!

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.