0

OPENFILENAME を組み込んだ C プログラムを作成しようとしていますが、もちろんヘッダー ファイルが必要です。そこで、tcc で提供される指示に従って、MinGW が Win32 API に使用するヘッダー ファイル (およびライブラリ ファイル) をダウンロードし、指示に従って適切なディレクトリに配置しました。ただし、プログラムをコンパイルすると、次のエラーが発生します。

In file included from sw1.c:2:
c:/prg/tcc/include/winapi/commdlg.h:503: declaration list expected

これが標準ヘッダーであることを考えると、これはかなり奇妙に思えます。だから、私はその行を調べて、typedef __AW(CHOOSECOLOR) CHOOSECOLOR,*LPCHOOSECOLOR;それは私にはあまり有効に見えませんが、私は実際にはCの専門家ではなく、主にLinuxで書いています。なぜそれがうまくいかないのかわからないのですが、それを修正する方法についての知識はありませんか?tccのバグですか?

これが可能であることの証拠として、tcc readme からの適切な一節を次に示します。

ヘッダー ファイル:


システム ヘッダー ファイル (_mingw.h を除く) は、MinGW ディストリビューションからのものです。

http://www.mingw.org/

Windows ヘッダーからは、最小限のセットのみが含まれています。さらに必要な場合は、MinGW の「w32api」パッケージを入手してください。

この質問は、TCC で Windows.h をインクルードするときのエラーに似ていることを理解していますが、私の「windows.h」ファイル機能します - 機能しないのはこれだけです。

これを解決する方法を知っている人はいますか?私は本当にルーズエンドです!

4

0 に答える 0