1

char * with #pragma message を使用して、Visual Studio デバッガーのどこに問題があるかを伝えたいと考えています。

void OutputShaderErrors(const char *filename)
{
  std::string outputMessage = "Errors written to: ";
  outputMessage += filename;

  #pragma message(outputMessage.c_str())
}

上記のコード ブロックは機能しますが、次の警告が表示されます。

Warning 1   warning C4083: expected 'string'; found identifier 'outputMessage'
4

1 に答える 1

5

#で示唆されているよう#pragmaに、これはプリプロセッサの機能です。実行時に呼び出すことはできません。コードは実際には機能せず、表示される警告は の無効な使用によるもの#pragmaです。

Visual Studioを使用しているため、このOutputDebugMessage関数が役立つ場合があります。

于 2012-06-02T04:22:07.963 に答える