cygwin上のcl.exe(MSVC)の使い方について
Posted: 2012年2月01日(水) 10:17
皆様、お世話になっております。
linuxで開発したプログラムをmingwでwindowsバイナリを作ったのですが、
I/O遅いためにMSVC(cl.exe)でコンパイルし直そうと思っております。
ただし、gnu make を使いたいのでcygwin上で悪戦苦闘しているところです。
(今更nmakeを学ぶ気にはなれませんので)
とりあえず、同じディレクトリにソースがあるケースについては問題なくクリアできました。
しかし、階層構造にした際には以下の様な問題に遭遇しております。
以下メークファイルの一部です。
これを実行すると
cl : コマンド ライン warning D9002 : 不明なオプション '/home/chibago/work/cpp_test/test/TestFunc.cpp' を無視します
cl : コマンド ライン error D8003 : ソース ファイル名がありません
となります。
clのオプションがスラッシュから始まる為、絶対パスで書かれたソースファイル名がオプションと誤認されているようです。
なにか回避する方法はございませんでしょうか。
あきらめたほうがよろしいようでしたらそうしたいと思います。
よろしくお願いします。
linuxで開発したプログラムをmingwでwindowsバイナリを作ったのですが、
I/O遅いためにMSVC(cl.exe)でコンパイルし直そうと思っております。
ただし、gnu make を使いたいのでcygwin上で悪戦苦闘しているところです。
(今更nmakeを学ぶ気にはなれませんので)
とりあえず、同じディレクトリにソースがあるケースについては問題なくクリアできました。
しかし、階層構造にした際には以下の様な問題に遭遇しております。
以下メークファイルの一部です。
TestFunc.obj: /home/chibago/work/cpp_test/test/TestFunc.cpp
cl -c /home/chibago/work/cpp_test/test/TestFunc.cpp $(CXXFLAGS) $(INCLUDES)
cl : コマンド ライン warning D9002 : 不明なオプション '/home/chibago/work/cpp_test/test/TestFunc.cpp' を無視します
cl : コマンド ライン error D8003 : ソース ファイル名がありません
となります。
clのオプションがスラッシュから始まる為、絶対パスで書かれたソースファイル名がオプションと誤認されているようです。
なにか回避する方法はございませんでしょうか。
あきらめたほうがよろしいようでしたらそうしたいと思います。
よろしくお願いします。