当前位置: 技术问答>linux和unix
touch XX.h; cpp -dM XX.h
来源: 互联网 发布时间:2016-10-10
本文导语: touch XX.h; cpp -dM XX.h 求这个命令的详细解释 | touch foo.h cpp -dM foo.h 第一句是创建一个foo.h文件 第二句 所有的预定义宏(predefined macros)都会被打印出来。比如LINUX系统上的cpp...
touch XX.h; cpp -dM XX.h
求这个命令的详细解释
求这个命令的详细解释
|
touch foo.h
cpp -dM foo.h
第一句是创建一个foo.h文件
第二句 所有的预定义宏(predefined macros)都会被打印出来。比如LINUX系统上的cpp定义了__linux__宏,而Mac OS X上的cpp则定义了__APPLE__宏,这个是判断操作系统类型的一个简单方法。
cpp -dM foo.h
第一句是创建一个foo.h文件
第二句 所有的预定义宏(predefined macros)都会被打印出来。比如LINUX系统上的cpp定义了__linux__宏,而Mac OS X上的cpp则定义了__APPLE__宏,这个是判断操作系统类型的一个简单方法。
|
摘自man cpp其中一段
-dCHARS
CHARS is a sequence of one or more of the following characters, and
must not be preceded by a space. Other characters are interpreted
by the compiler proper, or reserved for future versions of GCC, and
so are silently ignored. If you specify characters whose behavior
conflicts, the result is undefined.
M Instead of the normal output, generate a list of #define direc-
tives for all the macros defined during the execution of the
preprocessor, including predefined macros. This gives you a
way of finding out what is predefined in your version of the
preprocessor. Assuming you have no file foo.h, the command
touch foo.h; cpp -dM foo.h
will show all the predefined macros.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。