2014-06-08 57 views
0

我正在使用glfw和glew一个小的c + +跨平台项目。 我在Windows上编写了原始代码,其中包括例如GLFW这样C++跨平台包括破折号

#include <GLFW\glfw3.h> 

当我试图ccompile在Linux上就错了,因为Linux使用“/”,而不是 “\”之类的窗口,所以我不得不全部更换。 有没有简单的解决这个简单的问题?

在此先感谢!

+1

是的,它是:Windows和Unix都使用/,尽管在Windows中也可以使用\。始终使用/与平台兼容。但我认为这是在Unix和Windows上开发时最小的问题。您需要在代码的包含部分中使用#ifdef WIN32和#else编译指令 –

回答

1

根据对a similar问题的接受答案,只需使用正斜杠(/)作为包含路径。

This问题应该也有帮助。

1

是的,无论您在开发什么操作系统,都可以使用正斜杠。

反斜杠是恕我直言,可憎的。

另外你也可以考虑使用类似CMake的东西在两个平台上构建你的代码。