Mam projekt w #cplusplus, którym, póki co, tylko main jest .cpp, reszta plików jest w C. Każdy plik .h i .c opatrzony jest dyrektywą warunkową #ifdef __cplusplus extern "c"{ itp odpowiednio tuz przed końcem pliku.
Dwa identyczne pod względem plików kody, C++ przeleciany debugerem, wszystko sie wykonuje.
Niestety projekt c zajmuje około 22kB kodu i nieco ponad 40kB ramu, za to kod spod arm_none_eabi_g++ daje na wyjściu około 12kB kodu i
Dwa identyczne pod względem plików kody, C++ przeleciany debugerem, wszystko sie wykonuje.
Niestety projekt c zajmuje około 22kB kodu i nieco ponad 40kB ramu, za to kod spod arm_none_eabi_g++ daje na wyjściu około 12kB kodu i
#ifdef __cplusplus
extern "C" {
#endif
/* Definicje */
#ifdef _cplusplus
}
#endif
rozumiem że idfef _cplusplus sprawdzi czy był używany kompilator C++ natoamist dlaczego przy extern "C" jest nawias "{" a potem zaraz endif i definicje? po co jest ten endif
#programowanie #c #cpp