如何在Visual Studio中运行Linux下编写的程序

问题描述 投票:0回答:2

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

c++ linux ide transfer
2个回答
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,而不仅仅是在 unice 之间)需要从应用程序开发一开始就非常仔细地设计。

还有另外两个建议,可能需要一些努力才能发挥作用。

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.