mikrocontroller.net

Forum: PC-Programmierung Lazarus/fpc: $(TargetCPU) in String konvertieren


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Majestix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
gibt es die Möglichkeit, eine "Compiler-Variable" in einen String zu 
kopieren.
Unter "Compiler-Variable" verstehe ich die Makros/Schlüsselwörter, die 
ich in der IDE unter Compiler-Einstellungen in Pfade einbinden kann. 
Z.B. $(TargetCPU)

Was ich bräuchte wäre in etwa folgendes Konstrukt:
const s : String = $(TargetCPU);

Hat das jemand von Euch schon mal gemacht? Es würde mir ggf. auch schon 
helfen zu wissen, wie diese "Compiler-Variablen" offiziell heißen 
(googlen ohne korrektes Stichwort ist beliebig am Ziel vorbei)

Autor: Dirk K. (merciless)
Datum:

Bewertung
3 lesenswert
nicht lesenswert
So funktioniert das bei mir unter Windows:
const cpu = {$I %FPCTARGETCPU%};
...
Application.MessageBox( cpu, '' );

siehe: https://www.freepascal.org/docs-html/prog/progsu41.html

merciless

: Bearbeitet durch User
Autor: Majestix (Gast)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Super, danke!
Das ist es! :)

Autor: Tonja S. (Firma: SVK) (tonja_st)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich mag die Lazarus / <Freepascal Cummunity.
Niemand der den anderen auffordert ein Buch zu lesen oder einfach nur 
einen Tipp gibt, und den Rest muss man dann selber herausfinden...NEIN, 
eine Antwort gleich mit fertigem Code.

Besser gehts nicht :-)

Autor: Sebastian S. (amateur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Tonja S.
Finde ich auch!

Kopieren geht über Studieren.

Autor: Erwin D. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sebastian S. schrieb:
> Kopieren geht über Studieren.

Sich gegenseitig zu helfen hat nichts mit "Kopieren" zu tun.
Oder wofür ist sonst ein Forum nützlich?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.