Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 可以从WxWidgets-2.8.12版本中删除哪些中间文件?_Visual Studio 2008_Wxwidgets - Fatal编程技术网

Visual studio 2008 可以从WxWidgets-2.8.12版本中删除哪些中间文件?

Visual studio 2008 可以从WxWidgets-2.8.12版本中删除哪些中间文件?,visual-studio-2008,wxwidgets,Visual Studio 2008,Wxwidgets,我很少使用命令行生成文件,通常是执行单个项目并手动构建它们 我在wxWidgets2.8.12和VS2008的构建机器上使用Win Xp-sp3,我为库创建了多种构建格式(总共10个),这给中间文件留下了大约2.5Gb的空间,我使用了批处理文件进行创建,但不确定我是否希望以正确的方式清理正确的文件。当我尝试在VisualStudio中运行清理过程时,它会彻底清理中间文件和输出文件。wxWidgets文件结构如下所示: C:\wxWidgets-2.8.12\build\msw,包含10个子文件夹

我很少使用命令行生成文件,通常是执行单个项目并手动构建它们

我在wxWidgets2.8.12和VS2008的构建机器上使用Win Xp-sp3,我为库创建了多种构建格式(总共10个),这给中间文件留下了大约2.5Gb的空间,我使用了批处理文件进行创建,但不确定我是否希望以正确的方式清理正确的文件。当我尝试在VisualStudio中运行清理过程时,它会彻底清理中间文件和输出文件。wxWidgets文件结构如下所示:

C:\wxWidgets-2.8.12\build\msw,包含10个子文件夹,用于不同的生成类型。我使用了一个简单的批处理脚本进行创建:

echo now building... WxWidgets with debug=y Unicode=y DLL=y Universal=y
rem builds debug with unicode DLLs WXUniversal
nmake -f makefile.vc BUILD=debug UNICODE=1 SHARED=1 WXUNIV=1
rem add clean command to delete INTERMEDIATE files only 
rem (*.o, *.obj, *.res, *.pch. *.pdb, *.ilk ....)
我认为跑步:

nmake -f makefile.vc /clean 
在每次创建之后,块都会执行此操作,但它只在一个目录上工作,删除那里的所有内容

我的问题是:在rem语句中,我是否正在查看要删除的正确中间文件?是否有一种自动的方法来删除中间文件,但保留输出文件?

否,“清除”目标会删除所有内容。您可能希望将输出文件(即库、DLL和PDB)复制到其他目录,然后“nmake clean”,然后可能将其移回


另外,您确定需要构建wxUniversal吗?

VZ有一个很好的解决方案。另一个解决方案可能是创建新的makefile目标(复制干净的目标并修改它),并告诉它只保留输出文件,以便您可以这样做

nmake -f makefile.vc [OPTIONS]
nmake -f makefile.vc New_target

谢谢-有一个问题,如果新的_目标的makefile与原始的同名,它是否应该位于比目标高一级的目录中,并引用较低目录中的文件?为什么两个不同任务的名称相同?如果您仍然希望将新目标放在不同的文件中,并在wxWidgets生成文件后运行它,即nmake-f makefile2.vc感谢您的响应,关于wxUniversals,我最初认为我可以将它们与Netbeans一起使用(我知道,n00b move!)。我需要保存PDB的?不是预编译头文件PCHs?我想VZ的意思是保存您需要使用的内容并删除其余的!调试需要PDB。您不需要保存PCH文件,它们只用于构建wxWidgets本身。