我是否将源文件添加到包含 Project.sln 或 Project.vcxproj 的文件夹中?

Do I add source files to the folder containg Project.sln or Project.vcxproj?

我是 C++ 的新手,不熟悉 link 访问目录背后的过程。我正在使用 Visual Studio 2010

我想将一个 .cc 文件添加到我正在处理的项目中,并且很好奇如何进行。如果在我的项目中我右键单击 "Source Files" 并添加我想要的文件,我是否需要将源目录 link 到包含此 .cc 文件的文件夹?

如果我将此 .cc 文件复制并粘贴到我的项目中会怎样?我会把它放在包含 .sln 文件或 .vcxproj 文件的文件夹中吗?我是否仍需要将源目录 link 添加到项目文件夹中已有的内容?

最后,在我的环境中,项目的所有源文件和头文件都位于包含 .vcxproj 文件的目录中。所以在我的例子中,如果我有一个名为 Test 的项目,那么它将是

My Documents\Visual Studio 2015\Projects\Test\Test

在 Visual Studio 中,包含 .sln 文件的文件夹是解决方案的根目录。一个解决方案可以包含不同的项目。 C++ 项目将有一个包含 .vcxproj 文件的目录。

默认情况下,当你向项目中添加一个新文件时(source/include/...),VS会将它放在该项目的根目录中(与.vcxproj文件相同的目录),但是当您添加现有文件时,您可以指向该文件所在的位置,而不必位于根目录中。您可以在项目目录中创建目录以更好地组织您的目录结构。

请记住,本地 #include 指令通常位于源文件所在位置的相对路径中,因此如果您需要引用这些文件,则需要将相对路径放入 #include 指令。例如,如果您的源文件位于名为 sources 的目录下,而头文件位于 headers:

#include "../headers/myheader.h"

#include "..\headers\myheader.h"