我正在尝试使用Visual Studio 2008在C ++中重建ActiveX控件。没有为控件生成目标文件。当我尝试编译单个文件时,我没有警告也没有错误,但没有.obj文件。我尝试在项目设置中指定特定的文件夹名称。在编译文件之前,该文件夹不存在。编译后,文件夹已创建,但它是空的。我尝试重新启动VS 2008并重新启动计算机。没变。可能有什么不对?
答案 0 :(得分:0)
我查看了记事本中的.vcproj文件。名为Release的配置包含:
<Tool
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="2"
AdditionalIncludeDirectories="../Library,../sqlite3_v3,../CapsLib,../Logging,../SQLiteDirect,../DirectTrendData,../IniSTL"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;USE_EVENT_LOGGING"
StringPooling="true"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
PrecompiledHeaderFile=".\Release/HistoricalTrend.pch"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
BrowseInformation="2"
BrowseInformationFile=".\Release/"
WarningLevel="3"
SuppressStartupBanner="true"
/>
但我使用的配置没有“ObjectFile =”行。我试图单独添加该行,但在错误的地方抱怨空白。因此,我将整个工具部分从另一个配置复制到我的目标配置中。我能够在VS 2008中加载项目并根据需要编辑配置。
我不知道为什么ObjectFile系列丢失了。