我的代码将部署在FreeBSD上。我能在Win7中使用VS2010进行编码吗?这可以在Linux上使用gcc完成吗?或者我是否需要在笔记本电脑上安装freebsd。
我计划购买一款新的超极本,并且不确定FreeBSD是否支持驱动程序或无线。这里最好的做法是什么?虚拟机?
谢谢mods。
答案 0 :(得分:1)
您可以在Visual Studio中编写代码,但是除非您只使用标准库,否则无法在Windows中编译和运行代码。
要编译和测试您的代码,您需要在某处使用FreeBSD。
我从来没有在笔记本电脑上使用过FreeBSD,所以我不能说用Windows进行双重启动是个好主意。
最好的办法是,您可以访问与生产服务器具有相同配置的测试服务器(即相同的FreeBSD版本,相同的软件包等)。然后你可以在VS中编写代码,将其检入存储库,通过SSH连接到服务器,在那里更新源代码的本地副本并构建。
如果这不是一个选项,我建议设置一个虚拟环境。下载VirtualBox,获取FreeBSD并将其安装在VM上。为SSH设置port forwarding,然后该过程与单独的服务器几乎相同。您可能需要进行一些额外的调整,具体取决于您将要做的工作的性质。
答案 1 :(得分:1)
这是我在没有使用任何特定于操作系统的库的情况下使用的设置。
在Windows 7机器上照常开发应用程序而不使用MFC / ATL等。如果要链接到外部库/ API,则必须使用可在Windows和Linux上移植的应用程序(例如Boost库) 。不要使用预编译的头文件(stdfax.h)或Windows特定的任何其他选项。
获取VirtualBox并安装您最喜欢的操作系统(本例中为FreeBSD)和您喜欢的工具链(gcc clang)
在Windows文件系统中共享您正在开发应用程序的磁盘/文件夹,以便在VirtualBox中可见。在Ubuntu中,他们最终进入/ media / sf_Folder。
在VirtualBox中编译FreeBSD。除了Visual Studio创建的内容之外,您还需要并行进行替代make系统设置。确保FreeBSD和Windows之间的构建系统使用的目录(存储对象文件等)的方式没有任何冲突。您可以试用此http://code.google.com/p/make-it-so/将您的VS解决方案转换为gcc makefile。
通过这种方式,您可以继续使用自己喜欢的IDE,并在同一台计算机上的目标* ix操作系统上重建。
答案 2 :(得分:0)
gcc + gvim +((带有omnicppcomplete的ctags)或带clang的clang_complete)和STL + Boost。