# C++ language

**URL:** <https://forum.sierrawireless.com/t/c-language/2086>\
**Category:** Development tools\
**Created:** [April 12, 2008, 10:32pm UTC](https://forum.sierrawireless.com/t/c-language/2086 "2008-04-12T22:32:47Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![gokhan](https://avatars.discourse-cdn.com/v4/letter/g/7993a0/32.png) [@gokhan](https://forum.sierrawireless.com/u/gokhan)\
**Post date:** [April 12, 2008, 10:32pm UTC](https://forum.sierrawireless.com/t/c-language/2086/1 "2008-04-12T22:32:47Z")

</div>

How can I use C++ language in my openAT application?

gokhan

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [April 13, 2008, 6:20am UTC](https://forum.sierrawireless.com/t/c-language/2086/2 "2008-04-13T06:20:45Z")

</div>

> [@Wavecom](#):
>
> The Open AT® Software Suite enables developers to natively execute standard ANSI C software applications on Wavecom Wireless CPU® s.  
> [wavecom.com/modules/movie/sc … cts\_openAT](http://www.wavecom.com/modules/movie/scenes/products/index.php?fuseAction=article&rubric=products&article=products_openAT)

Not C++, I’m afraid

---

<div class="post-metadata">

**Author:** ![ToF](https://avatars.discourse-cdn.com/v4/letter/t/db5fbb/32.png) [@ToF](https://forum.sierrawireless.com/u/ToF)\
**Post date:** [April 14, 2008, 6:49am UTC](https://forum.sierrawireless.com/t/c-language/2086/3 "2008-04-14T06:49:10Z")

</div>

Why would you like to use C++ ? Is there something that you can’t do with C ?

---

<div class="post-metadata">

**Author:** ![Bayer](https://avatars.discourse-cdn.com/v4/letter/b/85f322/32.png) [@Bayer](https://forum.sierrawireless.com/u/Bayer)\
**Post date:** [April 15, 2008, 11:29pm UTC](https://forum.sierrawireless.com/t/c-language/2086/4 "2008-04-15T23:29:53Z")

</div>

C lng. is the best way of prog. for electronic parts. If you wanna to use asm may be. But othe lng. is not usefull for capacity problems…

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [April 15, 2008, 11:49pm UTC](https://forum.sierrawireless.com/t/c-language/2086/5 "2008-04-15T23:49:05Z")

</div>

> [@Bayer](#):
>
> C lng. is the best way of prog.

2 much abbrev. bad 4 understanding! 😕

---

<div class="post-metadata">

**Author:** ![lix](https://avatars.discourse-cdn.com/v4/letter/l/a183cd/32.png) [@lix](https://forum.sierrawireless.com/u/lix)\
**Post date:** [April 22, 2008, 2:57pm UTC](https://forum.sierrawireless.com/t/c-language/2086/6 "2008-04-22T14:57:00Z")

</div>

If one knows what to use and what not, C++ is ok and should not generate more code than C. C++ is better at separating data from code and thus it leads to better code readability.

Although I did not try this, as long as one uses gcc, there is no reason why C++ won’t work for programming for OpenAT. Only that the Wavecom libraries and headers are not C++ ready, but a clever programmer can overcome these limitations.

Lix

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [April 22, 2008, 3:13pm UTC](https://forum.sierrawireless.com/t/c-language/2086/7 "2008-04-22T15:13:20Z")

</div>

> [@lix](#):
>
> but a clever programmer can overcome these limitations.

Which probably amounts to saying, “If you need to ask the question, then you’re not ready to do it”… 😉

---

<div class="post-metadata">

**Author:** ![txavinavarro](https://avatars.discourse-cdn.com/v4/letter/t/5fc32e/32.png) [@txavinavarro](https://forum.sierrawireless.com/u/txavinavarro)\
**Post date:** [April 30, 2008, 3:20pm UTC](https://forum.sierrawireless.com/t/c-language/2086/8 "2008-04-30T15:20:33Z")

</div>

Hi,

Is just that the gcc compiler is not ready for C++ or what?

---

<div class="post-metadata">

**Author:** ![KravchenkoA](https://avatars.discourse-cdn.com/v4/letter/k/cdc98d/32.png) [@KravchenkoA](https://forum.sierrawireless.com/u/KravchenkoA)\
**Post date:** [May 4, 2008, 9:11am UTC](https://forum.sierrawireless.com/t/c-language/2086/9 "2008-05-04T09:11:50Z")

</div>

I use C++ instead native C in my projects for q26(86/87), and compile it ARM ADS and GCC. It works on module, but i’ve made many changes (framework) for ADL and other wavecom APIs, because we can’t use API ‘as is’ in C++, for example i should transfer ‘this’ pointer in all callback functions, because them should be ‘static’ in C++. But I do not regret that have spend a lot of time for making framework for c++, because it more easy making project on c++.

---

<div class="post-metadata">

**Author:** ![RyanR](https://avatars.discourse-cdn.com/v4/letter/r/e8c25b/32.png) [@RyanR](https://forum.sierrawireless.com/u/RyanR)\
**Post date:** [May 30, 2008, 3:13pm UTC](https://forum.sierrawireless.com/t/c-language/2086/10 "2008-05-30T15:13:55Z")

</div>

KravchenkoA, would you post the changes you made to the build environment to get C++ working?
