例如:'#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