problem s prekladem pod devc++
nazdar takze ta otazka...teprve se c ucim...takze je to mozna smesne ale tenhle projekt mi nejde prelozit:
hlavni.cpp
#include "std_def.h" /* vlozeni uzivatelskych definic */
#include "knihovna1.h" /* vlozeni hlavicek z knihovny1 */
#include "knihovna2.h" /* vlozeni hlavicek z knihovny2 */
int main(void)
{
INTEGER n;
n = nacti(); /* volani funkce z knihovny1 */
vypis(n); /* volani funkce z knihovny2 */
scanf("%d", &n);
return 0;
}
knihovna1.cpp
#include <stdio.h> /* standardni hlavickovy soubor */
#include "std_def.h" /* uzivatelske definice */
#include "knihovna1.h" /* knihovna1 */
#include "knihovna2.h" /* knihovna2 */
INTEGER nacti(void) /* nacte a vrati cele cislo z klavesnice */
{
INTEGER i;
scanf("%d", &i);
printf("provedeme kontrolni vypis:\n");
vypis(i);
return i;
}
knihovna1.h
INTEGER nacti(void) /* nacte cele cislo z klavesnice */
knihovna2.cpp
#include <stdio.h> /* standardni hlavickovy soubor */
#include "std_def.h" /* uzivatelske definice */
#include "knihovna2.h" /* knihovna2 */
void vypis(INTEGER i) /* vypise dvojnasobek i */
{
printf("dvojnasobek zadaneho cisla je: %d\n", 2 * i);
return;
}
knihovna2.h
void vypis(INTEGER i); /* vypise i na obrazovku */
std_def.h
#ifndef N /* podmineny preklad zabrani vicenasobnemu vtazeni */
#define N
#define INTEGER int
#endif
...takze co s tim...
vypisuje to tohle:
4 E:\programovani\c_and_c++\examples\ucime_se_progra movat\projekt\hlavni.cpp In file included from hlavni.cpp
2 E:\programovani\c_and_c++\examples\ucime_se_progra movat\projekt\knihovna2.h expected init-declarator before "void"
2 E:\programovani\c_and_c++\examples\ucime_se_progra movat\projekt\knihovna2.h expected `,' or `;' before "void"
..a par dalsich hlasek
Re: problem s prekladem pod devc++
A co tak pouzit klasicke int main (int argc, char **argv)? :)
Re: problem s prekladem pod devc++
mam to z knihy ucime se programovat v c ... takze by to melo fungovat ...zvlast proto , ze autor pouziva taky devc++
Re: problem s prekladem pod devc++
Citace:
Původně odeslal damien
knihovna1.h
INTEGER nacti(void); /* nacte cele cislo z klavesnice */
Chyba bodkociarka
Re: problem s prekladem pod devc++
opravil jseem to ale stale to nejde zkompilovat...
Re: problem s prekladem pod devc++
Stale to pise to stejne? Me tam furt nesedi ten main(void), zkus nastavit compiler na C(tam to AFAIR mohlo byt jak to mas ty) jestli je defaultne C++. A taky tim padem zmenit priponu z .cpp n .c - nektere IDE podle pripony vybiraji prekladac.
Re: problem s prekladem pod devc++
diky to zmeneni na c projekt zabralo...zkombajnovano a aplikace jede
Re: problem s prekladem pod devc++
Citace:
Původně odeslal jedik
Stale to pise to stejne? Me tam furt nesedi ten main(void), zkus nastavit compiler na C(tam to AFAIR mohlo byt jak to mas ty) jestli je defaultne C++. A taky tim padem zmenit priponu z .cpp n .c - nektere IDE podle pripony vybiraji prekladac.
main(void) je OK, muze byt klido i void main(void) (i kdyz rozumnej prg samo vraci nakou hlasku ze probeh OK nebo cislo chyby)
EDIT: Jak tak na to koukam, estli je tohle priklad, tak pekne blbej.
Kód:
void vypis(INTEGER i) /* vypise dvojnasobek i */
{
printf("dvojnasobek zadaneho cisla je: %d\n", 2 * i);
return;
}
Kdyz uz, tak prave z duvodu prikladu by tohle nemelo delat zadnej vystup, ale vracet string.
Re: problem s prekladem pod devc++
Citace:
Původně odeslal Jezevec
main(void) je OK, muze byt klido i void main(void) (i kdyz rozumnej prg samo vraci nakou hlasku ze probeh OK nebo cislo chyby)
A jsi si tim jisty i u C++ ? Ja prave ne, nedelam s tim :)
Re: problem s prekladem pod devc++
Citace:
Původně odeslal jedik
A jsi si tim jisty i u C++ ? Ja prave ne, nedelam s tim :)
Záleží na překladači...mingw to nevezme, msvc++ jo.
Re: problem s prekladem pod devc++
Re: problem s prekladem pod devc++
Dev-C++ pouziva jako prekladac mingw, ktery v poradku prelozi vsechny tyto hlavicky:
Kód:
int main(void)
int main ()
main (void)
main ()
void main (void) nevezme, protoze chce, aby main() vracela int, ale to neni Damienuv problem