Num*_*r42 16 c++ directory project visual-studio-2012
我用C++中的Visual Studio 2012开始了我的第一个更大的项目.我将在文件夹中构建我的源文件,但我找不到可以创建真实文件夹的位置,例如在Windows资源管理器中.所以这是我的问题.
如何在项目中创建真实文件夹?
Han*_*ant 22
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文件的"对象文件名"设置.