<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof"><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">I've added the path to clang to PATH but configuration still failed. configure.log is attached.
 Thanks a lot for your help.</span></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Satish Balay <balay@mcs.anl.gov><br>
<b>Sent:</b> Tuesday, January 24, 2023 5:36 PM<br>
<b>To:</b> Guo, Sam (DI SW STS SDDEV MECH PHY FEA FW) <sam.guo@siemens.com><br>
<b>Cc:</b> petsc-users <petsc-users@mcs.anl.gov><br>
<b>Subject:</b> Re: [petsc-users] compile PETSc on win using clang</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Do you have clang in your PATH? Is the binary named clang for something else?<br>
<br>
<br>
>>>>>>><br>
              Defined make macro "CC" to "/home/xian/dev/star/petsc/lib/petsc/bin/win32fe/win32fe cl --use clang"<br>
Executing: /home/xian/dev/star/petsc/lib/petsc/bin/win32fe/win32fe cl --use clang -c -o /tmp/petsc-t4q6osvc/config.setCompilers/conftest.o -I/tmp/petsc-t4q6osvc/config.setCompilers -O2 -MD -wd4996  /tmp/petsc-t4q6osvc/config.setCompilers/conftest.c<br>
Possible ERROR while running compiler: exit code 15<br>
Source:<br>
#include "confdefs.h"<br>
#include "conffix.h"<br>
<br>
int main() {<br>
;<br>
  return 0;<br>
}<br>
<br>
          Error testing C compiler: Cannot compile C with /home/xian/dev/star/petsc/lib/petsc/bin/win32fe/win32fe cl --use clang.<br>
<br>
<<<<<<<br>
<br>
You can try this test below manually - with the --verbose option. [I don't have clang - so using 'cl' here]<br>
<br>
>>>>>><br>
balay@ps5 ~/petsc/src/benchmarks<br>
$ ~/petsc/lib/petsc/bin/win32fe/win32fe cl --use cl --verbose sizeof.c<br>
<br>
Using tool: cl<br>
Win32 Development Tool Front End, version 1.11.4 Fri, Sep 10, 2021  6:33:40 PM<br>
Attempting to create file: C:\cygwin64\tmp\wfe2972.tmp<br>
cl<br>
Microsoft (R) C/C++ Optimizing Compiler Version 19.30.30709 for x64<br>
del C:\cygwin64\tmp\wfe2972.tmp<br>
Attempting to create file: C:\cygwin64\tmp\wfe2983.tmp<br>
cl sizeof.c -link<br>
Microsoft (R) C/C++ Optimizing Compiler Version 19.30.30709 for x64<br>
Copyright (C) Microsoft Corporation.  All rights reserved.<br>
<br>
sizeof.c<br>
Microsoft (R) Incremental Linker Version 14.30.30709.0<br>
Copyright (C) Microsoft Corporation.  All rights reserved.<br>
<br>
/out:sizeof.exe <br>
sizeof.obj <br>
del C:\cygwin64\tmp\wfe2983.tmp<br>
<br>
balay@ps5 ~/petsc/src/benchmarks<br>
$ ~/petsc/lib/petsc/bin/win32fe/win32fe cl --use dummy-binary --verbose sizeof.c<br>
<br>
Using tool: dummy-binary<br>
Win32 Development Tool Front End, version 1.11.4 Fri, Sep 10, 2021  6:33:40 PM<br>
Attempting to create file: C:\cygwin64\tmp\wfe6AD0.tmp<br>
dummy-binary<br>
win32feutils::CreateProcess failed.<br>
dummy-binary<br>
The system cannot find the file specified.<br>
<br>
del C:\cygwin64\tmp\wfe6AD0.tmp<br>
<br>
balay@ps5 ~/petsc/src/benchmarks<br>
$ <br>
<br>
<<<<<<<<br>
<br>
Satish<br>
<br>
<br>
<br>
On Wed, 25 Jan 2023, Guo, Sam wrote:<br>
<br>
> configure.log with -with-cc="win32fe cl --use clang"<br>
> ________________________________<br>
> From: Satish Balay <balay@mcs.anl.gov><br>
> Sent: Tuesday, January 24, 2023 5:15 PM<br>
> To: Guo, Sam (DI SW STS SDDEV MECH PHY FEA FW) <sam.guo@siemens.com><br>
> Cc: Barry Smith <bsmith@petsc.dev>; petsc-users <petsc-users@mcs.anl.gov><br>
> Subject: Re: [petsc-users] compile PETSc on win using clang<br>
> <br>
> Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --with-cc="win32fe cl" --use win32fe clang --with-fc=0<br>
>  --with-debugging=0 -CFLAGS="-O2 -MD -wd4996" -CXXFLAGS="-O2 -MD -wd4996" --with-mpi=0 --with-clean=1 --force --with-scalar-type=real<br>
>  --ignore-cygwin-link -CFLAGS="-O2 -MD -wd4996" -CXXFLAGS="-O2 -MD -wd4996"<br>
> <br>
> It should be --with-cc="win32fe cl --use clang"<br>
> <br>
> But then - this mode is untested with configure - so there could be other issues.<br>
> <br>
> Also - do you need c++? If not - use --with-cxx=0. This can avoid the error below. [for clang++ - you might need --with-cxx="win32fe cl --use clang++" - again untested - so might not work..]<br>
> <br>
> Satish<br>
> <br>
> <br>
> On Tue, 24 Jan 2023, Guo, Sam wrote:<br>
> <br>
> > Attached please find configure.log.<br>
> ><br>
> > error messgae:<br>
> > C:\home\xian\dev\star\petsc\src\sys\objects\device\INTERF~1\device.cxx(486): error C2065: 'PETSC_DEVICE_CASE': undeclared identifier<br>
> ><br>
> > ________________________________<br>
> > From: Satish Balay <balay@mcs.anl.gov><br>
> > Sent: Tuesday, January 24, 2023 2:00 PM<br>
> > To: Barry Smith <bsmith@petsc.dev><br>
> > Cc: Guo, Sam (DI SW STS SDDEV MECH PHY FEA FW) <sam.guo@siemens.com>; petsc-users@mcs.anl.gov <petsc-users@mcs.anl.gov><br>
> > Subject: Re: [petsc-users] compile PETSc on win using clang<br>
> ><br>
> > <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.wikihow.com%2FInstall-Clang-on-Windows&data=05%7C01%7Csam.guo%40siemens.com%7C1ca3b3b2be7e4886974d08dafe749081%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638102073862928368%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6Qn3tRbky7pGr1qqSz2IBDsO2q8MJGis%2B57JEyzNSBk%3D&reserved=0">
https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.wikihow.com%2FInstall-Clang-on-Windows&data=05%7C01%7Csam.guo%40siemens.com%7C1ca3b3b2be7e4886974d08dafe749081%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638102073862928368%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6Qn3tRbky7pGr1qqSz2IBDsO2q8MJGis%2B57JEyzNSBk%3D&reserved=0</a><br>
> ><br>
> > Is the clang you have from visual studio - as described above?<br>
> ><br>
> > We don't have experience with using this variant of clang.<br>
> ><br>
> > If its compatible with 'cl' - and supports the same command interface as 'cl' then the following might work [assuming clang.exe is the compiler binary installed - and available in PATH]:<br>
> ><br>
> > '--with-cc=win32fe cl --use clang'<br>
> ><br>
> > Satish<br>
> ><br>
> ><br>
> > On Tue, 24 Jan 2023, Barry Smith wrote:<br>
> ><br>
> > ><br>
> > >    Are you using clang as a replacement for the<br>
> > ><br>
> > >    *  "Unix-like" Cygwin GNU compilers compilers or<br>
> > ><br>
> > >    *  MinGW GNU compilers that are compatible with the Microsoft compilers?<br>
> > ><br>
> > >   If the former, follow the instructions for using the Cygwin GNU compilers, if the latter follow the directions for the MinGW compilers.<br>
> > ><br>
> > >   Send the configure.log and make.log if things go wrong and we'll help you out.<br>
> > ><br>
> > >   Barry<br>
> > ><br>
> > ><br>
> > ><br>
> > ><br>
> > > > On Jan 24, 2023, at 4:01 PM, Guo, Sam <sam.guo@siemens.com> wrote:<br>
> > > ><br>
> > > > Hi PETSc dev team,<br>
> > > >    I try to compile PETSc on win using clang. I am wondering if you could give me some hint. (I¢ve already made intel compiler work on win using win32fe icl).<br>
> > > ><br>
> > > > Thanks,<br>
> > > > Sam Guo<br>
> > ><br>
> > ><br>
> ><br>
> <br>
</div>
</span></font></div>
</body>
</html>