【发布时间】:2012-09-15 18:45:24
【问题描述】:
由于某种原因,我的系统需要使用#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"
我只想知道我应该使用哪一个?我正在使用 MSVC 2005。我想知道这三个是否仍然可以在 Linux 或其他环境中工作。
我预计 #1 在编译期间会出现错误,但我没有得到任何错误。有人知道这是为什么吗?
【问题讨论】:
-
我说你用你觉得最舒服的那个。不,none 将在 Linux(或 OSX)环境中工作,因为除了 Windows(和 DOS)之外没有其他系统具有驱动器号。最接近的是带有正斜杠的那个 (
/)。 -
@JoachimPileborg 好点。 :)
D:/ -
最好确定——为什么需要绝对路径。我想如果您向我们解释这一点 - 我们会提出一个解决方案来帮助您避免这种情况。是的——它们都不能在 Linux 中工作。
-
@denys 一个很好的理由是在源代码控制之外有一个带有一些调试工具功能的调试头,我只包括调试会话,实际上并不提交。然而,我重复使用它们并希望能够尽快将它们放入和取出。绝对路径允许这样做。
标签: c++ c path include absolute