2010-11-27 197 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,至今没有任何问题。

相关问题