2010-03-09 43 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