您好我正在尝试在 Visual Studio 上编译一个相当大的 linux 程序。源代码在这里 http://public.fh-wolfenbuettel.de/~hoeppnef/fc.html 我设法克服了大多数问题但是现在我不知道该怎么做。我收到一个错误无法打开包含文件:'ext/functional':没有这样的文件或目录问题是,我找不到这个头文件,我已经搜索了整个网络,但我找不到它。有没有办法在visual stuio上运行编译这个应用程序?或者也许你可以推荐我在 Linux 上好的 IDE(我一直在 Windows 上编程)如果 Linux 上的 IDE 有像 Visual 的调试器一样方便的调试器,那就太好了
问问题
492 次
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,它非常好。可能值得一试。
于 2010-11-28T00:09:40.873 回答
0
关于 Linux IDE 请求;我一直在 Linux 下使用 Code::Blocks & GDB,到目前为止完全没有问题。
于 2010-11-28T01:37:54.130 回答