我想在C++中编写一个包含系统调用的跨平台函数。我可以检查哪些条件编译标志来确定代码正在编译哪个操作系统?我主要关心的是Windows和Linux,使用Visual Studio和GCC。
我认为它应该像这样:
void SomeClass::SomeFunction()
{
// Other code
#ifdef LINUX
LinuxSystemCall();
#endif
#ifdef WINDOWS
WindowsSystemCall();
#endif
// Other code
}