24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 248  |  回复: 2
当前主题已经存档。

ghfan

新虫 (小有名气)

[交流] 【求助】如何在windows intel visual fortran 中应用define进行预处理

以下是linux下面fortran的一个头文件

#define GEN_ALLOCATE_(object, objsize) \
  if (.not. allocated(object)) then;\
    allocate(object objsize, stat=ioerr);\
    if (ioerr /= 0) call allocateError(__FILE__, __LINE__, ioerr, 1);\
  else;\
    call allocateError(__FILE__, __LINE__, "Array already allocated", 1);\
  endif


#define GEN_DEALLOCATE_(object) \
  if (allocated(object)) then;\
    deallocate(object, stat=ioerr);\
    if (ioerr /= 0) call allocateError(__FILE__,__LINE__,ioerr, 2);\
  endif


#define GEN_INIT_P(ptr) \
  nullify(ptr)


#define GEN_ALLOCATE_P(ptr) \
  if (.not. associated(ptr)) then;\
    allocate(ptr, stat=ioerr);\
    if (ioerr /= 0) call allocateError(__FILE__, __LINE__, ioerr, 3);\
  else;\
    call allocateError(__FILE__, __LINE__, "Ptr. already associated!", 3);\
  endif


#define GEN_DEALLOCATE_P(ptr) \
  if (associated(ptr)) then;\
    deallocate(ptr, stat=ioerr);\
    if (ioerr /= 0) call allocateError(__FILE__, __LINE__, ioerr, 4);\
    GEN_INIT_P(ptr);\
  endif


#define GEN_INIT_PARR(ptr) \
  nullify(ptr)
以上程序的作用是很明显的,想应用define 语句在程序编译前替换成相应的语句,在linux下面用 ifort编译能通过,这是一个头文件的一部分,但是到了windows下面我该怎么改才能实现这种功能呢,我怎么改也不行,看了help,里面只能用define 把一个变量定义一个值,我找不到实现的办法,期待高手解决,万分感谢!!

[ Last edited by ghfan on 2009-3-18 at 17:09 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdxuhong

铜虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
ghfan(金币+10,VIP+0):已经解决,多谢,娃子 3-19 22:29
设置好include 路径就好了
2楼2009-03-19 22:28:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ghfan

新虫 (小有名气)

★ ★
sunxiao(金币+2,VIP+0):谢谢分享经验,欢迎常来 3-20 14:21
必需再编译器里面设置好/fpp 选项,同时要设置好inlude文件的路径,默认/fpp是没有打开的也就是说不能实现以上功能,难怪我编译老是出错,总找不到原因。
3楼2009-03-20 12:06:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ghfan 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿哈尔滨工业大学材料与化工方向336分 +9 辰沐5211314 2026-03-26 9/450 2026-03-29 01:12 by 我是小康
[考研] 调剂310 +7 温柔的晚安 2026-03-25 8/400 2026-03-29 01:09 by 我是小康
[考研] 各位老师好,我的一志愿为北京科技大学085601材料专硕 +7 Koxui 2026-03-28 7/350 2026-03-29 00:58 by 我是小康
[考研] 0856求调剂 +6 楒桉 2026-03-28 6/300 2026-03-29 00:31 by 544594351
[考研] 压国家一区线,求导师收留,有恩必谢! +7 迷人的哈哈 2026-03-28 7/350 2026-03-28 16:47 by 催化大白
[考研] 311求调剂 +9 lin0039 2026-03-26 9/450 2026-03-28 13:05 by 唐沐儿
[考研] 材料与化工(0856)304求B区调剂 +8 邱gl 2026-03-27 8/400 2026-03-28 12:42 by 唐沐儿
[考研] 311求调剂 +3 希望上岸阿小杨 2026-03-23 3/150 2026-03-28 07:57 by 热情沙漠
[考研] 0703化学/290求调剂/本科经历丰富/工科也可 +9 丹青奶盖 2026-03-26 10/500 2026-03-28 07:45 by barnett0632
[考研] 330一志愿中国海洋大学 化学工程 085602 有读博意愿 求调剂 +3 wywy.. 2026-03-27 4/200 2026-03-28 03:32 by fmesaito
[考研] 化学308分求调剂 +8 你好明天你好 2026-03-23 9/450 2026-03-27 14:01 by 杨光于青云
[考研] 298调剂 +3 jiyingjie123 2026-03-27 3/150 2026-03-27 11:57 by wxiongid
[考研] 一志愿吉大071010,316分求调剂 +3 xgbiknn 2026-03-27 3/150 2026-03-27 10:36 by guoweigw
[考研] 324求调剂 +5 hanamiko 2026-03-26 5/250 2026-03-27 10:33 by wangjy2002
[考研] 081200-11408-276学硕求调剂 +4 崔wj 2026-03-26 4/200 2026-03-27 08:04 by chemisry
[考研] 【双一流院校新能源、环境材料,材料加工与模拟招收大量调剂】 +4 Higraduate 2026-03-22 8/400 2026-03-26 20:34 by Higraduate
[考研] 309求调剂 +4 gajsj 2026-03-25 5/250 2026-03-26 00:27 by Dyhoer
[考研] 300分,材料,求调剂,英一数二 +5 超赞的 2026-03-24 5/250 2026-03-24 21:07 by 星空星月
[考研] 一志愿山东大学药学学硕求调剂 +3 开开心心没烦恼 2026-03-23 4/200 2026-03-24 00:06 by 开开心心没烦恼
[考研] 材料/农业专业,07/08开头均可,过线就行 +3 呵唔哦豁 2026-03-23 4/200 2026-03-23 22:30 by 汪!?!
信息提示
请填处理意见