LabVIEWForum.de
LabVIEW (externe Bib) Eclipse MinGW - WIN XP - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: LabVIEW (externe Bib) Eclipse MinGW - WIN XP (/Thread-LabVIEW-externe-Bib-Eclipse-MinGW-WIN-XP)



LabVIEW (externe Bib) Eclipse MinGW - WIN XP - Donald - 01.06.2009 16:34

Hallo LV-Gemeinde,

ich habe unter Eclipse ein C Projekt angefangen und möchte jetzt und über die externe Biblo. LabVIEW einbinden. Und da beginnen meine Probleme.

Nach dem compilieren bekomme ich nur Fehlermeldungen (extcode.h / platdefines.h). unter anderem, dass der Compiler(MinGW) unbekannt ist. Ich mag mich dunkel daran erinnern, dass ich unter Linux bereits mit dem gcc gearbeitet habe und es keine Probleme gab.

Nachdem ich bei NI gegoogelt habe, kam ich hier hin http://zone.ni.com/reference/en-XX/help/37...ide_ex_install/. Aber wenn ich das richtig lese, geht es hierbei um cygwin, was mir nicht hilft.

Hat einer von euch schon ähnliche Erfahrungen mit MinGW gemacht. Gibs doch ein Plugin oder Library? Alternative wäre nun wieder auf MS umzusteigen... Dry

Danke und schönen Montag noch!

Gruss


LabVIEW (externe Bib) Eclipse MinGW - WIN XP - rolfk - 04.06.2009 06:26

Nun, GCC is nicht gleich GCC und Windows nicht gleich Windows wenns um C Compiler geht.

1) platdefines.h definiert eine Reihe von LabVIEW spezifischen Preprocessor Macros auf der Basis von compilerspezifischen vordefinierten Macros. MinGW ist in manchen Dingen wie GCC in anderen wie Visual C und in noch anderen noch einmal ganz eigen in dieser Hinsicht.
Du wirst also nicht darum herumkommen für Deinen Compiler entsprechende Erweiterungen in platdefines.h zu machen. Welche das sind willst du wissen?

Tja Rolleyes. Hier beginnt die höhere Kunst von Crossplatform-Entwicklung. Big Grin
Ich weiss es nicht weil ich mich für LabVIEW Module noch nicht mit MingW herumgeschlagen habe. Mit legalem Zugang zu MS VC ist das halt einfach reine Zeitverschwendung und auch nicht lustig genug um es nur so aus Spass zu machen.

In den meisten Fällen sollte die Erweiterung von platdefines.h für Deinen Compiler ausreichen aber es können auch andere Anpassungen an anderen Header Files nötig sein.

Warum NI das nicht für Dich getan hat? Ganz einfach weil sie nicht auch weder MingW als Entwickelplatform verwenden noch die Arbeit zur ständigen Unterstützung davon übernehmen wollen und das ist ihr gutes Recht.

Rolf Kalbermatter


LabVIEW (externe Bib) Eclipse MinGW - WIN XP - Donald - 13.06.2009 09:52

Danke Rolf,

für die nu doch ausführliche Erläuterung der Unterschiede zwischen MinGW und der MS VC. Letzlich habe ich ja auch nur gefragt... Dies rührt daher, dass ich Eclipse / MinGW nicht verkehrt finde. Wahrscheinlich weil es OpenSource ist. ;-) Das ich nun doch wieder zu MS zurückgreifen muss, wundert mich nicht, finde ich aber schade...


LabVIEW (externe Bib) Eclipse MinGW - WIN XP - rolfk - 13.06.2009 17:06

' schrieb:Danke Rolf,

für die nu doch ausführliche Erläuterung der Unterschiede zwischen MinGW und der MS VC. Letzlich habe ich ja auch nur gefragt... Dies rührt daher, dass ich Eclipse / MinGW nicht verkehrt finde. Wahrscheinlich weil es OpenSource ist. ;-) Das ich nun doch wieder zu MS zurückgreifen muss, wundert mich nicht, finde ich aber schade...

Nun ich habe nie gesagt dass MingW und Eclipse verkehrt ist. :DErsteres habe ich ein paar mal in Zusammenhang mit Bloodshed DevC++ benützt und letzteres benutze ich im Moment zusammen mit GCC für ARM.

Was ich sagte ist dass man an den platdefines.h Anpassungen machen muss, und dass Du die auch machen kannst aber dass ich keine Lust dazu habe. ^_^

Aber wenn Du mit Visual C nicht so unglücklich bist, dass Du Dich mit den Preprocessoranpassungen in platdefines.h herumschlagen willst, ist das auch gut. Lol

Viel Vergnügen

Rolf Kalbermatter


LabVIEW (externe Bib) Eclipse MinGW - WIN XP - Dennis.Moser - 29.07.2010 07:20

For MinGW change:
Code:
#include "extcode.h"

[b]To:[/b]
#undef WIN32
#undef _WIN32
#undef __WIN32__
#define linux 1
#include "extcode.h"
#undef linux
#define WIN32 1
#define _WIN32 1
#define __WIN32__ 1

Gerade per email reingekommen...Smile

Zitat:Thanks,
Pev