我在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上运行而不必编写两个不同的函数吗?