私はUNIX用のCプロジェクトをウィンドウに移植します。これまでのところ、私はそれをコンパイルすることはできますが、ビルドすることはできません。ビジュアルスタジオのyaccとbison
error LNK2001: unresolved external symbol function_name
私は.Yと.Lファイルを追加してい:私は取得しています問題は、ヘッダファイルで宣言されている機能の一部は、私は次のエラーを取得していますfiles.so YACCで定義されている、ありますproject.Iのソースディレクトリは、あなたが私に教えてください、私はWindows版へのポートのyaccファイルは、私は、ウェブ上でそれを検索stupid.I何かをやっているか、いないと思うけどit.Couldのための適切なチュートリアルを得ることができませんでした
- プロジェクトに.yまたは.lファイルを追加するにはどうすればよいですか。
- これらのファイルはどのようにしてウィンドウと互換性がありますか?
- 他のオブジェクトファイルとどのようにリンクできますか?私は
flex.exe
.Followingを使用して.yy.c
ファイルに.l
ファイルを変更してみました
EDIT
があることflex.exeと名の両方を仮にそれ
c:\> flex.exe name.l
ためのコマンドです。私はC;>
にあります。そして、それらのすべてのファイルを以前に存在していたプロジェクトの解決に.l .y(previously present for parsing in unix system) .yy.c(corrsonding yacc file for windows)
にロードしました。私がコンパイルしたら、私は
Can't read the header file parserheaderfile.h
これは、UNIX システムのbison
によって生成する必要があるヘッダファイルで、次の取得します。だから私はwindows
のためにbison
と互換性がないと思う。それでは私にこの問題を解決する方法を教えてください。
ありがとうございます。
これは、f/lexやbison/yaccを使って新しいプロジェクトを立ち上げるたびに設定する必要がありますか?または、VSを一度設定すれば、VSは設定を永遠にかつ永遠に記憶しますか?また、これらのライブラリを使用するための推奨IDEはありますか? gccでコンパイルする前に、f/lexやbison/yaccを実行しなければならないときに、コマンドラインから何かをすると、時には迷惑になることがあります。 – velocirabbit
@velocirabbitこれはプロジェクト固有の設定です。したがって、.lまたは.yファイルごとに設定する必要があります。 – Rudi