Hi friend, I get many warning (but its ok for the warning). However I didnt get the result of my code when i compile it, is there any possible mistake in my makefile? can you please help me?
The attached file is my error and warning (error in makefile line 27) , and the makefile . Best regards,
MsFEM_poisson2D_DMDA.c: In function ‘int main(int, char**)’: MsFEM_poisson2D_DMDA.c:184:48: warning: variable ‘finest’ set but not used [-Wunused-but-set-variable] 184 | PetscInt mg_level = 2, finest; | ^~~~~~ MsFEM_poisson2D_DMDA.c:55:44: warning: variable ‘pi’ set but not used [-Wunused-but-set-variable] 55 | PetscScalar a,b,c,d,dt,pi; | ^~ MsFEM_poisson2D_DMDA.c:56:35: warning: variable ‘Lx’ set but not used [-Wunused-but-set-variable] 56 | PetscInt M,Lx,Ly,Nx,Ny,Mx,My; | ^~ MsFEM_poisson2D_DMDA.c:56:38: warning: variable ‘Ly’ set but not used [-Wunused-but-set-variable] 56 | PetscInt M,Lx,Ly,Nx,Ny,Mx,My; | ^~ MsFEM_poisson2D_DMDA.c:57:33: warning: variable ‘hx’ set but not used [-Wunused-but-set-variable] 57 | PetscScalar hx,hy,Hx,Hy; | ^~ MsFEM_poisson2D_DMDA.c:57:36: warning: variable ‘hy’ set but not used [-Wunused-but-set-variable] 57 | PetscScalar hx,hy,Hx,Hy; | ^~ MsFEM_poisson2D_DMDA.c:57:39: warning: variable ‘Hx’ set but not used [-Wunused-but-set-variable] 57 | PetscScalar hx,hy,Hx,Hy; | ^~ MsFEM_poisson2D_DMDA.c:57:42: warning: variable ‘Hy’ set but not used [-Wunused-but-set-variable] 57 | PetscScalar hx,hy,Hx,Hy; | ^~ MsFEM_poisson2D_DMDA.c:59:58: warning: variable ‘Nondimensionalization’ set but not used [-Wunused-but-set-variable] 59 | PetscInt Compute_finegridsolution,Nondimensionalization; | ^~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:282:54: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 282 | sprintf(filename,"%sc%d_N%dM%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx); | ^~ MsFEM_poisson2D_DMDA.c:282:40: note: ‘sprintf’ output between 15 and 144 bytes into a destination of size 100 282 | sprintf(filename,"%sc%d_N%dM%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:288:55: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 288 | sprintf(filename, "%sc%d_Nx%dNy%dMx%dMy%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx,up.My); | ^~ MsFEM_poisson2D_DMDA.c:288:40: note: ‘sprintf’ output between 23 and 172 bytes into a destination of size 100 288 | sprintf(filename, "%sc%d_Nx%dNy%dMx%dMy%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx,up.My); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:286:55: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 286 | sprintf(filename, "%sc%d_Nx%dNy%dM%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx); | ^~ MsFEM_poisson2D_DMDA.c:286:40: note: ‘sprintf’ output between 19 and 158 bytes into a destination of size 100 286 | sprintf(filename, "%sc%d_Nx%dNy%dM%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:284:54: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 284 | sprintf(filename,"%sc%d_N%dMx%dMy%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx,up.My); | ^~ MsFEM_poisson2D_DMDA.c:284:40: note: ‘sprintf’ output between 19 and 158 bytes into a destination of size 100 284 | sprintf(filename,"%sc%d_N%dMx%dMy%d_Bf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx,up.My); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:302:54: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 302 | sprintf(filename,"%sc%d_N%dM%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx); | ^~ MsFEM_poisson2D_DMDA.c:302:40: note: ‘sprintf’ output between 21 and 150 bytes into a destination of size 100 302 | sprintf(filename,"%sc%d_N%dM%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:308:54: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 308 | sprintf(filename,"%sc%d_Nx%dNy%dMx%dMy%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx,up.My); | ^~ MsFEM_poisson2D_DMDA.c:308:40: note: ‘sprintf’ output between 29 and 178 bytes into a destination of size 100 308 | sprintf(filename,"%sc%d_Nx%dNy%dMx%dMy%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx,up.My); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:306:54: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 306 | sprintf(filename,"%sc%d_Nx%dNy%dM%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx); | ^~ MsFEM_poisson2D_DMDA.c:306:40: note: ‘sprintf’ output between 25 and 164 bytes into a destination of size 100 306 | sprintf(filename,"%sc%d_Nx%dNy%dM%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Ny,up.Mx); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MsFEM_poisson2D_DMDA.c:304:54: warning: ‘%d’ directive writing between 1 and 11 bytes into a region of size between 0 and 99 [-Wformat-overflow=] 304 | sprintf(filename,"%sc%d_N%dMx%dMy%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx,up.My); | ^~ MsFEM_poisson2D_DMDA.c:304:40: note: ‘sprintf’ output between 25 and 164 bytes into a destination of size 100 304 | sprintf(filename,"%sc%d_N%dMx%dMy%d_final_xf.log",up.problem_description,up.problem_flag,up.Nx,up.Mx,up.My); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/ld: /tmp/cc4ILnLc.o: in function `main': /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:69: undefined reference to `SetUserParameter(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:93: undefined reference to `CreateComputeTools(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:102: undefined reference to `ComputeExactsolution(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:120: undefined reference to `MsFEMCreate(MsFEM*, _p_DM*, _p_DM*, _p_IS*, _p_IS*, double, double, double, double, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:121: undefined reference to `MsFEMSetFromOptions(MsFEM*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:122: undefined reference to `MsFEMSetOperators(MsFEM*, _p_Mat*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:124: undefined reference to `MsFEMSolve(MsFEM, _p_Vec*, _p_Vec*, _p_Vec*, _p_Vec**, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:125: undefined reference to `MsFEMSolve(MsFEM, _p_Vec*, _p_Vec*, _p_Vec*, _p_Vec**, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:129: undefined reference to `MsFEMSolve(MsFEM, _p_Vec*, _p_Vec*, _p_Vec*, _p_Vec**, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:130: undefined reference to `MsFEMSolve(MsFEM, _p_Vec*, _p_Vec*, _p_Vec*, _p_Vec**, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:132: undefined reference to `MsFEMDestroy(MsFEM*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:259: undefined reference to `PCContextCreate_MsFEM(_p_KSP*, _p_DM*, _p_DM*, _p_IS*, _p_IS*, double, double, double, double, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:317: undefined reference to `DestroyBoundary(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:320: undefined reference to `ComputeMassMatrix(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:322: undefined reference to `ConstructInitialCondition(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:324: undefined reference to `ConstructOperator(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:325: undefined reference to `SetMatrixBoundaryCondition(_p_Mat**, _p_DM*, _p_IS*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:339: undefined reference to `MsFEMCreate(MsFEM*, _p_DM*, _p_DM*, _p_IS*, _p_IS*, double, double, double, double, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:340: undefined reference to `MsFEMSetFromOptions(MsFEM*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:341: undefined reference to `MsFEMSetOperators(MsFEM*, _p_Mat*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:353: undefined reference to `DestroyBoundary(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:361: undefined reference to `ConstrctBoundary(UserParameter*, _p_IS**, _p_Vec**, int, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:362: undefined reference to `ConstrctBoundary(UserParameter*, _p_IS**, _p_Vec**, int, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:363: undefined reference to `ComputeBf(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:367: undefined reference to `ConstructRHS(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:368: undefined reference to `SetVectorBoundaryCondition(_p_Vec**, _p_DM*, _p_IS*, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:379: undefined reference to `SetVectorBoundaryCondition(_p_Vec**, _p_DM*, _p_IS*, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:383: undefined reference to `MsFEMSolve(MsFEM, _p_Vec*, _p_Vec*, _p_Vec*, _p_Vec**, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:387: undefined reference to `DestroyBoundary(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:391: undefined reference to `MsFEMDestroy(MsFEM*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:464: undefined reference to `DestroyComputeTools(UserParameter*)' /usr/bin/ld: /tmp/cc4ILnLc.o: in function `FormMatrix(UserParameter*)': /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:488: undefined reference to `LoadPermeabilityFile(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:490: undefined reference to `ConstrctBoundary(UserParameter*, _p_IS**, _p_Vec**, int, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:491: undefined reference to `ConstrctBoundary(UserParameter*, _p_IS**, _p_Vec**, int, int)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:495: undefined reference to `ComputeStiffMatrix(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:507: undefined reference to `SetMatrixBoundaryCondition(_p_Mat**, _p_DM*, _p_IS*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:515: undefined reference to `ComputeBf(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:516: undefined reference to `SetVectorBoundaryCondition(_p_Vec**, _p_DM*, _p_IS*, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:518: undefined reference to `SetVectorBoundaryCondition(_p_Vec**, _p_DM*, _p_IS*, _p_Vec*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:522: undefined reference to `ComputeFinegridsolution(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:524: undefined reference to `SetInitialGuess(UserParameter*)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:525: undefined reference to `SetVectorBoundaryCondition(_p_Vec**, _p_DM*, _p_IS*, _p_Vec*)' /usr/bin/ld: /tmp/cc4ILnLc.o: in function `PrintRE(UserParameter*, int*)': /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:543: undefined reference to `Com_Residual(UserParameter*, _p_Vec**)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:545: undefined reference to `Com_Error(UserParameter*, _p_Vec**)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:546: undefined reference to `Com_Error(UserParameter*, _p_Vec**)' /usr/bin/ld: /home/ivan/MsFEMbub/MsFEM_poisson2D_DMDA.c:550: undefined reference to `Com_Error(UserParameter*, _p_Vec**)' collect2: error: ld returned 1 exit status make: *** [makefile:27: MsFEM_poisson2D_DMDA.o] Error 1
makefile
Description: Binary data