19

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

ソリューション (3 つのプロジェクト) を変換して、 GCCを使用して Linux でコンパイルできるファイルを作成するにはどうすればよいですか。

Visual Studio ソリューション (プロジェクト) を変換してファイルを作成するためのツールはありますか。

Visual Studio のバージョンはVisual Studio 2008です

4

3 に答える 3

6

多分これはあなたを助けることができますが、元のコードで出力したものを処理する必要があります

作り置き

http://code.google.com/p/make-it-so/

またはsln2mak

http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef

これがあなたに役立つことを願っています

于 2013-02-14T17:29:53.397 に答える
0

まず、Linux には DLL がなく、異なるセマンティクスで動的にリンクできる共有オブジェクトがあります。詳細については、Levine のLinkers & Loaders book と、Program Library Howtoおよび Drepper のHow to write shared librariesをお読みください。C++ の場合、名前マングリングに注意し、 C++ dlopen mini-howtoも参照してください。

では、VS プロジェクトを に変換しようとするのではなく、自分Makefileで良いものをコーディングする必要があると思いMakefileます。

GCC に渡されるように をセットアップするMakefileことを忘れないでください(また、デバッグ情報が必要な場合は、おそらくまたはを介し​​て)。-Wall-std=gnu99-gCFLAGSCXXFLAGS

プログラムが数百万行のコード アプリケーションでない限り、独自のMakefile. 私はGNU makeの使い方を学び、そのドキュメントを読むことを強くお勧めします。make -pGNU の「組み込みの知識」を提供する出力をちらりと見るかもしれませんmake

また、既存のフリー ソフトウェア Linux アプリケーションの内部を調べて、そのMakefile.

ところで、makefile のデバッグに苦労している場合は、remakeを使用してください。

「自分のアプリを Linux に変換する」という観点ではなく、「Linux アプリをコーディングする」という観点から考えてください。

Linux、Windows、および MacOS に移植可能なソフトウェアを開発するためのフレームワーク (特に Qt) がいくつか存在することに注意してください。非 GUI アプリケーションにも使用できます。

高度な Linux プログラミング高度な UNIX プログラミングなどの資料を読むことを忘れないでください。

于 2012-10-14T07:24:52.640 に答える