嗨 我正在尝试在 Visual Studio 上编译相当大的 linux 程序。源代码在这里 http://public.fh-wolfenbuettel.de/~hoeppnef/fc.html 我设法克服了大部分问题,但现在我不知道该怎么做。我有一个错误 无法打开包含文件:“ext/functional”:没有这样的文件或目录 问题是,我找不到这个头文件,我搜索了整个网络也找不到。有没有办法在 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,不仅仅是在 unix 之间)需要从应用程序开发的开始就非常仔细地设计。
还有另外两个建议可能需要一些努力才能生效。
- 拿出你需要的部分。这应该不会太难。是的,您可能需要重新编写一些逻辑/删除一些仅限 Linux 的功能,但这应该是可能的。
- Eclipse 是一款适用于 Linux 的优秀 IDE,可为您提供 C++ 支持。我从来没有在调试方面尝试过它,因为我倾向于坚持使用 gdb,但对于 Java 来说它非常好。可能值得一试。
关于c++ - 如何在visual studio中运行linux下编写的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294493/