Fortran Coder

查看: 10478|回复: 4
打印 上一主题 下一主题

[编译器] C 语言风格预处理语句问题

[复制链接]

10

帖子

2

主题

0

精华

入门

F 币
109 元
贡献
31 点
跳转到指定楼层
楼主
发表于 2015-8-25 16:23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
你好, 我是做abaqus子程序的。我在Linux系统下调用test.f
的子程序(test.f又调用其他.f90后缀的子程序)可以进行计算。现在我想改用在windows下运行,改为调用test.for后缀的子程序,但是总是出错。我看了您对比了windows和Linux下编译器对比,Intel fortran的支持都是一样的。我想问下,在windows下,怎么样设置调用C语言格式及其宏预处理(在abaqus调用过程中不用打开VS),因为在Linux系统下有C语言格式和宏预处理?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2015-8-25 16:31:43 | 只看该作者
我没用过二次开发。如果你可以控制命令行编译参数的话,加 /fpp 既可。

8

帖子

2

主题

0

精华

入门

F 币
65 元
贡献
28 点
板凳
发表于 2016-6-11 11:25:25 | 只看该作者
fcode 发表于 2015-8-25 16:31
我没用过二次开发。如果你可以控制命令行编译参数的话,加 /fpp 既可。

加入/fpp 之后就只能编译个别问题。对于C语言的语法是通不过的。

#define PETSC_VERSION_(MAJOR,MINOR,SUBMINOR) \
  ((PETSC_VERSION_MAJOR == (MAJOR)) &&       \
   (PETSC_VERSION_MINOR == (MINOR)) &&       \
   (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && \
   (PETSC_VERSION_RELEASE  == 1))

就像上面提示出错:
错误        548         error #5078: Unrecognized token '|' skipped        D:\PETSC\petsc\include\petscversion.h        30
错误        549         error #5078: Unrecognized token '\' skipped        D:\PETSC\petsc\include\petscversion.h        30
错误        534         error #5276: Unbalanced parentheses        D:\PETSC\petsc\include\petscversion.h        24

请问有什么办法解决吗?

8

帖子

2

主题

0

精华

入门

F 币
65 元
贡献
28 点
地板
发表于 2016-6-11 20:28:02 | 只看该作者
glodve 发表于 2016-6-11 11:25
加入/fpp 之后就只能编译个别问题。对于C语言的语法是通不过的。

#define PETSC_VERSION_(MAJOR,MINOR,S ...

已经解决问题了,只是自己的程序编写的时候出问题。。。谢谢

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

5#
发表于 2016-6-12 15:03:15 | 只看该作者
这是去年的帖子啊。。。啊。。。。啊
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-24 07:29

Powered by Tencent X3.4

© 2013-2024 Tencent

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