【问题标题】:Do I add source files to the folder containg Project.sln or Project.vcxproj?是否将源文件添加到包含 Project.sln 或 Project.vcxproj 的文件夹中?
【发布时间】:2015-07-21 17:06:41
【问题描述】:
我是 C++ 新手,不熟悉链接到目录的过程。我正在使用 Visual Studio 2010
我想将.cc 文件添加到我正在处理的项目中,并且很好奇如何进行。如果在我的项目中我右键单击“源文件”并添加我想要的文件,我是否需要将源目录链接到包含此 .cc 文件的文件夹?
如果我将此.cc 文件复制并粘贴到我的项目中会怎样?我会将它放在包含 .sln 文件或 .vcxproj 文件的文件夹中吗?我是否仍需要将源目录链接添加到项目文件夹中已有的内容?
【问题讨论】:
标签:
c++
visual-studio-2010
directory
【解决方案1】:
在 Visual Studio 中,包含 .sln 文件的文件夹是解决方案的根目录。一个解决方案可以包含不同的项目。一个 C++ 项目将有一个目录,其中包含一个 .vcxproj 文件。
默认情况下,当你添加一个新文件到项目(source/include/...)时,VS会将它放在该项目的根目录下(与.vcxproj文件相同的目录),但是当你添加现有文件,您可以指向该文件所在的位置,而不必位于根目录中。您可以在项目目录中创建目录,以更好地组织您的目录结构。
请记住,本地 #include 指令通常位于源文件所在位置的相对路径中,因此如果您需要引用这些文件,则需要将相对路径放入 #include 指令中。例如,如果您的源文件位于名为 sources 的目录下,并且标题位于 headers 下:
#include "../headers/myheader.h"
或
#include "..\\headers\\myheader.h"
【解决方案2】:
最后,在我的环境中,项目的所有源文件和头文件都位于包含.vcxproj 文件的目录中。因此,就我而言,如果我有一个名为 Test 的项目,那将是
My Documents\Visual Studio 2015\Projects\Test\Test