[petsc-users] Help me for compiling my Code

Ivan Luthfi ivanluthfi5 at gmail.com
Sat Jul 13 04:53:51 CDT 2024


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?

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!aywTBmwveIMzChLO3PC6clvS78cZUC_7xMDMvnoHJZcLrpBUjAjMHGljcIDKjFtgJTRkfdfaW-YgEW8bUxu7RSJD2w$ 
>
> 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!aywTBmwveIMzChLO3PC6clvS78cZUC_7xMDMvnoHJZcLrpBUjAjMHGljcIDKjFtgJTRkfdfaW-YgEW8bUxtdSlUYlw$ 
> <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!aywTBmwveIMzChLO3PC6clvS78cZUC_7xMDMvnoHJZcLrpBUjAjMHGljcIDKjFtgJTRkfdfaW-YgEW8bUxsPqBOxdw$ >
>


-- 
Best regards,

Ivan Luthfi Ihwani

--
Ivan Luthfi Ihwani
Mobile: 08979341681
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20240713/ca278ad1/attachment.html>


More information about the petsc-users mailing list