0

所以,我要上这门课……畏缩

我的日常工作非常技术性,但我是一个完整的 Visual Studio 新手。

我有一个 Visual Studio Express 2013 项目,可以在我的本地系统上正常运行/编译,但我必须让它在 Visual Studio Online 中构建,这样我才能与班上的其他人分享它。

我的程序的第一行是:

#include "stdafx.h"

当我尝试在在线构建环境中构建我的程序时,我收到一个错误:

Error C1083: Cannot open source file: '..\..\..\..\..\path_to\file_on\my_local\computer\Project\stdafx.cpp': No such file or directory

stdafx.cpp 和 .h 文件与 main.cpp 文件一起位于源代码控制的项目文件夹中,并且在克隆项目时早先显示在构建日志中。但是根据#include 指令文档,它看起来的第一个位置应该是 main.cpp 文件所在的目录?

查看过滤器文件的 XML 内容.vcxproj,我看到项目中每个文件的条目如下所示:

<ItemGroup>
  <Text Include="..\..\..\..\..\path_to\file_on\my_local\computer\Project\ReadMe.txt" />
</ItemGroup>

我想知道这是否相关,和/或以某种方式覆盖#include. 但是,我找不到在 Visual Studio 中编辑它们的方法(我的意思是,好吧,我可以在 Notepad++ 或其他东西中打开文件,但这不是“正确”的方式......可以吗?)

那么,有没有一种(最好是简单的)方法来告诉我的 VS 项目只查看“。” 为了这些事?

4

1 回答 1

0

在我的情况下,文件夹名称之间存在与空格相关的问题,.sln 路径不应包含带有空格的文件夹名称,例如“foo foo”,它应该是“foofoo”或“foo_foo”

于 2020-12-14T04:01:52.850 回答