oracle / graal

GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
https://www.graalvm.org
Other
20.28k stars 1.63k forks source link

Unable to detect supported WINDOWS native software development toolchain on GraalVM 20.1.0 Java 11 #2522

Closed downfall85 closed 4 years ago

downfall85 commented 4 years ago

Hello,

I try to create a native image from a jar on Windows 10 64 but I get the following error : com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain.

  1. I have installed Visual Studio 2019 and the x64 Native Tools Command Prompt for VS 2019 is available from the start menu.
  2. From the x64 Native Tools Command Prompt, the cl command seems to work : Compilateur d'optimisation Microsoft (R) C/C++ version 19.26.28805 pour x64 Copyright (C) Microsoft Corporation. Tous droits réservés.

utilisation : cl [ option... ] nom de fichier... [ /link linkoption... ]

  1. I use the following command to create the native image : C:\dev\graalvm-ce-java11-20.1.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar

I tried with graalvm-ce-java11-20.1.0 and graalvm-ee-java11-20.1.0.

Here is the whole stack trace :

C:\dev\graalvm-ce-java11-20.1.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar Executing [ 'C:\dev\graalvm-ce-java11-20.1.0\bin\java.exe' \ -XX:+UseParallelGC \ -XX:+UnlockExperimentalVMOptions \ -XX:+EnableJVMCI \ -Dtruffle.TrustAllTruffleRuntimeProviders=true \ -Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \ -Dgraalvm.ForcePolyglotInvalid=true \ -Dgraalvm.locatorDisabled=true \ -Dsubstratevm.IgnoreGraalVersionCheck=true \ -Djava.lang.invoke.stringConcat=BC_SB \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \ --add-exports \ jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \ --add-opens \ jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED \ --add-opens \ jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED \ --add-opens \ jdk.unsupported/sun.reflect=ALL-UNNAMED \ --add-opens \ java.base/jdk.internal.module=ALL-UNNAMED \ --add-opens \ java.base/jdk.internal.ref=ALL-UNNAMED \ --add-opens \ java.base/jdk.internal.reflect=ALL-UNNAMED \ --add-opens \ java.base/java.io=ALL-UNNAMED \ --add-opens \ java.base/java.lang=ALL-UNNAMED \ --add-opens \ java.base/java.lang.reflect=ALL-UNNAMED \ --add-opens \ java.base/java.lang.invoke=ALL-UNNAMED \ --add-opens \ java.base/java.lang.ref=ALL-UNNAMED \ --add-opens \ java.base/java.net=ALL-UNNAMED \ --add-opens \ java.base/java.nio=ALL-UNNAMED \ --add-opens \ java.base/java.nio.file=ALL-UNNAMED \ --add-opens \ java.base/java.security=ALL-UNNAMED \ --add-opens \ java.base/javax.crypto=ALL-UNNAMED \ --add-opens \ java.base/java.util=ALL-UNNAMED \ --add-opens \ java.base/java.util.concurrent.atomic=ALL-UNNAMED \ --add-opens \ java.base/sun.security.x509=ALL-UNNAMED \ --add-opens \ java.base/jdk.internal.logger=ALL-UNNAMED \ --add-opens \ org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED \ --add-opens \ org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED \ --add-opens \ org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED \ --add-opens \ org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED \ -XX:+UseJVMCINativeLibrary \ -Xss10m \ -Xms1g \ -Xmx13703200768 \ -Duser.country=US \ -Duser.language=en \ -Djava.awt.headless=true \ -Dorg.graalvm.version=20.1.0 \ -Dorg.graalvm.config= \ -Dcom.oracle.graalvm.isaot=true \ -Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \ -Xshare:off \ --module-path \ 'C:\dev\graalvm-ce-java11-20.1.0\lib\truffle\truffle-api.jar' \ '-javaagent:C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar' \ -Djdk.internal.lambda.disableEagerInitialization=true \ -Djdk.internal.lambda.eagerlyInitialize=false \ -Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \ -cp \ 'C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar' \ 'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \ -imagecp \ 'C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\builder\svm.jar;C:\dev\graalvm-ce-java11-20.1.0\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar' \ '-H:Path=C:\dev\graalvm-ce-java11-20.1.0\bin' \ -H:+StaticExecutable \ -H:FallbackThreshold=0 \ -H:+ReportExceptionStackTraces \ -H:Class=FloatFFT2048 \ -H:Name=perf-1.0-SNAPSHOT \ '-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.1.0\lib\svm\clibraries\windows-amd64' \

] [perf-1.0-SNAPSHOT:6084] classlist: 1,129.82 ms, 0.96 GB [perf-1.0-SNAPSHOT:6084] setup: 662.50 ms, 0.96 GB Error: Unable to detect supported WINDOWS native software development toolchain. com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain. at com.oracle.svm.core.util.UserError.abort(UserError.java:68) at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.(CCompilerInvoker.java:72) at com.oracle.svm.hosted.c.codegen.CCompilerInvoker$WindowsCCompilerInvoker.(CCompilerInvoker.java:93) at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create(CCompilerInvoker.java:84) at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:851) at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:536) at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:451) at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177) Error: Image build request failed with exit status 1 com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 1 at com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1541) at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1299) at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1260) at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1219) at com.oracle.svm.driver.NativeImage$JDK9Plus.main(NativeImage.java:1722)

olpaw commented 4 years ago

This is fixed on master. Can you try with the latest snapshot build? https://github.com/graalvm/graalvm-ce-dev-builds/releases/tag/20.2.0-dev-20200602_0234

infeo commented 4 years ago

I encountered the same problems (VS 2019, Windows 10.

Using the latest snapshot solved it, the native-image command now compiles the native image example without an error.

downfall85 commented 4 years ago

I have the same problem with the latest snapshot build. It's maybe a configuration issue in my development environment. Is there any thing I can do to check that every thing is ok?

C:\dev\graalvm-ce-java11-20.2.0\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar Executing [ 'C:\dev\graalvm-ce-java11-20.2.0\bin\java.exe' \ -XX:+UseParallelGC \ -XX:+UnlockExperimentalVMOptions \ -XX:+EnableJVMCI \ -Dtruffle.TrustAllTruffleRuntimeProviders=true \ -Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \ -Dgraalvm.ForcePolyglotInvalid=true \ -Dgraalvm.locatorDisabled=true \ -Dsubstratevm.IgnoreGraalVersionCheck=true \ -Djava.lang.invoke.stringConcat=BC_SB \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.sparc=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \ --add-exports=jdk.internal.vm.ci/jdk.vm.ci.sparc=ALL-UNNAMED \ --add-exports=org.graalvm.truffle/com.oracle.truffle.api=ALL-UNNAMED \ --add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED \ --add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED \ --add-opens=jdk.unsupported/sun.reflect=ALL-UNNAMED \ --add-opens=java.base/jdk.internal.module=ALL-UNNAMED \ --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED \ --add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED \ --add-opens=java.base/java.io=ALL-UNNAMED \ --add-opens=java.base/java.lang=ALL-UNNAMED \ --add-opens=java.base/java.lang.reflect=ALL-UNNAMED \ --add-opens=java.base/java.lang.invoke=ALL-UNNAMED \ --add-opens=java.base/java.lang.ref=ALL-UNNAMED \ --add-opens=java.base/java.net=ALL-UNNAMED \ --add-opens=java.base/java.nio=ALL-UNNAMED \ --add-opens=java.base/java.nio.file=ALL-UNNAMED \ --add-opens=java.base/java.security=ALL-UNNAMED \ --add-opens=java.base/javax.crypto=ALL-UNNAMED \ --add-opens=java.base/java.util=ALL-UNNAMED \ --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED \ --add-opens=java.base/sun.security.x509=ALL-UNNAMED \ --add-opens=java.base/jdk.internal.logger=ALL-UNNAMED \ --add-opens=org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED \ --add-opens=org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED \ --add-opens=org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED \ --add-opens=org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED \ -XX:+UseJVMCINativeLibrary \ -Xss10m \ -Xms1g \ -Xmx13703200768 \ -Duser.country=US \ -Duser.language=en \ -Djava.awt.headless=true \ -Dorg.graalvm.version=20.2.0-dev \ -Dorg.graalvm.config= \ -Dcom.oracle.graalvm.isaot=true \ -Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \ -Xshare:off \ --module-path \ 'C:\dev\graalvm-ce-java11-20.2.0\lib\truffle\truffle-api.jar' \ '-javaagent:C:\dev\graalvm-ce-java11-20.2.0\lib\svm\builder\svm.jar' \ -Djdk.internal.lambda.disableEagerInitialization=true \ -Djdk.internal.lambda.eagerlyInitialize=false \ -Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \ -cp \ 'C:\dev\graalvm-ce-java11-20.2.0\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.2.0\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.2.0\lib\svm\builder\svm.jar' \ 'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \ -imagecp \ 'C:\dev\graalvm-ce-java11-20.2.0\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar' \ '-H:Path=C:\dev\graalvm-ce-java11-20.2.0\bin' \ -H:+StaticExecutable \ -H:FallbackThreshold=0 \ -H:+ReportExceptionStackTraces \ -H:Class=FloatFFT2048 \ -H:Name=perf-1.0-SNAPSHOT \ '-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.2.0\lib\svm\clibraries\windows-amd64' \

] [perf-1.0-SNAPSHOT:2684] classlist: 1,041.56 ms, 0.96 GB [perf-1.0-SNAPSHOT:2684] setup: 558.14 ms, 0.96 GB Error: Unable to detect supported WINDOWS native software development toolchain. com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain. at com.oracle.svm.core.util.UserError.abort(UserError.java:68) at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.(CCompilerInvoker.java:70) at com.oracle.svm.hosted.c.codegen.CCompilerInvoker$WindowsCCompilerInvoker.(CCompilerInvoker.java:91) at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create(CCompilerInvoker.java:82) at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:852) at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:538) at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:453) at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177) Error: Image build request failed with exit status 1 com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 1 at com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1558) at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1308) at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1269) at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1228) at com.oracle.svm.driver.NativeImage$JDK9Plus.main(NativeImage.java:1740)

olpaw commented 4 years ago

@downfall85 are you sure you are running your C:\dev\graalvm-ce-java11-20.2.0\bin>native-image.cmd --verbose --static .. command from the x64 Native Tools Command Prompt?

olpaw commented 4 years ago

@downfall85 are you sure you are running your C:\dev\graalvm-ce-java11-20.2.0\bin>native-image.cmd --verbose --static .. command from the x64 Native Tools Command Prompt?

Hmm, clearly you are because otherwise you would see:

Error: Default native-compiler executable 'cl.exe' not found via environment variable PATH
olpaw commented 4 years ago

@downfall85 even if I switch my language settings to French my cl.exe still reports messages in english. Where can I download a French localized version of Visual Studio 2019?

olpaw commented 4 years ago

... and if I fake a french cl.exe with a batch file that echoes

Compilateur d'optimisation Microsoft (R) C/C++ version 19.26.28805 pour x64
Copyright (C) Microsoft Corporation. Tous droits réservés.
...

it passes the compiler check as expected.

downfall85 commented 4 years ago

Hello olpaw,

Yes, I run the command from x64 Native Tools Command Prompt (see the screenshot below).

x64 Native Tools Command Prompt

I downloaded visual studio 2019 from this link : https://visualstudio.microsoft.com/fr/vs/ and I chose Community 2019.

I only installed MSVC v142 - VS 2019 C++ x64/86 Build Tools (see the screenshot below). Do I need to install something else ?

vscc

Do you want me to try to install an english version ?

Best regards

olpaw commented 4 years ago

Do you want me to try to install an english version ?

@downfall85 yes that would be useful. With the english version everything should work as expected. I will try the https://visualstudio.microsoft.com/fr/vs/ version and see where it fails (thanks for the instructions, btw).

Note that yesterday I merged https://github.com/oracle/graal/commit/0689d2e6eeb08c5dc8c301a851d00f57955b461c

This allows users to circumvent the strict checking. It is also be possible to use it as a workaround for the problem with properly detecting the french cl.exe. I.e. If you run with -H:-CheckToolchain on latest master you should be able to use your localized cl.exe.

olpaw commented 4 years ago

@downfall85 I suspect this could be an issue with Windows codepages. Can you show me the output of the chcp command in your windows terminal where native-image fails?

downfall85 commented 4 years ago

Hello olpaw,

The command chcp returns: Page de codes active : 850

olpaw commented 4 years ago

Ahh interesting. Now let's see what happens if you change that to 437. Please run chcp 437 and then try again to run native-image with your localized toolchain.

downfall85 commented 4 years ago

I tried with 437 codepages:

C:\dev\graalvm-ce-java11-20.2.0-dev\bin>chcp 437
Page de codes active : 437

C:\dev\graalvm-ce-java11-20.2.0-dev\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
Executing [
'C:\dev\graalvm-ce-java11-20.2.0-dev\bin\java.exe' \
-XX:+UseParallelGC \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-Dsubstratevm.IgnoreGraalVersionCheck=true \
-Djava.lang.invoke.stringConcat=BC_SB \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.sparc=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.sparc=ALL-UNNAMED \
--add-exports=org.graalvm.truffle/com.oracle.truffle.api=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED \
--add-opens=jdk.unsupported/sun.reflect=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.module=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED \
--add-opens=java.base/java.io=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED \
--add-opens=java.base/java.lang.ref=ALL-UNNAMED \
--add-opens=java.base/java.net=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \
--add-opens=java.base/java.nio.file=ALL-UNNAMED \
--add-opens=java.base/java.security=ALL-UNNAMED \
--add-opens=java.base/javax.crypto=ALL-UNNAMED \
--add-opens=java.base/java.util=ALL-UNNAMED \
--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED \
--add-opens=java.base/sun.security.x509=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.logger=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED \
-XX:+UseJVMCINativeLibrary \
-Xss10m \
-Xms1g \
-Xmx13703200768 \
-Duser.country=US \
-Duser.language=en \
-Djava.awt.headless=true \
-Dorg.graalvm.version=20.2.0-dev \
-Dorg.graalvm.config= \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
--module-path \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\truffle\truffle-api.jar' \
'-javaagent:C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\svm.jar' \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-cp \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\svm.jar' \
'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \
-imagecp \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar' \
'-H:Path=C:\dev\graalvm-ce-java11-20.2.0-dev\bin' \
-H:+StaticExecutable \
-H:FallbackThreshold=0 \
-H:+ReportExceptionStackTraces \
-H:Class=FloatFFT2048 \
-H:Name=perf-1.0-SNAPSHOT \
'-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64' \

]
[perf-1.0-SNAPSHOT:4232]    classlist:   1,028.48 ms,  0.96 GB
[perf-1.0-SNAPSHOT:4232]        setup:     554.12 ms,  0.96 GB
Error: Unable to detect supported WINDOWS native software development toolchain.
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
com.oracle.svm.core.util.UserError$UserException: Unable to detect supported WINDOWS native software development toolchain.
To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
        at com.oracle.svm.core.util.UserError.abort(UserError.java:135)
        at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.addSkipCheckingInfo(CCompilerInvoker.java:106)
        at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.<init>(CCompilerInvoker.java:74)
        at com.oracle.svm.hosted.c.codegen.CCompilerInvoker$WindowsCCompilerInvoker.<init>(CCompilerInvoker.java:112)
        at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create(CCompilerInvoker.java:86)
        at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:852)
        at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:538)
        at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:453)
        at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
Error: Image build request failed with exit status 1
com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 1
        at com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1558)
        at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1308)
        at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1269)
        at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1228)
        at com.oracle.svm.driver.NativeImage$JDK9Plus.main(NativeImage.java:1740)

I tried with the build GraalVM CE 20.2.0-dev-20200603_0158 and with the parameter -H:-CheckToolchain. Maybe the output can help to understand what happens:

C:\dev\graalvm-ce-java11-20.2.0-dev\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -H:-CheckToolchain -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
Executing [
'C:\dev\graalvm-ce-java11-20.2.0-dev\bin\java.exe' \
-XX:+UseParallelGC \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-Dsubstratevm.IgnoreGraalVersionCheck=true \
-Djava.lang.invoke.stringConcat=BC_SB \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.sparc=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.sparc=ALL-UNNAMED \
--add-exports=org.graalvm.truffle/com.oracle.truffle.api=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED \
--add-opens=jdk.unsupported/sun.reflect=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.module=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED \
--add-opens=java.base/java.io=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED \
--add-opens=java.base/java.lang.ref=ALL-UNNAMED \
--add-opens=java.base/java.net=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \
--add-opens=java.base/java.nio.file=ALL-UNNAMED \
--add-opens=java.base/java.security=ALL-UNNAMED \
--add-opens=java.base/javax.crypto=ALL-UNNAMED \
--add-opens=java.base/java.util=ALL-UNNAMED \
--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED \
--add-opens=java.base/sun.security.x509=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.logger=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED \
-XX:+UseJVMCINativeLibrary \
-Xss10m \
-Xms1g \
-Xmx13703200768 \
-Duser.country=US \
-Duser.language=en \
-Djava.awt.headless=true \
-Dorg.graalvm.version=20.2.0-dev \
-Dorg.graalvm.config= \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
--module-path \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\truffle\truffle-api.jar' \
'-javaagent:C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\svm.jar' \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-cp \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\svm.jar' \
'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \
-imagecp \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar' \
'-H:Path=C:\dev\graalvm-ce-java11-20.2.0-dev\bin' \
-H:+StaticExecutable \
-H:FallbackThreshold=0 \
-H:+ReportExceptionStackTraces \
-H:-CheckToolchain \
-H:Class=FloatFFT2048 \
-H:Name=perf-1.0-SNAPSHOT \
'-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64' \

]
[perf-1.0-SNAPSHOT:14464]    classlist:   1,023.19 ms,  0.96 GB
[perf-1.0-SNAPSHOT:14464]        (cap):     411.06 ms,  0.96 GB
[perf-1.0-SNAPSHOT:14464]        setup:     925.79 ms,  0.96 GB
Error: Error compiling query code (in C:\Users\DOWNFA~1\AppData\Local\Temp\SVM-17387443636364700722\LibFFIHeaderDirectives.cpp). Compiler command ''C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\cl.exe' '-IC:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64\include' '/FeC:\Users\DOWNFA~1\AppData\Local\Temp\SVM-17387443636364700722\LibFFIHeaderDirectives.exe' 'C:\Users\DOWNFA~1\AppData\Local\Temp\SVM-17387443636364700722\LibFFIHeaderDirectives.cpp' ' output included error: [LibFFIHeaderDirectives.cpp, C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64\include\ffi.h(75): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'stddef.h'ÿ: No such file or directory]
com.oracle.svm.core.util.UserError$UserException: Error compiling query code (in C:\Users\DOWNFA~1\AppData\Local\Temp\SVM-17387443636364700722\LibFFIHeaderDirectives.cpp). Compiler command ''C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\cl.exe' '-IC:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64\include' '/FeC:\Users\DOWNFA~1\AppData\Local\Temp\SVM-17387443636364700722\LibFFIHeaderDirectives.exe' 'C:\Users\DOWNFA~1\AppData\Local\Temp\SVM-17387443636364700722\LibFFIHeaderDirectives.cpp' ' output included error: [LibFFIHeaderDirectives.cpp, C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64\include\ffi.h(75): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'stddef.h'ÿ: No such file or directory]
        at com.oracle.svm.core.util.UserError.abort(UserError.java:135)
        at com.oracle.svm.hosted.c.NativeLibraries.reportErrors(NativeLibraries.java:349)
        at com.oracle.svm.hosted.NativeImageGenerator.processNativeLibraryImports(NativeImageGenerator.java:1527)
        at com.oracle.svm.hosted.NativeImageGenerator.setupNativeLibraries(NativeImageGenerator.java:1024)
        at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:857)
        at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:538)
        at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:453)
        at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
Error: Image build request failed with exit status 1
com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 1
        at com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1558)
        at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1308)
        at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1269)
        at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1228)
        at com.oracle.svm.driver.NativeImage$JDK9Plus.main(NativeImage.java:1740)
olpaw commented 4 years ago

I tried with the build GraalVM CE 20.2.0-dev-20200603_0158 and with the parameter -H:-CheckToolchain. Maybe the output can help to understand what happens:

Seems you are missing the standard headers. Please also install the Kit SDK Windows 10 component.

olpaw commented 4 years ago

I tried with 437 codepages:

So unfortunately it seems that codepage issues are not the cause of the detection error. Thanks for trying.

downfall85 commented 4 years ago

It works after installing the Kit SDK Windows 10 component. Do you want to continue to investigate on the issue ?

C:\dev\graalvm-ce-java11-20.2.0-dev\bin>native-image.cmd --verbose --static --no-fallback -H:+ReportExceptionStackTraces -H:-CheckToolchain -jar c:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar
Executing [
'C:\dev\graalvm-ce-java11-20.2.0-dev\bin\java.exe' \
-XX:+UseParallelGC \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-Dsubstratevm.IgnoreGraalVersionCheck=true \
-Djava.lang.invoke.stringConcat=BC_SB \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.sparc=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.sparc=ALL-UNNAMED \
--add-exports=org.graalvm.truffle/com.oracle.truffle.api=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED \
--add-opens=jdk.unsupported/sun.reflect=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.module=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED \
--add-opens=java.base/java.io=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED \
--add-opens=java.base/java.lang.ref=ALL-UNNAMED \
--add-opens=java.base/java.net=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \
--add-opens=java.base/java.nio.file=ALL-UNNAMED \
--add-opens=java.base/java.security=ALL-UNNAMED \
--add-opens=java.base/javax.crypto=ALL-UNNAMED \
--add-opens=java.base/java.util=ALL-UNNAMED \
--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED \
--add-opens=java.base/sun.security.x509=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.logger=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED \
-XX:+UseJVMCINativeLibrary \
-Xss10m \
-Xms1g \
-Xmx13703200768 \
-Duser.country=US \
-Duser.language=en \
-Djava.awt.headless=true \
-Dorg.graalvm.version=20.2.0-dev \
-Dorg.graalvm.config= \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
--module-path \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\truffle\truffle-api.jar' \
'-javaagent:C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\svm.jar' \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-cp \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\objectfile.jar;C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\pointsto.jar;C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\builder\svm.jar' \
'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \
-imagecp \
'C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\library-support.jar;C:\dev\Intellij-ws\perf\target\perf-1.0-SNAPSHOT.jar' \
'-H:Path=C:\dev\graalvm-ce-java11-20.2.0-dev\bin' \
-H:+StaticExecutable \
-H:FallbackThreshold=0 \
-H:+ReportExceptionStackTraces \
-H:-CheckToolchain \
-H:Class=FloatFFT2048 \
-H:Name=perf-1.0-SNAPSHOT \
'-H:CLibraryPath=C:\dev\graalvm-ce-java11-20.2.0-dev\lib\svm\clibraries\windows-amd64' \

]
[perf-1.0-SNAPSHOT:16752]    classlist:   1,040.53 ms,  0.96 GB
[perf-1.0-SNAPSHOT:16752]        (cap):   2,516.40 ms,  0.96 GB
[perf-1.0-SNAPSHOT:16752]        setup:   4,149.65 ms,  0.96 GB
[perf-1.0-SNAPSHOT:16752]     (clinit):     190.69 ms,  1.19 GB
[perf-1.0-SNAPSHOT:16752]   (typeflow):   3,653.25 ms,  1.19 GB
[perf-1.0-SNAPSHOT:16752]    (objects):   2,957.07 ms,  1.19 GB
[perf-1.0-SNAPSHOT:16752]   (features):     165.75 ms,  1.19 GB
[perf-1.0-SNAPSHOT:16752]     analysis:   7,132.92 ms,  1.19 GB
[perf-1.0-SNAPSHOT:16752]     universe:     311.41 ms,  1.19 GB
[perf-1.0-SNAPSHOT:16752]      (parse):     858.59 ms,  1.21 GB
[perf-1.0-SNAPSHOT:16752]     (inline):   1,008.76 ms,  1.66 GB
[perf-1.0-SNAPSHOT:16752]    (compile):   4,862.46 ms,  2.25 GB
[perf-1.0-SNAPSHOT:16752]      compile:   7,172.41 ms,  2.25 GB
[perf-1.0-SNAPSHOT:16752]        image:     775.48 ms,  2.25 GB
[perf-1.0-SNAPSHOT:16752]        write:     324.79 ms,  2.25 GB
[perf-1.0-SNAPSHOT:16752]      [total]:  21,124.83 ms,  2.25 GB
olpaw commented 4 years ago

Do you want to continue to investigate on the issue ?

Now that we have a reasonable workaround (-H:-CheckToolchain) it's not that urgent anymore. I'll put this one further down my ever growing todo-list ;-)

olpaw commented 4 years ago

Detecting french localized cl.exe now works on master (without requiring the -H:-CheckToolchain workaround). https://github.com/oracle/graal/commit/31b72d34750896294fd839183dc8cbbaa19a93a9

lbsoft-lwsoft commented 4 years ago

请问咋解决的哦?

ArcticLampyrid commented 4 years ago

@lbsoft-lwsoft A feasible trick: Delete localized resources

RMDIR /S "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64\2052"

Remember to back up first