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