でまず、LinuxはDLLを持っていない、それは別の意味で、動的にリンク可能なオブジェクトを共有しています。そして、より多くのためにレヴァインのLinkers & Loaders本を読み、Program Library Howto
、私はあなたのVSのプロジェクトは、あなたが自分で良いMakefile
をコーディングする必要があり、Makefile
に変換しようとするべきではないと思います。
はセットアップすることを忘れないでください、あなたのMakefile
-Wall
がGCCに渡されるように(そしておそらくも-std=gnu99
、および-g
あなたはおそらくCFLAGS
またはCXXFLAGS
を通して、情報をデバッグしたい場合)。
あなたのプログラムが100万行のコードアプリケーションでない限り、あなた自身でMakefile
を書くことに大きな問題はありません。私は、GNU makeを使用し、その文書を読むことを学ぶことを強くお勧めします。私はよく書かれているようです(チュートリアルの一部で)。 make -p
の出力を見ると、GNU make
の "組み込みの知識"が得られます。
既存のフリーソフトウェアLinuxアプリケーションを調べて、Makefile
を調べることもできます。
ところで、あなたのmakefileをデバッグするのが難しい場合は、remakeを使用してください。
"私のアプリをLinuxに変換する"という意味ではなく、 "Linuxアプリケーションをコーディングする"という観点から考えてください。
LinuxやWindows、MacOSに移植可能なソフトウェアを開発するためにいくつかのフレームワーク(特にQt)が存在することに注意してください。 GUI以外のアプリケーションにも使用できます。
はadvanced linux programmingと
[こちらの回答を参照](http://www.windowsazure.com/media/devcdi- //stackoverflow.com/questions/6649606/vcxproj-to-cmake)。 –
make-it-soはVS2013で動作しますか? – remus