に「Clang:error:no input files」があります。this solutionに続いて、lexer.mll
に#include "...frontend/tokens.mll"
を使用し、cpp -P frontend/lexer.mll -o frontend/gen/lexer.mll
を使用して完全なmllファイルを生成します。このソリューションはUbuntuのもとでは以前から働いていました。OS X
これをMac OS 10.11.1
で実行しようとしましたが、エラーclang: error: no input files
が返されます。
gcc -v
戻り
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.3.0 (clang-703.0.29)
Target: x86_64-apple-darwin15.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
私はXCodeの、またはPCHファイルを使用します。ここで、私は表示されません。誰も私がcpp
を動作させるために環境をどのように設定すべきか知っていますか?
編集1:
cpp --version
戻り
Apple LLVM version 7.3.0 (clang-703.0.29)
Target: x86_64-apple-darwin15.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
コメントから例:
'cpp --version'を実行して、' -v'フラグを付けて実行している 'cpp'の出力を表示して詳細な出力を表示してください。 '.mll'ファイルの内容も表示してください。 – jtbandes
あなたは十分な情報を私たちに与えてくれませんでした。実行しているコマンドを表示する必要があります。なぜなら、表示された 'cpp'コマンドは' clang'をプログラム名として生成しません(少なくとも、私が試してみると明らかにそうではありません。 Apple LLVMバージョン7.3.0(clang-703.0.29) 対象:x86_64-apple-darwin15.4.0'は少し新しいですが、私はそれが変更であるとは思わない)。ファイルごとに1行または2行で十分であるかもしれない最小限のマテリアルと、使用している 'makefile'ルールと' make'の出力を正確に表示する必要があります。 –
また、XcodeやPCHファイルとは何が関係していますか? – jtbandes