【发布时间】:2010-08-16 04:52:49
【问题描述】:
我正在使用 Visual Studio 2008 C++ 项目(Visa 32 位)。
我的源代码中有以下 #include 指令。
#include <example/header.h>
在我的包含路径中,我指定了'example'的父目录,即
C:/.../include
标题的完整路径如下所示
C:/.../include/example/header.h
但是,“示例”是一个符号链接(通过文件资源管理器“新快捷方式”创建的“.lnk”)。我收到以下错误
c:...\foo.cpp(37) : 致命错误 C1083: 无法打开包含文件: 'example/header.h': 没有这样的文件或目录
如果我将符号链接替换为实际目录,项目将正确编译。出于实际原因,我需要它是一个符号链接。有没有办法让 Visual Studio 预处理器跟随链接?
【问题讨论】:
-
为了让您的问题描述更清楚一点,您可能需要将“example.h”更改为“header.h”或其他内容,因为您稍后会引用“example”,所以起初它有点很难跟上。
-
@Cam:完成。我试图重新措辞这个问题,使其更清晰。
-
好多了 ;) ...如果您从桌面浏览到
example,它可以正常工作吗?另外,您使用的是实际的“符号链接”,还是使用“连接”? (最后一个问题可能看起来毫无意义/显而易见,但我只是想确定一下) -
@Cam:通过文件资源管理器查看符号链接可以正常工作。该链接是一个符号链接(.lnk),我什至不知道什么是联结,直到我刚刚查找它:)。
-
@Akusete:我刚刚测试过,它似乎对我来说很好用。您是如何创建符号链接的?
标签: visual-studio-2008 winapi compiler-errors header-files