Compaq Visual Fortran生成静态库的方法及使用
Compaq Visual Fortran 6.5生成lib静态库详细方法:
- 打开Compaq Visual Fortran,新建Fortran Static Library工程,命名为ForLib;
 - 往工程中添加文件Fortran Free Format Source File,命名自定;
 - 文件内添加代码(示例):
 
SUBROUTINE FUNA (x [REFERENCE])
INTEGER*4 x
x = x + 1
END
INTEGER*2 FUNCTION FUNB (y [VALUE])
INTEGER*2 y
FUNB = y + 3
END
- 往工程中添加文件ForLib.def,用于显性析出接口函数,文件内容如下:
 
LIBRARY ForLib
EXPORTS
FUNA @ 1
FUNB @ 2
注:@符号之前为接口函数名,之后为函数序号。
- 保存所有文件,编译工程,生成ForLib.lib静态库文件。
 
使用时需注意:
- Fortran生成的接口函数名一律是大写;
 - 在C++中使用时需要添加extern “C”;
 - 在Windows中使用需要添加WINAPI宏;
 
使用示例如下:
extern "C"
{
extern void WINAPI FSUB(long &x);
extern int WINAPI FFUNC(int y);
}
long x = 66;
FSUB(x);
int a = 5;
int b = FFUNC(a);
注:执行后x=67, b=8;
Compaq Visual Fortran生成静态库的方法及使用的更多相关文章
- 在Linux下如何使用GCC编译程序、简单生成 静态库及动态库
		
最近在编写的一个Apache kafka 的C/C++客户端,,在看他写的 example中,他的编译是用librdkafka++.a和librdkafka.a 静态库编译的,,,而我们这 ...
 - Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。
		
http://www.cocoachina.com/bbs/read.php?tid-282490.html Xcode6.1标准Framework静态库制作方法.工程转Framework,静态库加x ...
 - [转]Linux下用gcc/g++生成静态库和动态库(Z)
		
Linux下用gcc/g++生成静态库和动态库(Z) 2012-07-24 16:45:10| 分类: linux | 标签:链接库 linux g++ gcc |举报|字号 订阅 ...
 - Xcode 生成静态库相关设置:
		
Xcode 生成静态库相关设置: #Build Setting1. Architectures ------- Architectures -----> $(ARCHS_STANDARD) -- ...
 - PHP生成静态页面的方法
		
在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板.缓存 等实现页面静态化,今天就以PHP实例教程形 ...
 - Ubuntu下通过makefile生成静态库和动态库简单实例
		
本文转自http://blog.csdn.net/fengbingchun/article/details/17994489 Ubuntu环境:14.04 首先创建一个test_makefile_gc ...
 - C++生成静态库
		
//StaticMath.h #include <iostream> class StaticMath { public: //StaticMath(void); //~StaticMat ...
 - golang 编译或链接 c语言动态、静态库的方法, golang 与 c语言 相互调用
		
1.golang链接c静态库的方法可以见这个示例: https://github.com/atercattus/go-static-link-example https://github.com/sh ...
 - cmake利用toolchain.cmake生成makefile之后,make生成静态库失败问题
		
问题描述 利用toolchian.cmake设置好编译器后,利用make指令生成静态库,出现以下问题 Error running link command: No such file or direc ...
 
随机推荐
- AngularJs(Part 6)
			
Overcomming same-origin policy restrictions with JSONP. AJAX has a restriction that it can only retr ...
 - 项目一:第七天 CRM 和bos系统实现定区关联客户,关联快递员.  通过CXF框架实现
			
定区关联客户 需求:为了快递方便客户下订单(发快递),派快递员上门取件. 所以说需要让定区关联客户(知道客户属于哪个定区),定区跟快递员关系:多对多.知道让哪个快递员上门取件. 将CRM系统中,客户 ...
 - python笔记——均值、方差、中位数计算
			
from __future__ import print_function # 均值计算 data = [3.53, 3.47, 3.51, 3.72, 3.43] average = float(s ...
 - jquery提供的数据提交方式1
			
1,ajax提交,部分代码为easyui function editNode(id){ $.ajax({ dataType:'json', async:true, //默认的就是异步提交 type:' ...
 - <base target="_self"/>标签的用法
			
语法 <base target="value"> 属性值 值 描述 _blank 在新窗口中打开被链接文档. _self 默认.在相同的框架中打开被链接文档. _par ...
 - C++基础之C++编译调试
			
C++程序的实现(预处理,编译,连接)Linux平台编译gcc和g++都是GNU的编译器.1.对于.c后缀的文件,gcc把它当做是C程序:g++当做是C++程序:2.对于.cpp后缀的文件,gcc和 ...
 - 使用 PHPMailer 发送邮件出现诡异bug,间歇性发送失败
			
场景 使用PHPMailer的SMTP发送邮件,用的是腾讯企业邮箱 smtp.exmail.qq.com 在邮箱设置里看到配置smtp方法 问题描述 本地windows开发环境发送邮件100%成功 远 ...
 - 《OD学hadoop》20160904某旅游网项目实战
			
一.ETL操作 抽取数据 日志格式: 分割符号:^A IP地址 服务器时间 二.Java工程 1. 创建项目 copy代码及配置文件 2. 改配置 core-site.xml hbase-site.x ...
 - 洛谷P2202 [USACO13JAN]方块重叠Square Overlap
			
P2202 [USACO13JAN]方块重叠Square Overlap 题目描述 Farmer John is planning to build N (2 <= N <= 50,000 ...
 - 解读人:刘佳维,Spectral Clustering Improves Label-Free Quantification of Low-Abundant Proteins(谱图聚类改善了低丰度蛋白的无标记定量)
			
发表时间:(2019年4月) IF:3.95 单位: 维也纳医科大学: 欧洲生物信息研究所(EMBL-EBI): 分子病理学研究所: 奥地利科学院分子生物技术研究所: Gregor Mendel分子植 ...