我正试图为C++找出正确的项目结构,我正在使用CMake开发Ubuntu。我主要研究人工智能/机器人/数据科学。假设我想要生成可执行文件和库。我看过几个链接,包括link1、link2、link3。我也在看OpenCV git回购来获得更多的理解。我知道这个问题的某些方面可以是基于意见的.但我仍然认为有足够的部分可以具体回答。如果没有,请告诉我是否还有更适合这个问题的堆栈交换站点(Code Review?)。
1)关于test文件夹:考虑编写代码执行相机校准。假设校准过程的测试是使用重新投影误差或类似的计算来完成的。在这种情况下,我们是否在测试文件夹中包含此测试的代码?或者,这个文件夹仅仅是从软件工程的角度来执行测试;比如时间复杂性、空间复杂性、边缘情况、bug?
( 2)关于app/apps文件夹:这里到底放了什么?我最初的印象是,它是最终可执行/应用程序的来源。但是OpenCV似乎在这个文件夹中有各种各样的文件。
发布于 2020-03-02 15:57:49
存储库中的test文件夹通常包含从工程角度测试系统的代码:系统是否仍按其应有的方式工作。此代码通常不传递给二进制发行版的最终用户或收件人。
对于app或apps文件夹,没有关于在其中放置什么的约定。OpenCV似乎使用该文件夹存放了一组助手应用程序。
https://softwareengineering.stackexchange.com/questions/405992
复制相似问题