"int32 nicht deklariert" gcc error

7

Ich versuche, mir etwas C zu lernen, und bin dabei auf ein wahrscheinlich einfaches Problem gestoßen. Ich versuche, Code zu kompilieren, der die folgende Deklaration enthält:

%Vor%

Dies führt jedoch beim Kompilieren zu einem Fehler:

%Vor%

Gibt es eine bestimmte Zeit für die Kompilierung, die ich für gcc einstellen muss, oder eine #include -Direktive, die das löst?

ps. Ich laufe auf Ubuntu Intrepid.

    
si28719e 29.08.2009, 05:31
quelle

2 Antworten

22

Der Typ int32 ist kein Standard C - das Standardäquivalent ist #include <stdint.h> und int32_t .

Als POSIX-System ist jedoch auf der Ubuntu-Ebene int (mindestens) 32 Bit, also können Sie das einfach verwenden.

    
caf 29.08.2009, 05:38
quelle
-1

Die Größe von 'int' hängt vom verwendeten Compiler ab. Für dieselbe Zielarchitektur können verschiedene Compiler unterschiedliche Größen für 'int' haben. Es hängt davon ab, wie sie die Zielfunktionen verwenden. Zum Beispiel hat Turbo C, der unter Windows läuft, eine int-Größe von 2 Bytes (das ist eine ausführbare DOS-Datei). Während Visual C die Größe von 'int' als 32 (win32 executable) angibt.

Im Allgemeinen wird die Größe von "int" durch die Größe des Worts gemäß der Zielarchitektur bestimmt. Die Größe des Wortes wird reflektiert durch 1. Verarbeitungsgröße von arithmetischen Operationen. 2. Größe der allgemeinen Register. 3. Größe der Adresse, die zur Bezeichnung eines Standorts verwendet wird.

In Ihrem Fall verwenden Sie jedoch fälschlicherweise ein Schlüsselwort 'int32' für einen Datentyp. Überprüfen Sie das Zielgerät und korrigieren Sie das entsprechend verwendete Schlüsselwort.

    
quelle

Tags und Links