-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clang with Microsoft CodeGen対応(Visual Studio 2015 Update1) #18
Comments
とりあえずdefine周りで、 |
ちょっと試してみましたが、相変わらずclangではtry-catch-throwが使えないですね...。
|
ええええ・・・・ |
あれ、やっとインストール終わって どんなコードでしょうか? |
こんなです。 #include <iostream>
int main()
{
try {
#ifdef __clang__
std::cout << "clang" << std::endl;
#endif
#ifdef _MSC_VER
std::cout << "VC++" << std::endl;
#endif
}
catch (...) { throw; }
return 0;
} clang for windowsを別に入れてるせいでしょうか? |
clang for windowsのアンインストールやClang with Microsoft CodeGenのrepairもやってみましたが直らないです。 |
え・・・、私は |
うーん、成功していたのはラグのせい・・か? そもそも それに |
げ・・・。throwはかけてもcatchできないということ・・・? |
これがわかった。ビルドツールセットで ・・・「テーブルをアンワインドする」ってなんだ
|
僕のところでもできました。
どうやらtchar.hのこのコード #ifndef _TCHAR_DEFINED
#if !__STDC__
typedef char TCHAR;
#endif /* !__STDC__ */
#define _TCHAR_DEFINED
#endif /* _TCHAR_DEFINED */ によって、
という風になっている模様です。 このTCHARの定義はTCHARがVCの言語拡張という意味でしょうかね? |
の1261行目ですか・・・。
なのでVSでは通ってたのか。これはVS側のバグだなぁ・・・。 #define _TCHAR_DEFINED の位置が凶暴すぎる・・・。 これは mingwのヘッダでは #ifndef __TCHAR_DEFINED
#define __TCHAR_DEFINED
typedef char _TCHAR;
typedef signed char _TSCHAR;
typedef unsigned char _TUCHAR;
typedef char _TXCHAR;
typedef int _TINT;
#endif のようになっているので。 これ、バグレポ投げるべきですかね・・・?
のようになっていたので
に |
いや、tchar.hをincludeしなければ大丈夫なのか。 |
本当に、それさえまともならうまく動くのに...。
DxLib.h -> DxCompileConfig.h -> DxDataType.h -> DxDataTypeWin.h -> tchar.h |
おお! これはDxLib側で対処してもらうのが楽そうですね・・・。MSには絶対バグレポ投げてやりますが。 |
これをネタにQiitaに
というコメントが付きましたが、これ、注意書きに書く方向にします?DxLib側に要望出します? |
MSがそういっているのであれば「__STDC __ = 0を定義する」が良いと思います。 おかげさまでmsys2のインストールができました。 |
あ、予想外の結果・・・。 DxLib側にあとで書き込んでみます |
あ、途中を削除したせいで文脈がおかしくなってる...。 伝わっているとは思いますが一応。 |
最初読んだ時
だから というわけで |
tchar.hのバグが、Clang with Microsoft CodeGenによって露見した形なので、 |
https://connect.microsoft.com/VisualStudio/feedback/details/2122400 |
多分とりあえず対応できているので一旦closeでどうでしょう。 |
ついに!ついにVisual Studio 2015 Update1でClangが使えるようになった。
http://blogs.msdn.com/b/vcblog/archive/2015/12/04/introducing-clang-with-microsoft-codegen-in-vs-2015-update-1.aspx
というわけでそれに関して修正が必要な部分を探す。
The text was updated successfully, but these errors were encountered: