1

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

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

感谢模组。

4

3 回答 3

1

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

要编译和测试你的代码,你需要一个 FreeBSD。

我从来没有在笔记本电脑上使用过 FreeBSD,所以我不能说用 Windows 双重引导它是否是个好主意。

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

如果这不是一个选项,我建议设置一个虚拟环境。下载VirtualBox,获取 FreeBSD 并安装在虚拟机上。为 SSH设置端口转发,然后该过程与使用单独的服务器几乎相同。根据您将要进行的工作的性质,您可能需要进行一些额外的调整。

于 2012-06-20T05:51:19.933 回答
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。

通过这种方式,您可以继续使用您最喜欢的 IDE,并在同一台机器上的目标 *ix OS 上进行重建。

于 2012-06-20T06:07:24.593 回答
0

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

于 2012-06-20T06:13:41.997 回答