在做项目的过程中,需要移植一个QT程序,当移植到自己的mac上之后就发现找不到error.h头文件,但是代码原封不动。后来才发现,别人的QT是调用mingw编译的,而我的mac下调用是clang编译器,所以才出现找不到error.h头文件的情况。
通过这样的问题,给了我们一些警示,如果你想要让自己的代买可移植好,写代码尽量按照某种语言的标准去实现,而尽量不要用一些编译器或操作系统所带的一些库函数去实现,以免在移植过程中因为平台或编译器的不同引发不必要的bug,而浪费大量的时间去debug。
在做项目的过程中,需要移植一个QT程序,当移植到自己的mac上之后就发现找不到error.h头文件,但是代码原封不动。后来才发现,别人的QT是调用mingw编译的,而我的mac下调用是clang编译器,所以才出现找不到error.h头文件的情况。
通过这样的问题,给了我们一些警示,如果你想要让自己的代买可移植好,写代码尽量按照某种语言的标准去实现,而尽量不要用一些编译器或操作系统所带的一些库函数去实现,以免在移植过程中因为平台或编译器的不同引发不必要的bug,而浪费大量的时间去debug。