2012-10-13 10 views
13

私はVisual Studio SolutionをGCCを使用してLinuxで3つのプロジェクトでコンパイルしたいと思います。このソリューションは、2つのDLLプロジェクトこれらのDLLを使用する1つのアプリケーション(.EXE)プロジェクトを含みます。ソースコードにはWindowsの依存関係は含まれていません。Visual Studio Solutionからファイルを作成する(GCC用)

解決方法(3つのプロジェクトで)GCCを使用してLinuxでコンパイルできるファイルを作成する方法を教えてください。

Visual Studio Solution(Project)をファイル/ sに変換するツールはありますか?

のVisual StudioバージョンがのVisual Studio 2008の

+4

[こちらの回答を参照](http://www.windowsazure.com/media/devcdi- //stackoverflow.com/questions/6649606/vcxproj-to-cmake)。 –

+3

make-it-soはVS2013で動作しますか? – remus

答えて

1

でまず、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

関連する問題