为正常的C ++开发设置Visual Studio的最简单方法是什么(非.net)

时间:2014-09-14 01:41:22

标签: c++ visual-studio visual-studio-2013 portability

我想使用Visual Studios编写最便携的C ++代码。没有Visual C ++项目的选项。我更改了哪些设置,以便编译器捕获任何不被视为标准C ++的内容?

这真的很烦人,因为每当我创建一个新项目而不是创建一个main函数时,它都会创建_tmain,这将无法在另一个平台上运行。

2 个答案:

答案 0 :(得分:0)

  

我更改了哪些设置,以便编译器捕获任何不能被视为标准C ++的内容?

/Za编译器开关禁用Microsoft特定的扩展。它不会使编译器100%符合标准,但它会标记大多数不可移植的代码。

关于修复新项目 向导,您可以制作自己的项目模板,但使用标准签名制作代码片段的工作要少得多。

答案 1 :(得分:0)

创建项目,让它创建名为_tmain()的Unicode憎恶。然后将其重命名为main(),并将argv的类型更改为char **。

最后转到您的项目设置和"配置属性" - > "通用及#34;改变"字符集"到"未设置"。然后将它切换回ASCII,此时您现在可以随心所欲地移动。

如果确实想检查可移植性,可以下载VirtualBox,用它来设置一个带有Linux发行版的虚拟机(我在工作中使用Ubuntu LTS),并确保您可以在两个平台上编译和运行。设置它需要做一些工作,但从长远来看非常值得,因为它可以让你确保项目是完全跨平台的。