标签:style class code tar color c
define
宏做平台判断(有洁癖呀~~~)os/linux
和 os/win
.h
文件加入判断宏//file: public.h
#ifdef WIN32
# include "os/windows/public.h"
#else
# include "os/linux/public.h"
#endif //WIN32
#include "public.h"
使用的编译构建系统如何来识别这些编译哪个目录下的文件,在链接的时候如何选择库
通过宏来区分
ifdef WIN32
SOURCES += $(wildcard os/win/*.cpp)
else
SOURCES += $(wildcard os/linux/*.cpp)
endif
cmake通过逻辑语句和预定义变量来判定
if(WIN32)
aux_source_directory(os/win SOURCES)
else(APPLE)
aux_source_directory(os/mac SOURCES)
else(UNIX)
aux_source_directory(os/linux SOURCES)
endif(WIN)
qt的.pro
文件支持直接以
!unix { SOURCES += comm.cpp } win32:debug { TARGET = client_debug.exe } win32 | macx { HEADERS += debug.h } linux-g++ { CONFIGS += c++11 }
的方式来定义跨平台代码。
标签:style class code tar color c
原文地址:http://blog.csdn.net/cnsword/article/details/25380767