簡體   English   中英

#include c / c ++中的絕對路徑語法

[英]#include absolute path syntax in c/c++

由於某些原因,我需要為系統使用#include的絕對路徑。

是否可以使用#include "D:\\temp\\temp_lib\\temp.h"

我嘗試了這些不同的用法,這一切似乎都奏效。

  1. #include "D:\\temp\\temp_lib\\temp.h"
  2. #include "D:\\\\temp\\\\temp_lib\\\\temp.h"
  3. #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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM