2012-08-15 57 views
4

我已经开始移植一个涉及C++,qt,MySql代码的项目。这些代码是为Linux编写的,我将它们移植到Windows。所以我的问题是,在将这些代码从Linux移植到Windows时是否需要记住一些一般要点?请帮我在这里。将C++代码从Linux移植到Windows时需要牢记些什么?

+0

许多,开始与路径,文字,幻数,包括。我会读这本书_C++ Gotchas_来真正掌握这个 – MartyE 2012-08-15 04:20:03

+0

Windows完全不同于它的方式,例如,最初的套接字支持是一种近似行业标准(BSD)的破解,但尚未修改以消除自20年以来的不一致。不得不调用函数来初始化IP子系统,有一个关闭套接字的函数,而不是使用相同的关闭函数来处理文件描述符,这是'poll'中的差异,这是获取错误代码的不同方式。不过,这比Windows线程的移植工作少 - 完全不符合标准。 – 2012-08-15 04:33:36

+1

@TonyDelroy“完全不符合标准”......呃,对另一个人来说也是如此。还要记住,在很久以前,线程之类的东西在POSIX中被标准化了。甚至在POSIX平台上仍然有几个“标准”:POSIX线程,C++ 11标准库线程和C11标准库线程。 – 2012-08-15 05:54:42

回答

1

我正在开发一个类似项目,至今我注意到的是,路径名与Unix到Windows不同,头文件在两者之间并不完全相同,而且变量的大小有时不同。以下是一些有用的链接,以及:

http://www.willydev.net/descargas/prev/UNIX.pdf

http://suacommunity.com/dictionary/index.php

+0

嘿,非常感谢。这些链接值得研究。再次感谢:) – 2012-08-21 04:34:27

+0

你非常欢迎。我目前正在研究完全相同的事情,而且我知道这可能是压倒性的! – 2012-08-21 15:57:29