2010-03-09 46 views
0

是否有快速确定Visual Studio C++项目是使用普通C++还是Visual C++编写的?快速确定代码是否为Visual C++

+0

Visual Studio中有一些预先定义的宏。这里是他们在MSDN上的表格:href ='http://msdn.microsoft.com/en-us/library/b0084kay.aspx – 2010-03-09 21:37:44

回答

1

如果任何文件包含行#pragma once#include "stdafx.h",它很可能是Visual C++。

(有没有实现#pragma once任何其他的编译器?)

+0

如果我没有弄错,'#pragma once'起源于gcc(现在仍被gcc支持)。 – 2010-03-10 03:04:34

1

否 - Visual C++将编译大多数普通的C++,没有任何问题。如果你想检查使用Windows特定的“东西”,检查包括(直接或间接)<windows.h>可能是一个合理的开始。

0

如果是Visual C++,它通常在项目目录中有一个project.sln或project.vcproj文件。

+0

是的,但你也可以有简单的C++ * .vcproj文件。 – 2010-03-10 19:21:37