我是QT的新手,我很难理解在执行main函数之前如何确定操作系统.我是这个领域的一个完整的新手,所以任何指导将不胜感激.
我想确定该程序是否在以下某个环境中运行:
Windows Unix Linux Mac
另外我如何在main函数中使用这些数据?
非常感谢
您可以使用预处理器定义来确定编译代码的平台.
例如,要检查您是否在Windows上:
#if (defined (_WIN32) || defined (_WIN64)) // windows code #endif
对于Linux:
#if (defined (LINUX) || defined (__linux__)) // linux code #endif
...对于您感兴趣的每个平台等等.这样,将删除与您定位的平台无关的代码.
以下是使用此代码的一些代码的示例:
#includeint main() { #if (defined (_WIN32) || defined (_WIN64)) std::cout << "I'm on Windows!" << std::endl; #elif (defined (LINUX) || defined (__linux__)) std::cout << "I'm on Linux!" << std::endl; #endif }