2011-07-12 6 views
1

初心者はこちらです。私はビジュアルスタジオ2010でプロジェクトを作りました。それは完璧に動作します。今私は、コンパイルし、ubuntuを実行するマシンでこのコードを実行する必要があります。いくつかの輸出入方法がありますか、それはどのように機能しますか(もちろんそうしたことが可能であると仮定します)。LinuxマシンでVisual Studio 2010のC++コードを使用することは可能ですか?

私はビジュアルスタジオでメイクファイルを作って、コードを取得してubuntuでコンパイルすることを考えていますか?そんなことは意味があるの?

ありがとうございます。

答えて

3

は、Visual Studioのソースコードを取得し、Linux上でそれをコンパイルする意味場合:適切にコードのコンパイルを作成し、実行するためにどこかゼロから多くの仕事にありかもしれませんが答えは、イエスです。それはすべてプログラミングの選択に依存します。残念なことに、Visual Studioでの標準的な習慣は、一般的にMicrosoft特有のAPI機能を最大限に活用することであり、POSIXまたはLinux環境への移植が大幅に複雑になります。ほとんどの非GUI選択肢を移植性の高いものにすることは可能ですが、クロスプラットフォームGUI APIを使用しない限り、GUI集中プログラムは移植性が最も低くなります。

Visual Studioから出力されたファイル.exeをLinuxで実行すると、通常はになります。 Wine packageyum install wineまたはそれに相当するもの)をインストールし、プログラムをwine program.exeで起動します。私はこのようにWindowsプログラムを実行している非常に幸運(98 +%)を持っています。主な例外はマイクロソフトのソフトウェアです:特にVisual Studioでは多くの非標準Windows API操作が使用されているため、Wineの開発者はVSのサポートレベルを"garbage"と呼びます。ワインの下で動作するWindowsのゲームの数を考えれば驚くべき外れ値です箱からまっすぐ。

4

理想的な世界では、このコードはIDEまたはビルドチェーンから独立しており、独自のメタデータを維持します。 WindowsはLinuxでうまく動作しません。

一方、CMakeなどでプロジェクトをセットアップすると、Linux makefileと同じように簡単に特定のコードベースのVisual Studioプロジェクトを生成できます。

多くのコード自体を変更する必要はありません。または、少なくとも、Windows固有のものを認識しておく必要があります。おそらくCMakeList.txtの作成に何らかの努力を費やさなければならないでしょう。それを使い慣れていればかなり簡単です。