2010-11-22 16 views
3

#includeディレクティブで指定されたファイル名が大文字小文字を区別していることをMinGWで検証したいとします。 MinGWはデフォルトでは大文字と小文字を区別しません。おそらく、Windowsはファイル名に関しては大文字小文字を区別しませんが、クロスプラットフォーム環境で作業していて、誰かがインクルードファイルを指定したときにLinuxではgccが間違った場合。MinGWでインクルードされたヘッダファイル名の大文字小文字を区別するにはどうすればいいですか

これを強制するコンパイルスイッチがあると思っても、それを見つけることができませんでした。任意の代替提案も歓迎されるだろう。

答えて

1

私はMinGWにこのようなオプションはありません。あなたがNTFS上で動作していると仮定した場合、少なくとも、それをコーディングしてパッチを提供することはおそらくそれほど難しくありません。しかし、最も簡単な解決策は、人々に大文字と小文字の区別が正しいことを思い出させることです。

時には、最高の解決策は技術的ではなく社会的な解決策です。

+0

フェアコールベン、社会的アプローチはそれが技術的なものよりも労力が少ないように聞こえる。私は、何かが別の条件で動作しないという事前通知を提供する方法を探していただけです。それができないのであれば、私はちょうど彼らが間違った場合を使用する人々を優しく思い出させることに満足しています。 – Dan

+0

ええ、それは良い目標ですが、それは全くできないわけではありませんが、そのようなシステムを設定し維持することの苦痛は、それが与える利益よりも重要である可能性が高いです。もちろんYMMV! –

0

これをチェックするカスタムツールを書くよりも、直接的な解決策は考えられません。 Win32サブシステムは、一般に大文字と小文字を区別しないため、Windowsで大文字と小文字を区別することができません。少なくともFATxxとNTFSファイルシステムでは、大文字と小文字を区別しません。 私はNFSマウントされたファイルシステムを試していません。それがオプションであれば、試してみることができます。

関連する問題