我在Keil(V5)中設置了一個基本項目。我想在我的項目中使用C++。我正在使用ARMCC編譯器。啓用C++支持ARMCC編譯器
我創建了一個簡單的類CTest。但似乎我的項目設置/編譯器不支持C++。 C代碼編譯得很好,但關鍵字'class'未被識別。
生成日誌:
是否有一個特殊的設置,使C++特性?
我在Keil(V5)中設置了一個基本項目。我想在我的項目中使用C++。我正在使用ARMCC編譯器。啓用C++支持ARMCC編譯器
我創建了一個簡單的類CTest。但似乎我的項目設置/編譯器不支持C++。 C代碼編譯得很好,但關鍵字'class'未被識別。
生成日誌:
是否有一個特殊的設置,使C++特性?
我只是試圖做一個項目和編譯C++工作正常。但是,如果您嘗試將代碼插入到C文件中,它將會失敗。 (即擴展名爲.c)。確保文件的擴展名爲.cpp。
編輯:
而在你的情況下,.H是好的,但如果它包括C++定義你不能將其包含在.c文件。
使用--cpp啓用編譯器支持。
我讀過armcc用戶指南,它支持C++ 11的一個子集。
地址:
我不覺得一個頭文件中有一個語言類型。
僅當它被源文件包含時才使用它。對於其它控件
下,項目選擇C/C++選項卡使用--cpp
它指向CPP編譯器
您必須添加選項對於目標本條> C/C++部分
其它--cpp Keil C++ Support
您是否嘗試過調用您的文件main.cpp? – mpromonet
修復工作,謝謝:)但我的systick功能不能在main.cpp,所以我不得不將它移動到一個單獨的C文件。 – MvHorssen
如果由於C++名稱混亂而無法在.cpp中使用systick,如果在定義中使用了extern「C」,則應該能夠將其放入.cpp文件中。 extern「C」int systick(...){...} – Anthony