关于C++ #ifdef __WIN32__的问题

关于C++ #ifdef __WIN32__的问题

问题描述:

请问这个的作用是使程序能在Windows下运行的意思是
1、在windows下能编译运行
2、在Linux下编译的程序能在windows下运行
3、在Linux下编译的程序在Linux下运行,windows程序与之通信,或其他
4、或者其他,请说明,谢谢!!!

windows的宏定义,答案:1

像这种问题,一般考虑跨平台的时候在CMakeList里用的很多,实际上是用来判断编译的环境,然后生成对应的makefile,然后再根据makefile来生成可执
行文件或者s库