繁体   English   中英

如何在Visual Studio C ++ 2012中创建文件夹

[英]How to create a folder in Visual Studio C++ 2012

我用C ++中的Visual Studio 2012开始了我的第一个更大的项目。 我将在文件夹中构建我的源文件,但我找不到可以创建真实文件夹的位置,例如在Windows资源管理器中。 所以这是我的问题。

如何在项目中创建真实文件夹?

IDE有一个命令,“新建文件夹”。 它甚至出现在Project + Add上下文菜单中,当您使用Tools + Customize查看上下文菜单时,您可以看到这一点。 但它隐藏在C ++ IDE中。 故意地。

重要的是要理解它隐藏的原因。 它让您远离麻烦,当您使用资源管理器创建文件夹时,您将遇到的麻烦。

问题在于C ++文件的构建方式。 它们在编译完成后会生成.obj文件。 该obj文件存储在名称为项目设置的目录中。 您可以使用Project + Properties,General,Intermediate Directory设置查看它。 对于单个.cpp文件,它是C / C ++,输出文件,对象文件名。 该默认值是$(IntDir)一个宏,它告诉编译器使用中间目录设置。 使用默认设置,Debug构建的所有.obj文件最终都在Debug子目录中。 Release版本的Release子目录。 无论.cpp存储在何处。

也许你现在看到熊陷阱了。 如果您使用.cpp文件创建子目录,那么当该子目录的.cpp文件的名称与另一个子目录中的另一个.cpp文件相同时,您将遇到麻烦。 它们生成一个名称相同的.obj文件。 一个覆盖另一个,其中一个是最后编译的。 这会产生非常神秘的链接器错误。 您将获得重复的符号错误,因为最后构建的.obj文件被链接两次并且丢失了覆盖的.obj文件的符号错误。

所以继续创建一个子目录,但要注意这个问题。 如果发生此类冲突,则必须更改.cpp文件的“对象文件名”设置。

这有点令人讨厌,但是,这是可以做到的:

在Visual Studio中创建新文件夹。 这不会在文件系统中创建新文件夹。 将新项添加到该文件夹​​。 选择项目的正确目录。

例如,如果您的项目位于%Documents%\\ Project,并且您的新文件夹名称是Folder,那么您将在%Documents%\\ Project \\ Folder中向该文件夹添加一个新项目。

Visual Studio 2012会将项目放在您想要的文件夹中。 如果添加新项目,它将默认为同一文件夹。 这就是令人烦恼的部分。如果为所有项目项创建3个文件夹并尝试向每个文件夹添加新项,Visual Studio将尝试将所有3个项放在文件系统中的相同位置(最后一个)您添加了一个新项目的文件夹,同时将项目放入正确的Visual Studio文件夹中。

Visual Studio中可能存在此设置。 我还没找到。 我也没那么努力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM