跨平台开发?

lol*_*f37 1 c++ boost cross-platform cmake visual-studio-2008

我正在寻找一个允许我使用C++编写Linux和Windows代码的解决方案.

在Windows上我使用Visual Studio(我在Windows上尝试了其他东西,但我使用DirectX,据我所知,这是最好的解决方案).

在Linux上我使用NetBeans(我非常喜欢).

我的问题是我希望项目独立于Visual Studio和NetBeans.

有一段时间我认为CMake是解决方案,但学习过程太重要了,我宁愿花时间编码而不是学习CMake的所有技巧.所以我选择了Boost.Jam.它在Linux上运行良好,但在Visual Studio中很糟糕.

我在Windows上创建了一个小型的Hello World程序.我创建了一个Visual Studio Makefile项目,并正确编译和链接.我可以运行可执行文件但不能从Visual Studio中运行,它无法找到可执行文件(无论我做什么).我也无法调试.当我得到一个时,我也看不到编译错误消息.我从Visual Studio中可以看到,有一个正在进行的makefile操作,并且它有一个错误(即使程序已创建并运行正常).

我一直在浏览Boost.Jam文档一段时间,但让我们面对它,它很糟糕(难怪没有很多人听说过)或者我不太适合这份工作(意思是愚蠢的大声笑但是为什么很少有人听说过它.

我有三个问题:

我想知道是否有人听说过将Boost.Jam与visual studio一起使用的项目?如果是,我可以看一下吗?

是否有一个真正的Visual Studio集成工具?

有多少人认为学习使用CMake(正确)需要花费大量时间?加速的任何技巧?

Cri*_*dam 12

你应该花时间学习CMake并加快学习过程购买/阅读"掌握CMake第4版"

如果您遇到问题,您应该使用活跃的CMake 邮件列表(2009年8月有大约600封邮件)


rpg*_*rpg 5

Qt和Qt Creator看起来是解决问题的好方法.qmake可以生成vcproj文件和本机Linux makefile.