[petsc-users] Help me for compiling my Code

Matthew Knepley knepley at gmail.com
Sat Jul 13 06:12:33 CDT 2024


On Sat, Jul 13, 2024 at 5:54 AM Ivan Luthfi <ivanluthfi5 at gmail.com> wrote:

> Hi Mr. Knepley,
> I already copy and edit the makefile shared by PETSC. And here is the
> modification i made to compile my codes:
>
> app : MsFEM_poisson2D_DMDA.o UserParameter.o FormFunction.o MsFEM.o
> PCMsFEM.o
>         $(LINK.C) -o $@ $^ $(LDLIBS)
>
> MsFEM_poisson2D_DMDA.o: MsFEM_poisson2D_DMDA.c
>         $(LINK.C) -o $@ $^ $(LDLIBS)
>
> UserParameter.o: UserParameter.c
>         $(LINK.C) -o $@ $^ $(LDLIBS)
>
> FormFunction.o: FormFunction.c
>         $(LINK.C) -o $@ $^ $(LDLIBS)
>
> MsFEM.o: MsFEM.c
>         $(LINK.C) -o $@ $^ $(LDLIBS)
>
> PCMsFEM.o: PCMsFEM.c
>         $(LINK.c) -o $@ $^ $(LDLIBS)
>
> clean:
>         rm -rf app *.o
>
> However, after I compile it by using "make app" it said that i have "***
> missing separator. Stop. " in line 24, which is in that first "$(LINK.C) -o
> ........". What is wrong from my makefile?
>

You used spaces instead of a tab at the beginning of that line.

  Thanks,

    Matt


>
> Pada Jum, 12 Jul 2024 pukul 18.57 Matthew Knepley <knepley at gmail.com>
> menulis:
>
>> On Fri, Jul 12, 2024 at 3:16 AM Ivan Luthfi <ivanluthfi5 at gmail.com>
>> wrote:
>>
>>> I try to compile my code, but i get this error. Anyone can help me? Here
>>> is my terminal: $make bin_MsFEM_poisson2D_DMDA mpicc -o
>>> bin_MsFEM_poisson2D_DMDA MsFEM_poisson2D_DMDA. o UserParameter. o
>>> FormFunction. o MsFEM. o PCMsFEM. o /home/ivan/petsc/opt-3. 21.
>>> 2/lib/libpetsc. so
>>> ZjQcmQRYFpfptBannerStart
>>> This Message Is From an External Sender
>>> This message came from outside your organization.
>>>
>>> ZjQcmQRYFpfptBannerEnd
>>> I try to compile my code, but i get this error. Anyone can help me?
>>>
>>> Here is my terminal:
>>>
>>> $make bin_MsFEM_poisson2D_DMDA
>>>
>>> mpicc -o bin_MsFEM_poisson2D_DMDA MsFEM_poisson2D_DMDA.o UserParameter.o
>>> FormFunction.o MsFEM.o PCMsFEM.o
>>> /home/ivan/petsc/opt-3.21.2/lib/libpetsc.so \
>>>         /home/ivan/petsc/opt-3.21.2/lib/libsuperlu_dist.so \
>>>         /home/ivan/petsc/opt-3.21.2/lib/libparmetis.so \
>>>         /home/ivan/petsc/opt-3.21.2/lib/libmetis.so \
>>>         /usr/lib64/atlas/liblapack.a /usr/lib64/libblas.so.3
>>> /usr/bin/ld: cannot find /usr/lib64/atlas/liblapack.a: No such file or
>>> directory
>>> /usr/bin/ld: cannot find /usr/lib64/libblas.so.3: No such file or
>>> directory
>>> collect2: error: ld returned 1 exit status
>>> make: *** [makefile:18: bin_MsFEM_poisson2D_DMDA] Error 1
>>>
>>
>> You are specifying libraries that do not exist. Do not do this. You can
>> use the PETSc Makefiles to build
>> this, as described in the manual:
>>
>>
>> https://urldefense.us/v3/__https://petsc.org/main/manual/getting_started/*sec-writing-application-codes__;Iw!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdGQGJye6$ 
>>
>> under the section "For adding PETSc to an existing application"
>>
>>   THanks,
>>
>>      Matt
>>
>>
>>> --
>>> Best regards,
>>>
>>> Ivan Luthfi Ihwani
>>>
>>
>>
>> --
>> What most experimenters take for granted before they begin their
>> experiments is infinitely more interesting than any results to which their
>> experiments lead.
>> -- Norbert Wiener
>>
>> https://urldefense.us/v3/__https://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdKQPlJPn$ 
>> <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdCScrTl7$ >
>>
>
>
> --
> Best regards,
>
> Ivan Luthfi Ihwani
>
> --
> Ivan Luthfi Ihwani
> Mobile: 08979341681
>


-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener

https://urldefense.us/v3/__https://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdKQPlJPn$  <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ZW-eOAeaybSu_nIZ2uX_NF-5zi5d5HL2RaW4WqSwuqjQVbSRMhNuMD1TMXk2GtRguFX9bJci4NMQdCScrTl7$ >
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20240713/d14d0971/attachment-0001.html>


More information about the petsc-users mailing list