[elektro] C++

Móczik Gábor pm_levlista at progzmaster.hu
Sun Nov 27 22:05:08 CET 2011


Hali!

Hogy lehetne egy C++ fájlban egy adott függvényt úgy deklarálni, hogy C 
konvenciók szerint kerüljön fordításra?


Nem tudom érthető-e, leírom a problémát:

Ki akartam próbálni, hogy működik-e a C++ támogatás, és kiterjesztés 
alapján a C fájlokat C fordító, CPP fájlokat C++ fordítja le.
Class deklarációt nyilván csak olyan fájlba tudok include-olni, amit C++ 
fordító fordít, tehát ha már rögtön a main()-ból szeretnék metódust 
hívni, akkor a main()-t tartalmazó fájl C++ kell legyen.

A probléma itt kezdődik, ugyanis a C és C++ másképp kezeli a neveket 
(amit az object fájlba tesz), linkelésnél a startup kód (ami C) nem 
tudja meghívni main()-t. (undefined reference to `main')

Szóval azt szeretném elérni, hogy C++ fájlban a main deklarációja C 
szerinti legyen.

Egyébként CooCox és GCC az áldozat.



Persze most hogy ezt leírtam, rájöttem hogy ez vélhetően nem fog jól 
működni, a konstruktorokat is meg kéne hívnia valakinek...



More information about the Elektro mailing list