このエラーコードについてはあまり発見されていないため、先にこの質問をします。解決するのはかなり簡単ですが、適切なエラーメッセージが表示されないため、診断に多くの時間がかかりました.
どうしたの?
- プロジェクトにテンプレート関数を追加しました
CL.exe
プロジェクトがコンパイルされると、問題があり、閉じる必要があるというメッセージがポップアップ表示されます- Visual Studioでコンパイルを中止する
error MSB6006: "CL.exe" exited with code 1
問題は、テンプレート関数の構文エラーでした。誰がそれを推測できたでしょうか。
ただし、これらは報告されていないため、見つけるのは困難でした。どの機能に欠陥があるかを判断する方法については、私の回答を参照してください。
テンプレート化された関数はヘッダーに含まれる .cpp にありましたが、それらを完全にヘッダーで定義しても違いはありませんでした。
// foo.h
template <typename T>
void foo();
...
#include "foo.cpp"
// foo.cpp
template <typename T>
void foo()
{
...
}