2010-11-27 9 views
0

こんにちは 私はVisual Studioでかなり大きなLinuxプログラムをコンパイルしようとしています。ソースコードはここにあります http://public.fh-wolfenbuettel.de/~hoeppnef/fc.html 私はほとんどの問題を克服することができましたが、今私は何をすべきか分かりません。エラーが発生しました インクルードファイルを開くことができません: 'ext/functional':そのようなファイルまたはディレクトリがありません 問題は、このヘッダーファイルを見つけることができず、Web全体を検索して見つかりませんでした。このアプリケーションをVisual Studioでコンパイルする方法はありますか? IDEは、Linux上でこの全体の移植のビジュアルデバッガビジュアルスタジオでlinuxの下で書かれたプログラムを実行する方法

+4

あなたはそのインクルードを削除しようとしましたが、どのようなエラーが表示されますか?これは、どのヘッダを含める必要があるかを示すのに役立ちます。標準のC++には、ヘッダがであるが、は含まれていないことに注意してください。 –

+0

このサイトでは、ユーティリティパッケージについて記述しています。それを持ってください! –

+0

@Dark Falcom私はソースを盗んだ、が正しく含まれています。 –

答えて

1

が非であることを行っているようにconvinientとしてデバッガを持っていた場合 それともあなたは私のLinux上で良いIDEをお勧め可能性が(私は常にWindows上でプログラミングをしてきた) はそれは素晴らしいことです簡単。まず、Linuxの構文を使用してシステムコマンドを実行するコードの部分があります。具体的には:

if (legend) 
    system("awk '/^###/ { if ($3>1) printf(\",\"); printf(\"\\\"-\\\" title \\\"%s\\\" with lines %d\",$2,$3) }' < .gsv-3.tmp >> .gsv-0.tmp"); 
else 
    system("awk '/^###/ { if ($3>1) printf(\",\"); printf(\"\\\"-\\\" notitle with lines %d\",$3) }' < .gsv-3.tmp >> .gsv-0.tmp"); 

これはgnuplotドライバからのものです。

私はあなたが主要な移植作業を探していないと思うので、コードを実行して調整するだけです。その場合、結果がLinux上で使用され、gdbに慣れるまで仕事の面で最も簡単です。他のオプションには、msys/cygwinを試すことが含まれています。これは、Linuxのような環境を提供しますが、Windowsでは可能です。しかし、コードの大きな断片を実際に書き直したくない場合は、アプリ全体が機能しません。

私はこの時点でクロスプラットフォームの移植性を追加する必要があります(そして、Unix/NTのクロスプラットフォームを意味する)は、アプリケーションの開発の開始時から非常に慎重に設計する必要があります。

作業を開始するためにいくつかの努力が必要なその他の2つの提案があります。

  • 必要な部分を引き出します。これはあまり難しくありません。はい、ロジックのいくつかを書き直す必要があるかもしれません/いくつかのLinuxのみの機能をプルーンする必要がありますが、可能でなければなりません。
  • EclipseはLinux用の優れたIDEで、C++サポートを提供します。私はgdbに固執する傾向があるので、私はデバッグの点でそれを試したことはありませんでしたが、Javaでは非常に良いです。ショットに値するかもしれません。
0

Linux IDE要求については、私は常にCode :: Blocksを使用しました& GDBはLinux上であり、今のところ問題はありません。

+0

回答ありがとうございます。私はGDBとCodeb :: Blocksを試して、それが私のために働くかどうかを知らせます。もし私がトラブルを抱えたら、私は助けを求めるでしょう:)ありがとうagain – linuxnewbie

+0

こんにちは、それは私です。 上記のプログラムをコンパイルする際に問題が発生しました(私はコードブロックを使用しています)。まず最初に、すべてのl cpp hとhppファイルをプロジェクトに組み込みました。 ビルドして実行すると、ファイルに次のエラーが表示されます。 CompareANalysisエラー ReadDDLStream * mp_read_alg エラーの説明 とHPP ライン|エラー:ISO C++が無いタイプでâ€ReadDDLStream’の宣言を禁じ| ReadDDLStremは、次のようなテンプレートクラスです http://pastebin.com/GYEY9ADU 上記の変数の宣言が禁じられているのはなぜわかりません。誰かが私を助けてくれましたか? – linuxnewbie

関連する問題