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

标签 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 的调试器一样方便的调试器,那就太好了

最佳答案

移植这一切并非易事。首先,有部分代码使用 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/

相关文章:

c++ - 使用 MS VC++ 2008 构建的 HDF5 和使用 MS VC++ 2010 + boost 1.45.0 构建的应用程序中的 boost 1.39.0 库

python - 控制 Volumio 的音量

linux - 数据库选择器

visual-studio-2005 - Visual Studio,如何输出构建所花费的时间?

c++ - 将 C++ 代码转换为 SPIM 程序集

c++ - 如何链接到现有的 boost python 模块

c++ - 无法理解堆栈实现的 isEmpty 函数中的返回语句

c++ - 将 << 值传递给宏

linux - 终端打开时运行命令 (Linux)

c - 全局和函数中的不同初始化和符号指针值