2015-04-25 126 views
1

我在Keil(V5)中設置了一個基本項目。我想在我的項目中使用C++。我正在使用ARMCC編譯器。啓用C++支持ARMCC編譯器

我創建了一個簡單的類CTest。但似乎我的項目設置/編譯器不支持C++。 C代碼編譯得很好,但關鍵字'class'未被識別。

screenshot

生成日誌:

build log

是否有一個特殊的設置,使C++特性?

+2

您是否嘗試過調用您的文件main.cpp? – mpromonet

+0

修復工作,謝謝:)但我的systick功能不能在main.cpp,所以我不得不將它移動到一個單獨的C文件。 – MvHorssen

+1

如果由於C++名稱混亂而無法在.cpp中使用systick,如果在定義中使用了extern「C」,則應該能夠將其放入.cpp文件中。 extern「C」int systick(...){...} – Anthony

回答

0

我只是試圖做一個項目和編譯C++工作正常。但是,如果您嘗試將代碼插入到C文件中,它將會失敗。 (即擴展名爲.c)。確保文件的擴展名爲.cpp。

編輯:

而在你的情況下,.H是好的,但如果它包括C++定義你不能將其包含在.c文件。

0

使用--cpp啓用編譯器支持。
我讀過armcc用戶指南,它支持C++ 11的一個子集。

地址:

我不覺得一個頭文件中有一個語言類型。
僅當它被源文件包含時才使用它。對於其它控件

0

下,項目選擇C/C++選項卡使用--cpp

它指向CPP編譯器

0

您必須添加選項對於目標本條> C/C++部分
其它--cpp Keil C++ Support