未生成C ++(VS2008)对象文件

时间:2018-02-22 15:02:55

标签: c++ visual-studio-2008 activex

我正在尝试使用Visual Studio 2008在C ++中重建ActiveX控件。没有为控件生成目标文件。当我尝试编译单个文件时,我没有警告也没有错误,但没有.obj文件。我尝试在项目设置中指定特定的文件夹名称。在编译文件之前,该文件夹不存在。编译后,文件夹已创建,但它是空的。我尝试重新启动VS 2008并重新启动计算机。没变。可能有什么不对?

1 个答案:

答案 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系列丢失了。