1

Visual Studio ソリューションをコンパイルしようとしています。ソースファイルは問題ないと思います。一連のコンパイル エラーが発生しています。

Visual Studio が新しくインストールされました。ソリューションを開いてビルドを実行すると、エラーが発生しました。Project にアクセスしたところ、不足している機能が多数あることに気付きました。私はそれらをインストールしました: -

Windows XP Support for C++
Common Tools for Visual C++ 2015
Windows 8.1 SDK and Universal CRT SDK
Microsoft Foundation Classes for C++

次に、ソリューションを構築しようとしましたが、それを通知するエラーを受け取りました

Error   C1083   Cannot open include file: 'vld.h': No such file or directory ...

私はこれを調査し、これがVisual Leak Detectorを参照していることを突き止めました

私はそれをインストールしました。現在、エラーは少なくなりましたが、何百もの警告に直面しています。今のところあまり気にしていない警告。しかし、物事を前進させるために、エラーを解決しようとしています。

私が今得ているエラーは次のとおりです。

まず:-

Severity    Code    Description Project File    Suppression State
Error (active)      expected an identifier    c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\string 666 
Error (active)      expected an expression    c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\string 667 
Error (active)      expected a ';'            c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\string 689 

文字列ファイル (これらのエラーが含まれています) では、エラーの原因となっているコードの部分を次に示します。

// basic_string LITERALS
inline namespace literals {
inline namespace string_literals {
inline string operator "" s(const char *_Str, size_t _Len)
    {   // construct literal from [_Str, _Str + _Len)
    return (string(_Str, _Len));
    }

inline wstring operator "" s(const wchar_t *_Str, size_t _Len)
    {   // construct literal from [_Str, _Str + _Len)
    return (wstring(_Str, _Len));
    }

inline u16string operator "" s(const char16_t *_Str, size_t _Len)
    {   // construct literal from [_Str, _Str + _Len)
    return (u16string(_Str, _Len));
    }

inline u32string operator "" s(const char32_t *_Str, size_t _Len)
    {   // construct literal from [_Str, _Str + _Len)
    return (u32string(_Str, _Len));
    }
}   // inline namespace string_literals
}   // inline namespace literals
_STD_END

上記の次の 3 行は、特にコンパイラによるとエラーになります。

inline namespace literals {                    [line 666]
inline namespace string_literals {             [line 667]
_STD_END                                       [line 689]

ただし、これは Microsoft のインクルードであり、C++ の基礎クラスから直接作成されたものであるため、このエラーが発生する理由がわかりません。

第二に

このエラーが発生しています。

Error   LNK1181 cannot open input file 'C:\Git\projectpath\Release\aspirata.lib'    SymbolDumperUserDll C:\Git\projectpath\SymbolDumperUserDll\LINK 1   

上記を簡単にするために、パス名を「プロジェクト パス」に短縮しました。

上記の 3 つのコンポーネントと VLD をインストールしたので、アイデアが尽きてしまいました。

最後のエラーは、リリース ディレクトリの .lib を参照しているため、おそらく上記の最初のエラーが原因で、.lib ファイルがコンパイルの初期段階で作成されていない可能性があると思います。しかし、よくわかりません。

これらのコンパイル エラーを克服する方法を教えてください。

  • ありがとう
4

0 に答える 0