The system is: Windows - 10.0.18362 - AMD64 Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. Compiler: Build flags: Id flags: The output was: 0 Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. Compilazione avviata 09/05/2020 20:21:37. Progetto "C:\root-6.20.04-build\CMakeFiles\3.17.2\CompilerIdC\CompilerIdC.vcxproj" sul nodo 1 (destinazioni predefinite). PrepareForBuild: Creazione directory "Debug\". Creazione directory "Debug\CompilerIdC.tlog\". InitializeBuildStatus: Creazione di "Debug\CompilerIdC.tlog\unsuccessfulbuild". È stato specificato "AlwaysCreate". ClCompile: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x86\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /Oy- /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc142.pdb" /Gd /TC /analyze- /FC /errorReport:queue CMakeCCompilerId.c CMakeCCompilerId.c Link: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x86\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X86 /SAFESEH Debug\CMakeCCompilerId.obj CompilerIdC.vcxproj -> C:\root-6.20.04-build\CMakeFiles\3.17.2\CompilerIdC\.\CompilerIdC.exe PostBuildEvent: for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i :VCEnd CMAKE_C_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\Hostx64\x86\cl.exe FinalizeBuildStatus: Eliminazione del file "Debug\CompilerIdC.tlog\unsuccessfulbuild" in corso. Aggiornamento timestamp di "Debug\CompilerIdC.tlog\CompilerIdC.lastbuildstate". Compilazione progetto "C:\root-6.20.04-build\CMakeFiles\3.17.2\CompilerIdC\CompilerIdC.vcxproj" (destinazioni predefinite) completata. Compilazione completata. Avvisi: 0 Errori: 0 Tempo trascorso 00:00:03.80 Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe" Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj" The C compiler identification is MSVC, found in "C:/root-6.20.04-build/CMakeFiles/3.17.2/CompilerIdC/CompilerIdC.exe" Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. Compiler: Build flags: Id flags: The output was: 0 Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. Compilazione avviata 09/05/2020 20:21:41. Progetto "C:\root-6.20.04-build\CMakeFiles\3.17.2\CompilerIdCXX\CompilerIdCXX.vcxproj" sul nodo 1 (destinazioni predefinite). PrepareForBuild: Creazione directory "Debug\". Creazione directory "Debug\CompilerIdCXX.tlog\". InitializeBuildStatus: Creazione di "Debug\CompilerIdCXX.tlog\unsuccessfulbuild". È stato specificato "AlwaysCreate". ClCompile: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x86\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /Oy- /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc142.pdb" /Gd /TP /analyze- /FC /errorReport:queue CMakeCXXCompilerId.cpp CMakeCXXCompilerId.cpp Link: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x86\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X86 /SAFESEH Debug\CMakeCXXCompilerId.obj CompilerIdCXX.vcxproj -> C:\root-6.20.04-build\CMakeFiles\3.17.2\CompilerIdCXX\.\CompilerIdCXX.exe PostBuildEvent: for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i :VCEnd CMAKE_CXX_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\Hostx64\x86\cl.exe FinalizeBuildStatus: Eliminazione del file "Debug\CompilerIdCXX.tlog\unsuccessfulbuild" in corso. Aggiornamento timestamp di "Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate". Compilazione progetto "C:\root-6.20.04-build\CMakeFiles\3.17.2\CompilerIdCXX\CompilerIdCXX.vcxproj" (destinazioni predefinite) completata. Compilazione completata. Avvisi: 0 Errori: 0 Tempo trascorso 00:00:03.19 Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe" Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj" The CXX compiler identification is MSVC, found in "C:/root-6.20.04-build/CMakeFiles/3.17.2/CompilerIdCXX/CompilerIdCXX.exe" Determining if the C compiler works passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_beae0.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. Microsoft (R) C/C++ Optimizing Compiler versione 19.25.28614 per x86 testCCompiler.c Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_beae0.dir\Debug\\" /Fd"cmTC_beae0.dir\Debug\vc142.pdb" /Gd /TC /analyze- /errorReport:queue "C:\root-6.20.04-build\CMakeFiles\CMakeTmp\testCCompiler.c" cmTC_beae0.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_beae0.exe Detecting C compiler ABI info compiled with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_2a2ce.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. Microsoft (R) C/C++ Optimizing Compiler versione 19.25.28614 per x86 CMakeCCompilerABI.c Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_2a2ce.dir\Debug\\" /Fd"cmTC_2a2ce.dir\Debug\vc142.pdb" /Gd /TC /analyze- /errorReport:queue "C:\Program Files\CMake\share\cmake-3.17\Modules\CMakeCCompilerABI.c" cmTC_2a2ce.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_2a2ce.exe Determining if the CXX compiler works passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_68666.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. Microsoft (R) C/C++ Optimizing Compiler versione 19.25.28614 per x86 testCXXCompiler.cxx Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_68666.dir\Debug\\" /Fd"cmTC_68666.dir\Debug\vc142.pdb" /Gd /TP /analyze- /errorReport:queue "C:\root-6.20.04-build\CMakeFiles\CMakeTmp\testCXXCompiler.cxx" cmTC_68666.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_68666.exe Detecting CXX compiler ABI info compiled with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_86dfe.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. Microsoft (R) C/C++ Optimizing Compiler versione 19.25.28614 per x86 CMakeCXXCompilerABI.cpp Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++14 /Fo"cmTC_86dfe.dir\Debug\\" /Fd"cmTC_86dfe.dir\Debug\vc142.pdb" /Gd /TP /analyze- /errorReport:queue "C:\Program Files\CMake\share\cmake-3.17\Modules\CMakeCXXCompilerABI.cpp" cmTC_86dfe.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_86dfe.exe Performing C SOURCE FILE Test C_FLAG_MP succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_d772e.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.c cmTC_d772e.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_d772e.exe Source file was: int main(void) { return 0; } Performing C++ SOURCE FILE Test CXX_FLAG_MP succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_740cc.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_740cc.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_740cc.exe Source file was: int main() { return 0;} Performing C SOURCE FILE Test C_FLAG_D_UNICODE succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_fc326.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.c cmTC_fc326.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_fc326.exe Source file was: int main(void) { return 0; } Performing C++ SOURCE FILE Test CXX_FLAG_D_UNICODE succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_65574.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_65574.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_65574.exe Source file was: int main() { return 0;} Performing C SOURCE FILE Test C_FLAG_DUNICODE succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_3040f.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.c cmTC_3040f.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_3040f.exe Source file was: int main(void) { return 0; } Performing C++ SOURCE FILE Test CXX_FLAG_DUNICODE succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_94d8a.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_94d8a.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_94d8a.exe Source file was: int main() { return 0;} Performing C++ SOURCE FILE Test ROOT_HAVE_CXX_ATOMICS_WITHOUT_LIB succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_aac05.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_aac05.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_aac05.exe Source file was: #include #include int main() { std::atomic a1; int a1val = a1.load(); (void)a1val; std::atomic a2; uint64_t a2val = a2.load(std::memory_order_relaxed); (void)a2val; return 0; } Checking whether the ASM compiler is MSVC using "-?" matched "Microsoft": Microsoft (R) C/C++ Optimizing Compiler versione 19.25.28614 per x86 Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. OPZIONI DEL COMPILATORE C/C++ -OTTIMIZZAZIONE- Numero massimo di ottimizzazioni /O1 (priorità allo spazio) Numero massimo di ottimizzazioni /O2 (priorità alla velocità) /Ob Espansione inline (n predefinito=0) /Od Disabilita le operazioni di ottimizzazione (predefinita) /Og Abilita l'ottimizzazione globale /Oi[-] Abilita le funzioni intrinseche /Os Ottimizza lo spazio del codice /Ot Ottimizza la velocità del codice Ottimizzazioni /Ox (priorità alla velocità) /Oy[-] Abilita l'omissione dei puntatori ai frame /favor: scegliere il processore per il quale effettuare l'ottimizzazione tra i seguenti: blend - Una combinazione di ottimizzazioni per diversi processori x86 ATOM - Processori Intel(R) Atom(TM) -GENERAZIONE DEL CODICE- /Gu[-] assicura che funzioni distinte abbiano indirizzi distinti /Gw[-] separa le variabili globali per il linker /GF Abilita la condivisione delle stringhe in sola lettura /Gm[-] Abilita la ricompilazione minima /Gy[-] Separa le funzioni per il linker /GS[-] Abilita i controlli di sicurezza /GR[-] Abilita RTTI di C++ /GX[-] Abilita EH (equivalente a /EHsc) di C++ /guard:cf[-] Abilita CFG (guard flusso di controllo) /EHs Abilita EH (senza eccezioni SEH) di C++ /EHa Abilita EH (con eccezioni SEH) di C++ /EHc Usa nothrow come impostazione predefinita di extern "C" /EHr Genera sempre verifiche di terminazione del runtime noexcept /fp: Consente di scegliere il modello a virgola mobile: except[-] Considera le eccezioni di virgola mobile durante la generazione del codice fast Modello a virgola mobile "fast"; i risultati sono meno prevedibili precise Modello a virgola mobile "precise"; i risultati sono prevedibili strict Modello a virgola mobile "strict" (implica /fp:except) /Qfast_transcendentals Genera intrinseci FP inline anche con /fp:except /Qspectre[-] Abilita le mitigazioni per CVE 2017-5753 /Qpar[-] Abilita la generazione di codice parallelo /Qpar-report:1 diagnostica parallelizzazione automatica; indica i cicli parallelizzati /Qpar-report:2 diagnostica parallelizzazione automatica; indica i cicli non parallelizzati /Qvec-report:1 diagnostica vettorizzazione automatica; indica i cicli vettorizzati /Qvec-report:2 diagnostica vettorizzazione automatica; indica i cicli non vettorizzati /GL[-] Abilita la generazione di codice in fase di collegamento /volatile: Scegliere il modello volatile: iso - Semantica acquisisci/rilascia non garantita per accesso volatile ms - Semantica acquisisci/rilascia garantita per accesso volatile /GA Ottimizza per l'applicazione Windows /Ge Impone il controllo dello stack per tutte le funzioni /Gs[num] Controlla le chiamate di verifica dello stack /Gh Abilita la chiamata di funzione _penter /GH Abilita la chiamata di funzione _pexit /GT Genera accessi TLS indipendenti da fiber /RTC1 Abilita i controlli rapidi (/RTCsu) /RTCc Converte in controlli di tipo più limitato /RTCs Verifica runtime dello stack frame /RTCu Controlli di utilizzo locale non inizializzati /clr[:opzione] Compila per Common Language Runtime, dove opzione è: pure Produce un file di output solo IL (senza codice eseguibile nativo) safe Produce un file di output verificabile solo IL netcore - produce assembly destinati al runtime di .NET Core noAssembly Non produce un assembly nostdlib - ignora la directory di sistema di .NET Framework durante la ricerca di assembly nostdimport - non importa in modo implicito gli assembly obbligatori initialAppDomain Abilita il comportamento AppDomain iniziale di Visual C++ 2002 /Gd __cdecl Convenzione di chiamata /Gr Convenzione di chiamata __fastcall /Gz Convenzione di chiamata __stdcall /GZ Abilita i controlli dello stack (/RTCs) /Gv Convenzione di chiamata __vectorcall/QIfist[-] Usa FIST anziché ftol() /hotpatch assicura la spaziatura interna delle funzioni per le immagini su cui è applicabile una patch a caldo /arch: - Requisiti minimi dell'architettura della CPU. Scegliere una delle opzioni seguenti: IA32 - Consente di utilizzare le istruzioni avanzate e utilizzare x87 per i calcoli a virgola mobile SSE - Consente di usare le istruzioni disponibili con le CPU abilitate per SSE SSE2 - (impostazione predefinita) consente di usare le istruzioni disponibili con le CPU abilitate per SSE2 AVX - Consente di usare le istruzioni disponibili con le CPU abilitate per AVX AVX2 - Consente di usare le istruzioni disponibili con le CPU abilitate per AVX2 AVX512 - Consente di usare le istruzioni disponibili con le CPU abilitate per AVX-512 /Qimprecise_fwaits Genera elementi FWAITs solo esternamente all'istruzione "try" e non al suo interno /Qsafe_fp_loads Genera caricamenti FP sicuri /QIntel-jcc-erratum abilita le mitigazioni per l'errata JCC Intel /Qspectre-load Abilita le mitigazioni Spectre per tutte le istruzioni che caricano memoria /Qspectre-load Abilita le mitigazioni Spectre per tutte le istruzioni del flusso di controllo che caricano memoria -FILE DI OUTPUT- /Fa[file] Specifica un file di listato dell'assembly /FA[scu] Configura il listato dell'assembly /Fd[file] Specifica un file PDB /Fe Specifica un file eseguibile /Fm[file] Specifica un file di mapping /Fo Specifica un file oggetto /Fp Specifica un file di intestazione precompilata /Fr[file] Specifica il file di origine del browser /FR[file] Specifica un file SBR esteso /Fi[file] Specifica un file pre-elaborato /Fd: Specifica un file PDB /Fe: Specifica un file eseguibile /Fm: Specifica un file di mapping/Fo: Specifica un file oggetto /Fp: Specifica un file PCH /FR: Specifica un file SBR esteso /Fi: Specifica un file pre-elaborato /doc[file] Elabora i commenti relativi alla documentazione XML ed eventualmente specifica il file XDC -PREPROCESSORE- /AI Specifica il percorso di ricerca dell'assembly /FU Impone l'utilizzo di assembly/modulo /C Non rimuove i commenti /D{=|#} Definisce una macro /E Pre-elabora in stdout /EP Pre-elabora in stdout, senza istruzione #line /P Pre-elabora nel file /Fx Esegue il merge del codice inserito al file /FI Specifica il file di inclusione da utilizzare /U Rimuove la macro definita in precedenza /u Rimuove tutte le macro definite in precedenza /I Specifica il percorso di ricerca/X Ignora "posizioni standard" con /PH viene generato #pragma file_hash durante la pre-elaborazione -LINGUAGGIO- /std: versione standard di C++ c++14 - ISO/IEC 14882:2014 (impostazione predefinita) c++17 - ISO/IEC 14882:2017 c++latest - Versione standard bozza più recente (set di funzionalità soggetto a modifica) /permissive[-] Abilita la compilazione di codice non conforme (set di funzionalità soggetto a modifica) (attivo per impostazione predefinita) /Ze Abilita le estensioni (predefinita) /Za Disabilita le estensioni /ZW Abilita le estensioni del linguaggio WinRT /Zs Solo controllo della sintassi /Zc:arg1[,arg2] Conformità al linguaggio C++, i cui argomenti possono essere: forScope[-] Forza l'applicazione di C++ standard per le regole di ambito wchar_t[-] wchar_t è il tipo nativo, non un typedef auto[-] Forza l'applicazione del nuovo significato di C++ standard per auto trigraphs[-] Abilita i trigrammi (disattivato per impostazione predefinita) rvalueCast[-] Forza l'applicazione delle regole di conversione del tipo esplicito di C++ standard strictStrings[-] Disabilita il valore letterale stringa nella conversione [char|wchar_t]* (disattivato per impostazione predefinita) implicitNoexcept[-] Abilita noexcept implicito su funzioni obbligatorie threadSafeInit[-] Abilita l'inizializzazione statica locale thread-safe inline[-] Rimuove la funzione o i dati senza riferimento se è COMDAT o include un solo collegamento interno (disattivato per impostazione predefinita) sizedDealloc[-] abilita le funzioni di deallocazione dimensionata globali di C++14 (attivato per impostazione predefinita) throwingNew[-] Presuppone la generazione dell'operatore new in caso di errore (disattivato per impostazione predefinita) referenceBinding[-] Non consente il binding di un elemento temporaneo a un riferimento lvalue non costante (disattivato per impostazione predefinita) twoPhase- Disabilita la ricerca del nome in due fasi ternary[-] Forza l'applicazione delle regole di C++11 per l'operatore condizionale (disattivato per impostazione predefinita) noexceptTypes[-] Forza l'applicazione delle regole noexcept di C++17 (attive per impostazione predefinita in C++17 o versioni successive) alignedNew[-] Abilita l'allineamento di oggetti allocati dinamicamente per C++17 (attivato per impostazione predefinita) hiddenFriend[-] impone regole friend nascoste C++ standard (rese implicite da /permissive-) externC[-] impone regole C++ standard per funzioni 'extern "C"' (rese implicite da /permissive-) lambda[-] per un miglior supporto delle funzioni lambda, usare il processore lambda più recente (disattivato per impostazione predefinita) tlsGuards[-] genera i controlli di runtime per l'inizializzazione delle variabili TLS (attivato per impostazione predefinita) /await Abilita l'estensione per funzioni ripristinabili /constexpr:depth Limite di profondità di ricorsione per la valutazione di constexpr (impostazione predefinita: 512) /constexpr:backtrace mostra N valutazioni di constexpr nella diagnostica (impostazione predefinita: 10) /constexpr:steps termina la valutazione di constexpr dopo N incrementi (impostazione predefinita: 100000) /Zi Abilita le informazioni di debug /Z7 Abilita informazioni di debug in stile meno recente /Zo[-] Genera informazioni di debug più complete per il codice ottimizzato (attivato per impostazione predefinita) /ZH:[MD5|SHA1|SHA_256] algoritmo hash per il calcolo del checksum del file nelle informazioni di debug (impostazione predefinita: MD5) /Zp[n] Comprime gli struct allineandoli su un limite di n byte /Zl Omette il nome della libreria predefinita in .OBJ /vd{0|1|2} Abilita/disabilita vtordisp /vm Tipo di puntatori a membri /ZI Abilita le informazioni di debug di Modifica e continuazione /openmp Abilita le estensioni del linguaggio OpenMP 2.0 /openmp:experimental abilita le estensioni del linguaggio OpenMP 2.0 ed estensioni del linguaggio OpenMP 3.0+ selezionate -VARIE- @ Opzioni dei file di risposta /?, /help Visualizza questo argomento della Guida /bigobj Genera il formato di oggetto esteso /c Solo compilazione, nessun collegamento /errorReport:opzione Segnala a Microsoft gli errori interni del compilatore none Non invia la segnalazione prompt Richiede l'invio immediato della segnalazione queue Al successivo accesso di amministratore, richiede l'invio della segnalazione (impostazione predefinita) send Invia la segnalazione automaticamente /FC Utilizza i percorsi completi nella diagnostica /H Lunghezza massima dei nomi esterni Il tipo char predefinito /J è unsigned /MP[n] Utilizza fino a 'n' processi per la compilazione /nologo Non visualizza le informazioni sul copyright /showIncludes Visualizza i nomi dei file di inclusione /Tc Compila il file come file .c /Tp Compila il file come file .cpp /TC Compila tutti i file come file .c /TP Compila tutti i file come file .cpp /V Imposta la stringa di versione /Yc[file] Crea un file PCH /Yd Inserisce informazioni di debug in ogni OBJ /Yl[sym] Inserisce riferimenti PCH per la libreria di debug /Yu[file] Utilizza il file PCH /Y- Disabilita tutte le opzioni PCH /Zm Massima allocazione di memoria (% del valore predefinito) /FS forza l'utilizzo di MSPDBSRV.EXE /source-charset:|.nnnn consente di impostare il set di caratteri di origine /execution-charset:|.nnnn consente di impostare il set di caratteri di esecuzione /utf-8 consente di impostare il set di caratteri di origine e quello di esecuzione su UTF-8 /validate-charset[-] convalida i file UTF-8 solo per i caratteri validi /fastfail[-] abilita la modalità fast-fail /JMC[-] abilita Just My Code nativo - COLLEGAMENTO - /LD Crea un file .DLL /LDd Crea un libreria di debug .DLL /LN Crea un .netmodule /F Imposta la dimensione dello stack /link [librerie e opzioni del linker] /MD Effettua il collegamento con MSVCRT.LIB /MT Effettua il collegamento con LIBCMT.LIB /MDd Effettua il collegamento con la libreria di debug MSVCRTD.LIB /MTd Effettua il collegamento con la libreria di debug LIBCMTD.LIB -ANALISI CODICE- /analyze[-] Abilita l'analisi nativa /analyze:quiet[-] Nessun avviso sulla console /analyze:log Avvisi nel file /analyze:autolog Accesso a *.pftlog /analyze:autolog:ext Accesso a *. /analyze:autolog- Nessun file di log /analyze:WX- Avvisi non irreversibili /analyze:stacksize Numero massimo di stack frame /analyze:max_paths Numero massimo di percorsi /analyze:only Analisi, nessuna generazione codice -DIAGNOSTICA- /diagnostics: Controlla il formato dei messaggi di diagnostica: classic - Mantiene il formato precedente column[-] - Stampa le informazioni sulle colonne caret[-] - Stampa la colonna e la riga di codice indicata /Wall Abilita tutti gli avvisi /w Disabilita tutti gli avvisi /W Imposta il livello di avviso (valore predefinito n=1) /Wv:xx[.yy[.zzzzz]] disabilita gli avvisi introdotti dopo la versione xx.yy.zzzzz /WX Considera gli avvisi come errori /WL Abilita le informazioni di diagnostica su una sola riga /wd Disabilita l'avviso n /we Considera l'avviso n come un errore /wo Riporta l'avviso n una sola volta /w Imposta il livello di avviso 1-4 per n /external:I - Percorso delle intestazioni esterne /external:env: - Variabile di ambiente con percorsi delle intestazioni esterne /external:anglebrackets - Considera come esterne tutte le intestazioni incluse tramite <> /external:W - Livello di avviso per le intestazioni esterne /external:templates[-] - Valuta il livello di avviso nella catena di creazione di un'istanza dei modelli /sdl abilita ulteriori avvisi e funzionalità di sicurezza Determining if the include file errno.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_7bb8c.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_7bb8c.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_7bb8c.exe Determining if the include file fcntl.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_dd995.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_dd995.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_dd995.exe Determining if the include file inttypes.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_4d9cf.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_4d9cf.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_4d9cf.exe Determining if the include file malloc.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_0dcfb.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_0dcfb.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_0dcfb.exe Determining if the include file signal.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_96643.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_96643.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_96643.exe Determining if the include file stdint.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_708c3.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_708c3.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_708c3.exe Determining if the include file sys/stat.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_25729.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_25729.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_25729.exe Determining if the include file sys/types.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_1da4f.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_1da4f.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_1da4f.exe Determining if the include file fenv.h exists passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_1cc3c.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckIncludeFile.c cmTC_1cc3c.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_1cc3c.exe Determining if the FE_ALL_EXCEPT exist passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_9b67d.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckSymbolExists.c cmTC_9b67d.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_9b67d.exe File C:/root-6.20.04-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef FE_ALL_EXCEPT return ((int*)(&FE_ALL_EXCEPT))[argc]; #else (void)argc; return 0; #endif } Determining if the FE_INEXACT exist passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_782fd.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckSymbolExists.c cmTC_782fd.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_782fd.exe File C:/root-6.20.04-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef FE_INEXACT return ((int*)(&FE_INEXACT))[argc]; #else (void)argc; return 0; #endif } Determining if the strtoll exist passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_8899c.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckSymbolExists.c cmTC_8899c.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_8899c.exe File C:/root-6.20.04-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef strtoll return ((int*)(&strtoll))[argc]; #else (void)argc; return 0; #endif } Determining if the strerror exist passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_69424.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckSymbolExists.c cmTC_69424.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_69424.exe File C:/root-6.20.04-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef strerror return ((int*)(&strerror))[argc]; #else (void)argc; return 0; #endif } Determining if the strerror_s exist passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_87f3a.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckSymbolExists.c cmTC_87f3a.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_87f3a.exe File C:/root-6.20.04-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef strerror_s return ((int*)(&strerror_s))[argc]; #else (void)argc; return 0; #endif } Determining if the _chsize_s exist passed with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_66426.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. CheckSymbolExists.c cmTC_66426.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_66426.exe File C:/root-6.20.04-build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef _chsize_s return ((int*)(&_chsize_s))[argc]; #else (void)argc; return 0; #endif } Performing C++ SOURCE FILE Test HAVE_INT64_T succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_e5266.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_e5266.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_e5266.exe Source file was: #include #include #include int64_t typeVar; int main() { return 0; } Performing C++ SOURCE FILE Test HAVE_UINT64_T succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_10a40.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_10a40.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_10a40.exe Source file was: #include #include #include uint64_t typeVar; int main() { return 0; } Performing C++ SOURCE FILE Test LLVM_HAS_ATOMICS succeeded with the following output: Change Dir: C:/root-6.20.04-build/CMakeFiles/CMakeTmp Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_30af6.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine versione 16.5.0+d4cbfca49 per .NET Framework Copyright (C) Microsoft Corporation. Tutti i diritti sono riservati. src.cxx cmTC_30af6.vcxproj -> C:\root-6.20.04-build\CMakeFiles\CMakeTmp\Debug\cmTC_30af6.exe Source file was: #ifdef _MSC_VER #include /* Workaround for PR19898. */ #include #endif int main() { #ifdef _MSC_VER volatile LONG val = 1; MemoryBarrier(); InterlockedCompareExchange(&val, 0, 1); InterlockedIncrement(&val); InterlockedDecrement(&val); #else volatile unsigned long val = 1; __sync_synchronize(); __sync_val_compare_and_swap(&val, 1, 0); __sync_add_and_fetch(&val, 1); __sync_sub_and_fetch(&val, 1); #endif return 0; }