如何在visual studio中运行linux下编写的程序

时间:2010-11-27 23:28:54

标签: c++ linux compiler-construction ide transfer

您好 我正在尝试在Visual Studio上编译相当大的Linux程序。源代码在这里 http://public.fh-wolfenbuettel.de/~hoeppnef/fc.html 我设法克服了大部分问题,但现在我不知道该怎么做。我收到了一个错误  无法打开包含文件:'ext / functional':没有这样的文件或目录 问题是,我找不到这个头文件,我搜索了整个网络,我找不到它。有没有办法在visual stuio上运行编译这个应用程序? 或者也许你可以在Linux上推荐我很好的IDE(我一直在Windows上编程) 如果Linux上的IDE使调试器像Visual的调试器一样方便

,那就太好了

2 个答案:

答案 0 :(得分: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,而不仅仅是unices)需要从应用程序开发的开始就非常仔细地设计。

还有另外两项建议可能需要一些努力才能开始工作。

  • 拉出你需要的部分。这不应该太困难。是的,您可能需要重新编写一些逻辑/修剪一些仅限Linux的功能,但它应该是可能的。
  • Eclipse是一个很好的Linux IDE,可以为您提供C ++支持。我从来没有在调试方面尝试过,因为我倾向于坚持使用gdb但是对于Java来说它非常好。可能值得一试。

答案 1 :(得分:0)

关于Linux IDE请求;我一直使用Code :: Blocks&amp; Linux下的GDB到目前为止都没有任何问题。