小编Mar*_*tti的帖子

开始Code :: blocks和UnitTest ++

我即将开始一个C++项目,但我仍然坚持基础.

我想使用(linux)Code :: Blocks IDE,并且很容易创建一个普通的项目.但是我想使用UnitTest ++框架进行TDD,我不知道如何干净地设置所有内容.

我已经问过一个关于把命令放在哪里的问题UnitTest::RunAllTests(),他们告诉我最好的地方是main()一个单独的程序.

我如何在Code :: Blocks中执行此操作?我想我需要创建2个项目:

  • 具有自己的"真实"项目main();
  • 包含测试和单元测试的项目main()UnitTest::RunAllTests()内.

然后以某种方式构建第一个项目并在构建过程中运行第二个项目.我不知道该怎么做,但我可以自己找出来.

我的问题是:

  1. 这是正确的方法吗?
  2. 我是否还必须为UnitTest ++框架创建一个项目,以便让其他人在其他平台上构建它?或者正在删除项目路径中的编译库?
  3. 我该如何组织这些项目的目录?将与每个包相关的测试放在与该包相同的目录中会很好,但是可以在同一目录树中放置多个项目吗?

c++ unit-testing codeblocks

8
推荐指数
1
解决办法
2763
查看次数

一个易于使用的简单游戏的 3D 图形引擎?

有大量的 3D 图形引擎列表,但我的需求有点限制,我无法自己决定一个。

我即将开始制作一个相当简单的 ( C++ ) 游戏,它真实地模拟了太阳系中航天器的运动。您可能会猜到,所需的图形非常基本

  • 行星只是带有纹理的球体;
  • 航天器几乎没有或没有运动部件(仅旋转和平移);
  • 我可能需要一些灯光/动画效果才能使它漂亮。

Celestia在美学上非常接近我的想法。

现在,问题是直到现在我只使用 C++ 进行科学模拟,而且我在图形界面和游戏方面没有任何经验。另外,我不想花几个月的时间学习如何使用复杂的引擎。

我的问题是:哪个引擎易于学习和使用,同时还能生成漂亮的图形?我正在寻找最佳平衡点。

据我所知,最推荐的 3 个 OSS 引擎是 Ogre3D、Irrlicht 和 Crystal Space 3D。通过比较几个youtube视频,Crystal Space的图形看起来最好,但使用起来显然有点混乱。他们说 Irrlicht 更容易,但对我来说,它在图形结果方面也显得逊色。Ogre3D 看起来不错,但我不知道它对初学者有多友好。

我真的很感激这方面的建议!

c++ 3d

5
推荐指数
1
解决办法
9025
查看次数

标签 统计

c++ ×2

3d ×1

codeblocks ×1

unit-testing ×1