看看我现在是否已经在linux机器上用c编写了一个c程序,如果我想在其他操作系统上编译这个程序,或者说在windows上,我该怎么做呢。?
如果我在那个程序中使用了pthread.h之类的操作系统特定的东西呢。?
有什么直接的办法吗。?

最佳答案

看看我现在是否已经在linux机器上用c编写了一个c程序,如果我想在其他操作系统上编译这个程序,或者说在windows上,我该怎么做呢。?
那么我希望您注意Windows上哪些api可用,哪些不可用。这不是一个容易解决的问题。
由于您使用了pthreads,因此在Windows上没有与API兼容的替换项。本地API是CreateThread及其子API。如果必须保持源代码级的兼容性,可以创建自己的#ifdef规则、包装器,或者使用第三方库(如APR)。

关于c - 我可以在Windows上编译任何为linux编写的c代码吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7252893/

10-13 06:28