#pragma预处理命令

#pragma comment(lib,"XXX.lib")

表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。

#pragma comment(linker,"/ENTRY:main_function")

表示指定链接器选项/ENTRY:main_function

#pragma once

表示这个文件只被包含一次

#pragma warning(disable:4705)

表示屏蔽警告4705

#pragma hdrstop

表示预编译头文件到此为止,后面的头文件不进行预编译。

#pragma message
在标准输出设备中输出指定文本信息而不结束程序运行。
#pragma message("消息文本")。当编译器遇到这条指令时就在编译输出窗口中将“消息文本”打印出来。


#define ch(c) #@c
ch(c);
微软扩展的预定义符,打印出 'c' 的数值

# 静态断言,限制编译环境 x64编译就报错,因为地址长度不一样
static_assert(sizeof(void *) == 4, "64-bit code generation is not supported.");

http://www.cnblogs.com/qinfengxiaoyue/archive/2012/06/05/2535524.html

原文地址:https://www.cnblogs.com/cheungxiongwei/p/7593920.html