例如:'#include'和'## include'有什么区别?
#include "pathtoheader1/header1.hh"
##include "pathtoheader2/header2.hh"
是什么这两个预处理指令之间的区别?
编辑
从我所知道的,## include指令,在我与运行程序的情况下,将预先准备-I标志来指定包含路径。
TRICK_CFLAGS += -Imodels
TRICK_CXXFLAGS += -Imodels
编译器现在将寻找:中
/models/pathtoheader1/header1.hh
代替
/pathtoheader1/header1.hh
这些标志被存储在一个.mk文件。
其他信息
我使用NASA的惯用伎俩仿真环境中构建一个简单的二体模拟地球绕太阳公转的。我正在使用的特定工具被称为“trick-CP”,Trick的编译工具。
第二个将无法工作。 –
您正在使用哪种编译器?这是C还是C++? – Bathsheba
这不是一个直接的重复,但它非常接近,[对于C(C++)预处理器,##是什么意思?](http://stackoverflow.com/questions/2025858/what-does-mean-for-the- CC-预处理器)。 – George