Wo ein CFLAG wie -std = gnu99 in ein Autotool-Projekt (Eclipse CDT) eingefügt werden soll

9

Ich habe ein einfaches Autotools C-Projekt (nicht C ++), dessen Skelett für mich von Eclipse CDT (Juno) erstellt wurde.

CFLAGs (durch Inspektion) scheinen -g -O2 zu sein.

Ich möchte, dass alle generierten make-Dateien auch -std=gnu99 an die CFLAGs angehängt haben, weil ich for (int i = 0; i < MAX; i++) und ähnliches verwende.

Ich kann natürlich das Makefile hacken, aber das wird auf ./configure überschrieben.

Wo ist der richtige Ort zum Hinzufügen (oder Ändern) von CFLAGs, die für den Code erforderlich sind (im Gegensatz zu den CFLAGs, die der Benutzer möglicherweise ändern möchte)?

P.S. Ich möchte dies tun, indem ich eine Textdatei (wie zB Makefile.am oder configure.ac ) editiere, anstatt, wenn möglich, auf eine Box in Eclipse zu klicken.

    
fadedbee 24.07.2012, 15:04
quelle

3 Antworten

4

Gehen Sie einfach auf dasselbe Problem ein.

Hier ist die Lösung, fügen Sie einfach die CFLAGS am Ende der Konfigurationsoptionen hinzu:

Wenn Sie dies tun möchten, indem Sie configure.ac bearbeiten, fügen Sie einfach CFLAGS+=" something" in configure.ac

hinzu     
Let_Me_Be 11.04.2013 12:12
quelle
1

Wenn Sie Parameter für den Compiler meinen, siehe Anhang. (c ++ build / setting / Verschiedenes )

    
Avihai Marchiano 25.07.2012 06:12
quelle
0
___ qstnhdr ___ Wo ein CFLAG wie -std = gnu99 in ein Autotool-Projekt (Eclipse CDT) eingefügt werden soll ___ answer11643697 ___

Wenn Sie Parameter für den Compiler meinen, siehe Anhang. (c ++ build / setting / Verschiedenes )

    
___ qstntxt ___

Ich habe ein einfaches Autotools C-Projekt (nicht C ++), dessen Skelett für mich von Eclipse CDT (Juno) erstellt wurde.

CFLAGs (durch Inspektion) scheinen %code% zu sein.

Ich möchte, dass alle generierten make-Dateien auch %code% an die CFLAGs angehängt haben, weil ich %code% und ähnliches verwende.

Ich kann natürlich das Makefile hacken, aber das wird auf %code% überschrieben.

Wo ist der richtige Ort zum Hinzufügen (oder Ändern) von CFLAGs, die für den Code erforderlich sind (im Gegensatz zu den CFLAGs, die der Benutzer möglicherweise ändern möchte)?

P.S. Ich möchte dies tun, indem ich eine Textdatei (wie zB %code% oder %code% ) editiere, anstatt, wenn möglich, auf eine Box in Eclipse zu klicken.

    
___ answer15948485 ___

Gehen Sie einfach auf dasselbe Problem ein.

Hier ist die Lösung, fügen Sie einfach die CFLAGS am Ende der Konfigurationsoptionen hinzu:

Wenn Sie dies tun möchten, indem Sie %code% bearbeiten, fügen Sie einfach %code% in %code%

hinzu     
___ antwort43719378 ___

In Eclipse Neon CDT haben Sie auch eine "Dialekt" Einstellung wie folgt:

    
___ tag123eclipse ___ Eclipse ist eine Open-Source-IDE und Plattform zum Erstellen von Anwendungen. Es gibt eine Vielzahl von Plugins für verschiedene Programmiersprachen und andere entwicklungsorientierte Werkzeuge (wie Modellierung, Datenbanksuche usw.). Dieses Tag sollte nur für Fragen verwendet werden, die sich speziell mit der Eclipse-IDE oder der Eclipse-Plattform befassen, nicht jedoch für generalisierte (Java, Android usw.) Programmierthemen. ___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ tag123eclipsecdt ___ CDT ist eine Eclipse-Komponente, die eine IDE für C und C ++ bereitstellt. Verwenden Sie dieses Tag für Fragen, die spezifisch für CDT sind. ___ tag123autotools ___ Autotools ist eine Suite von Programmiertools (hauptsächlich autoconf, automake und libtool), die dazu dienen, Quellcode-Pakete auf viele Unix-ähnliche Systeme portierbar zu machen. ___
nagylzs 01.05.2017 12:52
quelle

Tags und Links