私は丸一日 UNIX ユーティリティと格闘してきました - 混乱しているように見えたらごめんなさい! おそらく誰かが私を修正するかもしれないし、プロセスを説明することが後で誰かに役立つかもしれないので、私は苦痛で(これまでのところ)無益なプロセスを少し説明しています. これをスキップしたい場合は、質問を以下に太字で示します。
そこで、kdevelop を使用して開発された Linux プログラムを変換しようとしています。Windows 7 で実行しようとしています (これは、ここで言及されているSHoUT Speech Tookで、 Marijn Huijbregtsによって開発されました)。
Windows に kdevelop をインストールしようとして半日を無駄にしましたが、kdevelop は Windows では実行できず、ずっと KDE をインストールしていたことを理解するためだけに :( (kdevelop が Windows で実行できる場合、情報は非常に重要です。感謝)。
SO のBest environment to port C/C++ code from Linux to Windowsのアドバイスに従って、 MinGW32 をインストールしたのは、SHoUT の makefile に aclocal や autoheader などのターゲットが含まれていることだけでした。これまで知られていなかったGNU Build System。
GetGnuWin32を使用してGnuWin32をインストールしています。これには何時間もかかっています。そして、それが終わったら、私は何か別のものに出くわすと思います.
苦痛の 1 日 - それでも、コンパイルされたコード行は 1 つもありません :((.
Linux をインストールし、kdevelop をクロスコンパイラとして実行して Windows にコンパイルするという別の方法を考えています。これはコンソール アプリケーションであるため、簡単になる可能性があります。
最後に、私の質問:
Linux ゲストを VMWare Workstation (8、Windows 7 ホストで実行) にインストールする場合、「ディストリビューション」が必要であることは理解しています。無料のものも有料のものもあり、たくさんのディストリビューションがあることは理解しています。
kdevelop を実行し、できるだけシンプルにするディストリビューションを選択する必要がありますか? #@$$ing コンパイルしたいだけなのに、こんな日はもう一日も耐えられない...
アビ
編集:
VS を使用してコードをコンパイルしようとしましたが、非常に面倒です。Linux/GCC と Windows/MSVC の間には多くの違いがあります。さらに、これは他の誰かによって開発されたコードであり、プログラムがビジネス ニーズを解決するかどうかさえ確信が持てません。ということで、以下の手順に決定しました。
- Linux を構成し、Linux でソフトウェアを実行します。
- プログラムがビジネス ルールを解決することを検証します。そうでない場合 - 中止します。
- Linux でクロス コンパイルを試してください。Windows で実行している場合は、出力を Linux で取得したものと比較して確認します。良ければ - 完了。
- 移植された Windows バージョンの GNU Build ツールを使用して、Windows でコンパイルしてみてください。Linux ターゲット上での構築から得た理解と価値を使用します。良ければ - 完了。そうしないと
- 異常終了して、ビジネス上の問題に対する別の解決策を試すか、MS ツールを試してください (Linux ターゲット上での構築から得られた理解と値を使用して)。