2010-11-27 66 views
0

嗨 我想在編譯的Visual Studio相當大的Linux程序。源代碼在這裏 http://public.fh-wolfenbuettel.de/~hoeppnef/fc.html 我設法克服大多數問題,但現在我不知道該怎麼做。我得到了一個錯誤 無法打開包含文件:'ext/functional':沒有這樣的文件或目錄 問題是,我找不到這個頭文件,我搜索了整個網頁,我找不到它。有什麼辦法可以在Visual Stuio上運行編譯這個應用程序嗎? 或者,也許你可以建議更換我在Linux上好的IDE(我一直在編程總是在Windows上) 這將是巨大的,如果IDE在Linux上有調試器方便易作爲視覺的調試器如何在Visual Studio運行在linux下編寫的程序

+4

您是否嘗試刪除包含並查看您得到的錯誤?這將有助於告訴你需要包含哪些標題。請注意,標準C++的標頭爲,但不是。 – 2010-11-27 23:35:15

+0

這個網站提到了一個實用程序包。做到了! – 2010-11-27 23:39:28

回答

1

移植這個整體將是不可不重要的。首先,有一部分代碼使用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,而不僅僅是其中包括Unix系統)需要在從應用程序的開發設計之初非常謹慎。

還有兩點建議可能需要一些努力才能工作。

  • 拉出您需要的部分。這不應該太難。是的,您可能需要重新編寫一些邏輯/刪除一些僅限Linux的功能,但應該可以。
  • Eclipse是一個很好的Linux IDE,可以爲您提供C++支持。我從來沒有嘗試過在調試方面,因爲我傾向於堅持使用gdb,但對於Java而言,它非常好。可能值得一試。
0

關於Linux的IDE請求;我一直在Linux下使用Code :: Blocks & GDB,至今沒有任何問題。

相關問題