[英]#include absolute path syntax in c/c++
由於某些原因,我需要為系統使用#include
的絕對路徑。
是否可以使用#include "D:\\temp\\temp_lib\\temp.h"
?
我嘗試了這些不同的用法,這一切似乎都奏效。
#include "D:\\temp\\temp_lib\\temp.h"
#include "D:\\\\temp\\\\temp_lib\\\\temp.h"
#include "D:/temp/temp_lib/temp.h"
我只想知道應該使用哪一個? 我正在使用MSVC2005。我想知道這三個工具是否仍將在Linux或其他環境中工作。
我原以為#1在編譯過程中會出錯,但是我什么也沒得到。 有人知道為什么嗎?
我知道的每個實現,當然還有MSVC 2005和linux,都允許您指定在其中查找頭文件的目錄路徑。 您應該在目錄路徑列表中包括D:\\ temp \\ temp_lib,然后使用
#include <temp.h>
對於gcc,請使用-I path 。 對於MSVC,請參見Visual Studio在哪里尋找C ++頭文件?
#1不是語法錯誤的原因是,盡管它看起來像字符串文字,但事實並非如此。 規格是
#include "q-char-sequence"
q-char在哪里
源字符集的任何成員(換行符和“
特別地, \\
沒有特殊含義。 q-char序列的解釋是實現定義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.