爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1260|回复: 0

[已解决]编译WRF时只出现ideal.exe,未出现wrf.exe

[复制链接]
发表于 2015-12-16 11:41:01 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 Lighting 于 2015-12-26 16:04 编辑

        首先说明一点:在编译的时候添加了一部分内容,不是单纯的在源码的基础上编译。          在编译的时候出现一系列未定义提示,最后ideal.exe成功编译,但是并没有wrf.exe,下面是错误提示。麻烦各位帮忙看看!
======================================================
         后来添加了一个库路径之后解决了。当然我的情况并不适合大部分情况,我所用的库是别人单独编译的。
===================================================================================


icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  registry.c
registry.c(22): warning #1079: return type of function "main" must be "int"
  main( int argc, char *argv[], char *env[] )
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  my_strtok.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  reg_parse.c
reg_parse.c(294): warning #177: label "normal" was declared but never referenced
  normal:
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  data.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  type.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  misc.c
misc.c(175): warning #1011: missing return statement at end of non-void function "range_of_dimension"
  }
  ^

misc.c(217): warning #592: variable "zdex" is used before its value is set
            sprintf(tmp,"%ssm3%d,%ssm3%d,1,1", r,bdex,r,zdex ) ;
                                                        ^

misc.c(321): warning #1011: missing return statement at end of non-void function "get_elem"
  }
  ^

misc.c(423): warning #1011: missing return statement at end of non-void function "close_the_file"
  }
  ^

misc.c(647): warning #1011: missing return statement at end of non-void function "dimension_size_expression"
  }
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_defs.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_allocs.c
gen_allocs.c(73): warning #1011: missing return statement at end of non-void function "get_count_for_alloc"
  }
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_mod_state_descr.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_scalar_indices.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_args.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_config.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  sym.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  symtab_gen.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_model_data_ord.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_interp.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_comms.c
gen_comms.c(157): warning #1011: missing return statement at end of non-void function "print_4d_i1_decls"
  }
  ^

gen_comms.c(196): warning #1011: missing return statement at end of non-void function "print_decl"
    }
    ^

gen_comms.c(206): warning #1011: missing return statement at end of non-void function "print_body"
    }
    ^

gen_comms.c(1672): warning #268: the format string ends before this argument
         sprintf(fname,"shift_halo",*direction) ;
                                    ^

gen_comms.c(1949): warning #1011: missing return statement at end of non-void function "gen_shift"
  }
  ^

gen_comms.c(2428): warning #1011: missing return statement at end of non-void function "gen_debug"
  }
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_scalar_derefs.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  set_dim_strs.c
set_dim_strs.c(145): warning #1011: missing return statement at end of non-void function "set_dim_strs"
  }
  ^

set_dim_strs.c(153): warning #1011: missing return statement at end of non-void function "set_dim_strs2"
  }
  ^

set_dim_strs.c(159): warning #1011: missing return statement at end of non-void function "set_dim_strs3"
  }
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_wrf_io.c
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  gen_streams.c
gen_streams.c(180): warning #1011: missing return statement at end of non-void function "gen_io_domain_defs"
  }
  ^

gen_streams.c(213): warning #1011: missing return statement at end of non-void function "gen_set_timekeeping_defs"
  }
  ^

gen_streams.c(300): warning #1011: missing return statement at end of non-void function "gen_set_timekeeping_alarms"
  }
  ^

gen_streams.c(327): warning #1011: missing return statement at end of non-void function "gen_io_form_for_dataset"
  }
  ^

gen_streams.c(354): warning #1011: missing return statement at end of non-void function "gen_io_form_for_stream"
  }
  ^

gen_streams.c(373): warning #1011: missing return statement at end of non-void function "gen_switches_and_alarms"
  }
  ^

gen_streams.c(404): warning #1011: missing return statement at end of non-void function "gen_check_auxstream_alarms"
  }
  ^

gen_streams.c(426): warning #1011: missing return statement at end of non-void function "gen_fine_stream_input"
  }
  ^

gen_streams.c(441): warning #1011: missing return statement at end of non-void function "gen_med_auxinput_in"
  }
  ^

gen_streams.c(456): warning #1011: missing return statement at end of non-void function "gen_med_hist_out_opens"
  }
  ^

gen_streams.c(472): warning #1011: missing return statement at end of non-void function "gen_med_hist_out_closes"
  }
  ^

gen_streams.c(488): warning #1011: missing return statement at end of non-void function "gen_med_auxinput_in_closes"
  }
  ^

gen_streams.c(501): warning #1011: missing return statement at end of non-void function "gen_med_last_solve_io"
  }
  ^

gen_streams.c(512): warning #1011: missing return statement at end of non-void function "gen_shutdown_closes"
  }
  ^

gen_streams.c(632): warning #1011: missing return statement at end of non-void function "gen_io_boilerplate"
  }
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25  -c -g  standard.c
standard.c(166): warning #1011: missing return statement at end of non-void function "drop_comment"
  }
  ^

standard.c(176): warning #1011: missing return statement at end of non-void function "change_to_lower"
  }
  ^

icc  -DIWORDSIZE=4 -DMAX_HISTORY=25 -o standard.exe -g   standard.o
icc  -DIWORDSIZE=4 -DMAX_HISTORY=25 -o registry -g   registry.o my_strtok.o reg_parse.o data.o type.o misc.o gen_defs.o gen_allocs.o gen_mod_state_descr.o gen_scalar_indices.o gen_args.o gen_config.o sym.o symtab_gen.o gen_model_data_ord.o gen_interp.o gen_comms.o gen_scalar_derefs.o set_dim_strs.o gen_wrf_io.o gen_streams.o



-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
libwrflib.a(module_microphysics_driver.o): In function `module_microphysics_driver_mp_microphysics_driver_':
module_microphysics_driver.f90:(.text+0x8543): undefined reference to `bmg3_symstd_utils_zero_times_'
libwrflib.a(module_mp_boxmgsetup.o): In function `module_mp_boxmgsetup_mp_mgsetupdg_':
module_mp_boxmgsetup.f90:(.text+0xa9b): undefined reference to `bmg3_symstd_setup_parms_'
module_mp_boxmgsetup.f90:(.text+0xd67): undefined reference to `bmg3_symstd_setup_ptrwork_'
libwrflib.a(module_mp_boxmgsetup.o): In function `ex_setup_bmg_parms_':
module_mp_boxmgsetup.f90:(.text+0x926d): undefined reference to `bmg3_symstd_setup_parms_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_ncycle_':
module_mp_boxmgsetup.f90:(.text+0x9602): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x97cc): undefined reference to `bmg3_symstd_solve_cg_lu_'
module_mp_boxmgsetup.f90:(.text+0x999e): undefined reference to `bmg3_symstd_solve_cg_boxmg_'
module_mp_boxmgsetup.f90:(.text+0x9ff3): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0xa037): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0xa0fe): undefined reference to `bmg3_symstd_errtrap_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_updown_':
module_mp_boxmgsetup.f90:(.text+0xa432): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xa4d1): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xa6f5): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xa781): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xabc6): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0xaca4): undefined reference to `bmg3_symstd_restrict_'
module_mp_boxmgsetup.f90:(.text+0xad1d): undefined reference to `bmg3_symstd_utils_rv_zero_'
module_mp_boxmgsetup.f90:(.text+0xadc5): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xae64): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xaf84): undefined reference to `bmg3_symstd_interp_add_'
module_mp_boxmgsetup.f90:(.text+0xb34a): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xb3d6): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0xb751): undefined reference to `bmg3_symstd_errtrap_'
module_mp_boxmgsetup.f90:(.text+0xb93f): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0xb983): undefined reference to `bmg3_symstd_utils_norm_l2_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_relax_gs_':
module_mp_boxmgsetup.f90:(.text+0xe890): undefined reference to `msg_tbdx_send_'
module_mp_boxmgsetup.f90:(.text+0xe8e6): undefined reference to `msg_tbdx_receive_'
module_mp_boxmgsetup.f90:(.text+0xe946): undefined reference to `msg_tbdx_close_'
module_mp_boxmgsetup.f90:(.text+0xea21): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0xea46): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0xf16f): undefined reference to `msg_tbdx_send_'
module_mp_boxmgsetup.f90:(.text+0xf1c5): undefined reference to `msg_tbdx_receive_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_interp_add_':
module_mp_boxmgsetup.f90:(.text+0x12930): undefined reference to `msg_tbdx_send_'
module_mp_boxmgsetup.f90:(.text+0x1297c): undefined reference to `msg_tbdx_receive_'
module_mp_boxmgsetup.f90:(.text+0x129c8): undefined reference to `msg_tbdx_close_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_relax_':
module_mp_boxmgsetup.f90:(.text+0x1494e): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x149e2): undefined reference to `bmg3_symstd_get_pointers_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_solve_boxmgdg_':
module_mp_boxmgsetup.f90:(.text+0x150ac): undefined reference to `msg_set_comm_parent_'
module_mp_boxmgsetup.f90:(.text+0x150c3): undefined reference to `msg_enable_'
module_mp_boxmgsetup.f90:(.text+0x150ca): undefined reference to `msg_myproc_'
module_mp_boxmgsetup.f90:(.text+0x150d8): undefined reference to `msg_nproc_'
module_mp_boxmgsetup.f90:(.text+0x15151): undefined reference to `msg_myproc_'
module_mp_boxmgsetup.f90:(.text+0x1515f): undefined reference to `msg_nproc_'
module_mp_boxmgsetup.f90:(.text+0x15586): undefined reference to `bmg3_symstd_setup_ptrgrid_'
module_mp_boxmgsetup.f90:(.text+0x157f7): undefined reference to `bmg3_symstd_setup_msg_'
module_mp_boxmgsetup.f90:(.text+0x15b94): undefined reference to `bmg3_symstd_setup_parts_'
module_mp_boxmgsetup.f90:(.text+0x15d5b): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x15dea): undefined reference to `bmg3_symstd_utils_update_ghosts_'
module_mp_boxmgsetup.f90:(.text+0x15ed3): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x15f17): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x16210): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x162ce): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x163b5): undefined reference to `bmg3_symstd_restrict_'
module_mp_boxmgsetup.f90:(.text+0x1652a): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x16674): undefined reference to `bmg3_symstd_solve_cg_lu_'
module_mp_boxmgsetup.f90:(.text+0x16846): undefined reference to `bmg3_symstd_solve_cg_boxmg_'
module_mp_boxmgsetup.f90:(.text+0x169f4): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x16ac5): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x16c46): undefined reference to `bmg3_symstd_interp_add_'
module_mp_boxmgsetup.f90:(.text+0x170a9): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x170ed): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x17371): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x176b9): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x176fd): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x17a93): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x17dc8): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x17e04): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x180c7): undefined reference to `bmg3_symstd_errtrap_'
module_mp_boxmgsetup.f90:(.text+0x186ad): undefined reference to `bmg3_symstd_solve_cg_lu_'
module_mp_boxmgsetup.f90:(.text+0x1887f): undefined reference to `bmg3_symstd_solve_cg_boxmg_'
module_mp_boxmgsetup.f90:(.text+0x1899d): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x189e1): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x18c99): undefined reference to `bmg3_symstd_dump_parms_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_ncycledg_':
module_mp_boxmgsetup.f90:(.text+0x18f2f): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x190b3): undefined reference to `bmg3_symstd_solve_cg_lu_'
module_mp_boxmgsetup.f90:(.text+0x19273): undefined reference to `bmg3_symstd_solve_cg_boxmg_'
module_mp_boxmgsetup.f90:(.text+0x1987b): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x198bf): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x19ba1): undefined reference to `bmg3_symstd_errtrap_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_updowndg_':
module_mp_boxmgsetup.f90:(.text+0x1a047): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1a0d3): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1a535): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1a5dc): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1a7f7): undefined reference to `bmg3_symstd_get_pointers_'
libwrflib.a(module_mp_boxmgsetup.o):module_mp_boxmgsetup.f90:(.text+0x1a883): more undefined references to `bmg3_symstd_get_pointers_' follow
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_updowndg_':
module_mp_boxmgsetup.f90:(.text+0x1acbf): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x1ada5): undefined reference to `bmg3_symstd_restrict_'
module_mp_boxmgsetup.f90:(.text+0x1ae1d): undefined reference to `bmg3_symstd_utils_rv_zero_'
module_mp_boxmgsetup.f90:(.text+0x1aed1): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1af75): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1b0a6): undefined reference to `bmg3_symstd_interp_add_'
module_mp_boxmgsetup.f90:(.text+0x1b31f): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1b3ab): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1b715): undefined reference to `bmg3_symstd_errtrap_'
module_mp_boxmgsetup.f90:(.text+0x1b90b): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x1b957): undefined reference to `bmg3_symstd_utils_norm_l2_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_relax_gsdg_':
module_mp_boxmgsetup.f90:(.text+0x1c8bf): undefined reference to `msg_tbdx_send_'
module_mp_boxmgsetup.f90:(.text+0x1c930): undefined reference to `msg_tbdx_receive_'
module_mp_boxmgsetup.f90:(.text+0x1c9ce): undefined reference to `msg_tbdx_close_'
module_mp_boxmgsetup.f90:(.text+0x1cab4): undefined reference to `bmg3_symstd_residual_'
module_mp_boxmgsetup.f90:(.text+0x1cad9): undefined reference to `bmg3_symstd_utils_norm_l2_'
module_mp_boxmgsetup.f90:(.text+0x1d169): undefined reference to `msg_tbdx_send_'
module_mp_boxmgsetup.f90:(.text+0x1d1da): undefined reference to `msg_tbdx_receive_'
libwrflib.a(module_mp_boxmgsetup.o): In function `wrf_symstd_relaxdg_':
module_mp_boxmgsetup.f90:(.text+0x1da1e): undefined reference to `bmg3_symstd_get_pointers_'
module_mp_boxmgsetup.f90:(.text+0x1dab2): undefined reference to `bmg3_symstd_get_pointers_'
make[1]: [em_wrf] Error 1 (ignored)

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表