如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 353 编程语言
模块化程序设计是指在进行程序设计时,将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,然后在这些小程序模块之间建立必要的联系,通过这些小程序模块的互相协作,完成整个大程序功能的程序设计方法,本文重点介绍多文件编程的方法。
本文介绍两种多文件编程的方法,示例程序架构是:主函数中调用fileA.cpp中定义的函数funA()和fileB.cpp中定义的函数funB()。
在这里举一个简单的示例,相关的示例代码如下:
fileA.h
直接编译包含模块功能的c/cpp文件
此方法下,主函数文件与功能模块(函数)文件之间的调用关系如下图:
总结:本方法通过在编译时直接包含cpp文件的形式,将主函数与相关的模块连接在了一起,在主函数中成功调用了函数funA()和函数funB(),实现了模块间的协作
方法2:使用共享库
此方法下,主函数文件与功能模块(函数)文件之间的调用关系如下图:
在使用共享库的场景下,我们需要先编译生成功能模块的共享库,编译命令如下:
总结:本方法通过在编译时指定共享库的形式,将主函数与相关的模块连接在了一起,在程序运行时,再根据设置的共享库的路径(例如设置环境变量LD_LIBRARY_PATH的值),去寻找funA()与funB()的具体定义,最终实现了模块间的协作。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 353 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 577 编程语言