こんにちは、私は実際にこのチュートリアルではDirectX 11を学習:http://www.rastertek.com/dx11tut03.htmlのDirectX 11およびg ++エラーコンパイル
前編
私のコード(problemeから来た): d3dclass.h:
//Linking
#pragma comment(lib, "dxgi.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "d3dx10.lib")
//Include
#include <dxgi.h>
#include <d3dcommon.h>
#include <d3d11.h>
#include <d3dx10math.h>
私はすべてチュートリアルのように行いますが、唯一の違いはg ++、troughでコンパイルすることです。
g ++ -mwindows WinMain.cpp systemclass.cpp inputclass.cpp graphicsclass.cpp d3dclass.cpp -o Prog.exe -I "D:¥Program Files¥DirectX SDK¥インクルード" 2> log.txt
出力ファイル、私は大きな誤差を持っています。これはlog.txtという次のとおりです。
https://drive.google.com/open?id=1XUlcAFUyRcLIvdKbe0FkLVjkvwxpOmEv
dxgi.hで宣言されたが、このヘッダはDirectX11ライブラリからですされていない__inのようなものがたくさんあるログを要約します。
セカンドパート
私はこれを追加すると(最初の部分の)私の問題の多くを解決する方法を見つけた:
#define __in
#define __out
#define __inout
#define __in_bcount(x)
#define __out_bcount(x)
#define __in_ecount(x)
#define __out_ecount(x)
#define __in_ecount_opt(x)
#define __out_ecount_opt(x)
#define __in_bcount_opt(x)
#define __out_bcount_opt(x)
#define __in_opt
#define __inout_opt
#define __out_opt
#define __out_ecount_part_opt(x,y)
#define __deref_out
#define __deref_out_opt
#define __RPC__deref_out
が、それでもこれは、大きな問題があるありますエラー出力:
D:\Programme File\DirectX SDK\Include/d3dx10core.h:345:13: error: expected ';' at end of member declaration
HRESULT WINAPI_INLINE GetDesc(D3DX10_FONT_DESCA *pDesc) { return GetDescA(pDesc); }
がWINAPI_INLINEから来る(これはDirectXのヘッダにある)
どうすればこの問題を解決できますか?お願いします。
[最小、完全、および確認可能](https://stackoverflow.com/help/mcve)の例を絞り込んでください。コードにリンクせず、コードを投稿してください。 – Ron
私は120,000文字を作るlog.textを投稿することはできません、私はそれを公開させません。 // の#include の#include の#include する#include –
Carl
@Carlあなたドンを含める:しかし、問題は(私はそれをテストし、エラーログが同じである)が含まから来ていますとにかく誰も120,000文字を読むつもりはありません。 – Ivan