一个程序可以分为多个文件吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个程序可以分为多个文件吗?相关的知识,希望对你有一定的参考价值。

比如,在做程序集,现在一个CPP里面包含了,计算器,通讯录,以及其他很多程序,但是代码写得很长,以后修改和使用起来也不方便,可以把菜单作为一个CPP,其他板块功能分别作为多个CPP吗,但使用起来还是在一个EXE里.

可以的,你在写的时候可以有很多块,在编译的时候一起编译这些文件就可以了,只能有一个main函数哦 参考技术A 可以,用#include调用就可以了 参考技术B 你可以把每个程序看作是一个函数,放在单一的文件里,
在main()函数里用#include 给他包含进去就是了,然后调用函数.
参考技术C 如果是你所说的“程序集”的话,可以写很多.h和.cpp,也就是说你可以把不同的class或者函数在不同.h与.cpp中进行定义、实现。最后将它们按照你的要求在"MainProg.cpp"(我个人的命名习惯)中进行调用就可以了。
恩……这么说可能不太好理解,这样吧,给你个网站,是我的C++团队的,里面有“工程资源”,所有东西都是开源、开放的,你可以下载下来研究一下。我们的大部分的程序都是你所说的“程序集”的形式编写的。
哦,如果有兴趣的话欢迎你加入我的团队,具体方式网站里有哟~~~
Enjoy Your C++ Team : http://sites.google.com/site/enjoyingc/

参考资料:http://sites.google.com/site/enjoyingc/

参考技术D class

两个单独的啤酒接收器可以登录到同一个文件吗?

【中文标题】两个单独的啤酒接收器可以登录到同一个文件吗?【英文标题】:Can two separate lager sinks log in to same file? 【发布时间】:2020-08-25 19:59:16 【问题描述】:

所以我在这里使用啤酒进行记录并尝试实现特定场景

目前,我们的 erlang 项目有一个大型接收器,它有多个应用程序,现在我们想要每个应用程序的大型接收器,但我们也不希望将日志分成多个文件。这是可以实现的吗?例如,两个较大的接收器可以登录到同一个文件(所有应用程序接收器使用相同的 debug.log)吗?如果可以,是否有任何限制?

【问题讨论】:

【参考方案1】:

这里是较大的作者。您可能无法将多个接收器指向同一个文件,因为接收器以原始模式打开文件,因此您无法从不同的进程对其进行写入。尝试这样做可能会失败或随机交错来自两个接收器的写入(或损坏文件)。

但是,我没有编写多个接收器的东西,而且我从未真正使用过它。你为什么要这样做,也许有更简单的方法可以实现你想要的?

【讨论】:

嗨!感谢@andrew 的回答。这里的主要目标是为各个应用程序添加多个接收器将确保日志记录对这些应用程序保持独立。我们在生产中遇到的一些问题是,因为我们只有一个大型接收器,一些没有记录太多日志的应用程序也会因为大型进入同步模式而受到影响,还有一些日志由于从 msg 队列中刷新而丢失。跨度>

以上是关于一个程序可以分为多个文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

VC++中运行C语言一个工程总可以运行多个代码吗?

我们可以在 .NET 控制台应用程序中有多个 App.Config 文件吗?

多个java应用程序可以在同一个VM下运行吗?

我可以在多个环境中使用单个 war 文件吗?我是否该?

一个程序可以有多个进程吗?

我们可以在 iPhone 中使用单个通配符 App ID 安装多个应用程序吗?