我可以在IDE /编译器中开发将部署在FreeBSD服务器上的C ++代码。

时间:2012-06-20 05:30:14

标签: c++ linux ide freebsd

我的代码将部署在FreeBSD上。我能在Win7中使用VS2010进行编码吗?这可以在Linux上使用gcc完成吗?或者我是否需要在笔记本电脑上安装freebsd。

我计划购买一款新的超极本,并且不确定FreeBSD是否支持驱动程序或无线。这里最好的做法是什么?虚拟机?

谢谢mods。

3 个答案:

答案 0 :(得分:1)

您可以在Visual Studio中编写代码,但是除非您只使用标准库,否则无法在Windows中编译和运行代码。

要编译和测试您的代码,您需要在某处使用FreeBSD。

我从来没有在笔记本电脑上使用过FreeBSD,所以我不能说用Windows进行双重启动是个好主意。

最好的办法是,您可以访问与生产服务器具有相同配置的测试服务器(即相同的FreeBSD版本,相同的软件包等)。然后你可以在VS中编写代码,将其检入存储库,通过SSH连接到服务器,在那里更新源代码的本地副本并构建。

如果这不是一个选项,我建议设置一个虚拟环境。下载VirtualBox,获取FreeBSD并将其安装在VM上。为SSH设置port forwarding,然后该过程与单独的服务器几乎相同。您可能需要进行一些额外的调整,具体取决于您将要做的工作的性质。

答案 1 :(得分:1)

这是我在没有使用任何特定于操作系统的库的情况下使用的设置。

  1. 在Windows 7机器上照常开发应用程序而不使用MFC / ATL等。如果要链接到外部库/ API,则必须使用可在Windows和Linux上移植的应用程序(例如Boost库) 。不要使用预编译的头文件(stdfax.h)或Windows特定的任何其他选项。

  2. 获取VirtualBox并安装您最喜欢的操作系统(本例中为FreeBSD)和您喜欢的工具链(gcc clang)

  3. 在Windows文件系统中共享您正在开发应用程序的磁盘/文件夹,以便在VirtualBox中可见。在Ubuntu中,他们最终进入/ media / sf_Folder。

  4. 在VirtualBox中编译FreeBSD。除了Visual Studio创建的内容之外,您还需要并行进行替代make系统设置。确保FreeBSD和Windows之间的构建系统使用的目录(存储对象文件等)的方式没有任何冲突。您可以试用此http://code.google.com/p/make-it-so/将您的VS解决方案转换为gcc makefile。

  5. 通过这种方式,您可以继续使用自己喜欢的IDE,并在同一台计算机上的目标* ix操作系统上重建。

答案 2 :(得分:0)

gcc + gvim +((带有omnicppcomplete的ctags)或带clangclang_complete)和STL + Boost。