链接器错误虽然预处理器应该阻止它

时间:2014-04-10 14:25:05

标签: c++ xcode function linker c-preprocessor

我在Xcode中编写了一些C ++,需要一个wait()函数。我自己编写并认为通过使用以下代码使整个OS交叉兼容:

#if defined(_WIN32)
    void wait( float seconds )
    {
        Sleep( (int) ( seconds * 1000.0f ) );
    }
#else
    void wait( float seconds )
    {
        usleep( (int) ( seconds * 1000000.0f ) );
    }
#endif
因此,预处理器应该只留下两个函数中的一个,但是Xcode 5给了我一个" Apple Mach-O Linker(Id)Error" 中复制符号Z4waitf。知道如何让这个代码在Windows和UNIX上运行而不必编写两个不同的函数吗?

0 个答案:

没有答案