24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 250  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 食品工程专硕一志愿中海洋309求调剂 +4 小张zxy张 2026-03-26 8/400 2026-03-28 19:25 by lbsjt
[考研] 085600,材料与化工321分求调剂 +9 大馋小子 2026-03-28 9/450 2026-03-28 14:56 by 神马都不懂
[考研] 085701环境工程,267求调剂 +16 minht 2026-03-26 16/800 2026-03-28 12:16 by zllcz
[考研] 0856,材料与化工321分求调剂 +12 大馋小子 2026-03-27 13/650 2026-03-28 10:56 by self2008
[考研] 一志愿南昌大学324求调剂 +7 hanamiko 2026-03-27 7/350 2026-03-28 09:56 by 李上岸0921
[考研] 张芳铭-中国农业大学-环境工程专硕-298 +4 手机用户 2026-03-26 4/200 2026-03-28 07:17 by mmm just
[考研] 考研化学308分求调剂 +10 你好明天你好 2026-03-23 12/600 2026-03-27 14:43 by shangxh
[考研] 一志愿华东理工大学081700,初试分数271 +6 kotoko_ik 2026-03-23 7/350 2026-03-27 12:29 by 惠州彭于晏
[考研] 314求调剂 +3 溪云珂 2026-03-26 3/150 2026-03-27 11:20 by sanrepian
[考研] 317求调剂 +7 蛋黄咸肉粽 2026-03-26 7/350 2026-03-27 02:29 by fmesaito
[考研] 调剂求收留 +7 果然有我 2026-03-26 7/350 2026-03-27 00:26 by wxiongid
[考研] 341求调剂 +7 青柠檬1 2026-03-26 7/350 2026-03-27 00:19 by wxiongid
[考研] 生物学 296 求调剂 +4 朵朵- 2026-03-26 6/300 2026-03-26 19:01 by 不吃魚的貓
[考研] 352求调剂 +4 大米饭! 2026-03-22 4/200 2026-03-26 16:40 by 不吃魚的貓
[考研] 334分 一志愿武理 材料求调剂 +4 李李不服输 2026-03-26 4/200 2026-03-26 16:00 by 不吃魚的貓
[考研] 一志愿 南京邮电大学 288分 材料考研 求调剂 +3 jl0720 2026-03-26 3/150 2026-03-26 13:39 by zzll406
[考研] 打过很多竞赛,085406控制工程300分,求调剂 +3 askeladz 2026-03-26 3/150 2026-03-26 09:08 by 给你你注意休息
[考研] 生物技术与工程 +3 1294608413 2026-03-25 4/200 2026-03-25 18:02 by 1294608413
[考研] 282求调剂 +3 wcq131415 2026-03-24 3/150 2026-03-25 12:16 by userper
[有机交流] 有机合成求助 20+3 FENGSHUJEI 2026-03-23 5/250 2026-03-24 19:31 by 88817753
信息提示
请填处理意见