Problem mit "long long" Datentyp und msp430

Gast #793281
Ich möchte ein Programm aus einer AppNote von TI kompilieren. Darin 
kommt folgende Zeile vor:
1
typedef unsigned long long  UINT64;

und dazu folgende Fehlermeldung:

the type "long long" is nonstandard


Was muss ich machen um mein C-File kompilieren zu können?

Danke

Erni
Gast
Es sieht so aus, als ob der Compiler keine 64-Bit-Integers
unterstützt.

Des Weiteren scheint er noch nicht C99-konform zu sein, da er kein
long long kann. Aber selbst wenn er long long könnte, wäre es nicht
sicher, dass dieser Typ tatsächlich 64 Bits breit ist.
Gast
Hmm.. dieser Code wurde doch von TI geschrieben.. müsste doch gehen.

Der Code wurde für die IAR IDE mit integriertem Compiler geschrieben. 
Ich hab die nun in Eclipse kompiliert. Gibts da so grosse unterschiede?

Wurden beide auf der TI-CD mitgeliefert!
Persönliche Seite
> Der Code wurde für die IAR IDE mit integriertem Compiler geschrieben.

Na, das ist dann wohl der Compiler, den Du verwenden solltest.

> Ich hab die nun in Eclipse kompiliert.

In Eclipse ?* Du meinst vermutlich mspgcc.

> Gibts da so grosse unterschiede?

Ja, das sind zwei komplett unterschiedliche Compiler.

*) das Plenken ist hier leider erforderlich, da sonst die // angezeigt 
werden.
Gast
>> Ich hab die nun in Eclipse kompiliert.

>In Eclipse ?* Du meinst vermutlich mspgcc.

Ja.

Aber in der Application Note steht, der Code laufe mit dem IAR und dem 
msp-gcc, man müsse nur die Pfade der inlcudes abändern (hab ich 
abgeändert).

Ist doch etwas seltsam, dass er diese Files nicht so kompilieren kann.
Gast
Bist du sicher, dass dein mspgcc up-to-date ist? Laut mspgcc-Webseite
sollte er 64 Bit können:

  "The mspgcc port of the GNU C compiler is currently based on version
  3.2.3 of GNU GCC. It supports all the current variants of the MSP430
  processor, and comes with a full set of header files for the
  processors, and a basic 'libc' library. Signed and unsigned integers
  of 8, 16, 32, and 64 bit lengths are supported. Floating point is
  supported, but only for single precision floating values
  - no double precision."

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.