2013-01-14 79 views
-1

我想在Mac OS X上 我的Qt應用程序使用NSRunningApplication我想包括mainwindow.cpp這些頭文件:程序流浪「@」

#include Cocoa/Cocoa.h 
#include Foundation/Foundation.h 
#include AppKit/NSRunningApplication.h 
#include AppKit/NSWorkspace.h 
#include ApplicationServices/ApplicationServices.h 
#include "CGWindow.h". 

還包括在.pro文件

以下
INCLUDEPATH  += /System/Library/Frameworks/Foundation.framework/Headers 

但是這給了錯誤:stray '@' in program

/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:6: 
In file included from /System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:6, 
/System/Library/Frameworks/Foundation.framework/Headers/NSZone.h:8 : error: stray '@' in program. 

我的問題是:
如何在我的應用程序中使用NSRunningApplication? 要包含哪些文件以及在哪裏/如何刪除這些錯誤?

回答

1

您需要改爲創建一個objc文件。擴展名更改爲.mm和使用objc指令來導入架構:

#import <Foundation/Foundation.h> 
+0

感謝卡米爾爲我們展示了正確的方向......但你能告訴我們更多的是有點像 - 我們應該使用main.mm文件而不是main.cpp文件或別的東西。如果可能和/或適用,請詳細說明幷包含更多代碼。 – zeFree

+0

不,只有你使用obj-c的文件應該是mm文件 –