Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak podzielić program na kilka plików

Ostatnio zmodyfikowano 2009-01-22 14:40
Autor Wiadomość
marol
Temat założony przez niniejszego użytkownika
Jak podzielić program na kilka plików
» 2009-01-20 23:42:49
jak zapisać w jednym pliku tylko deklaracje funkcji tak żeby wywoływało ją z innego ?


C/C++
//////////////plik główny

#include<graphics.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>


/* Program pr8_7_1.cpp
Program składajacy sie z kilku plików.
Plik nr 1.
*/

int pilka( int ); //Tu deklaracja funkcji fun().
//Jej definicja jest w innym pliku.
//Kompilatorowi wystarczy deklaracja.
int main()
{
   
    getch();
}


C/C++
/////// Plik "do uruchomienia"


#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>

int pilka( void )
{
    /* request auto detection */
    int gdriver = DETECT, gmode, errorcode;
    int left, top, right, bottom;
    int x, y, zw_x = 1, zw_y = 1;
    int radius = 5;
    /* initialize graphics and local variables */
    initgraph( & gdriver, & gmode, "" );
   
   
    /* read result of initialization */
    errorcode = graphresult();
    if( errorcode != grOk ) /* an error occurred */
    {
        printf( "Graphics error: %s\n", grapherrormsg( errorcode ) );
        printf( "Press any key to halt:" );
        getch();
        exit( 1 ); /* terminate with an error code */
    }
    x = 100;
    y = 200;
   
   
    do {
        if( x == getmaxx() ) zw_x = 0;
       
        if( x == 0 ) zw_x = 1;
       
        if( y == getmaxy() ) zw_y = 0;
       
        if( y == 0 ) zw_y = 1;
       
        setcolor( getmaxcolor() );
        circle( x, y, radius );
        delay( 1 );
        setcolor( 0 );
        circle( x, y, radius );
        if( zw_x ) x++; else x--;
        if( zw_y ) y++; else y--;
    } while( 1 );
   
   
    /* clean up */
    getch();
    closegraph();
    return 0;
}
P-3829
DejaVu
» 2009-01-21 00:22:00
Sekcja 25.7. w lekcji: http://kursy.ddt.pl/?LessonId=117

P-3830
marol
Temat założony przez niniejszego użytkownika
wszystko ok tylko...
» 2009-01-21 17:27:44
wybija mi komunikat:

linker error: Undefined symbol _main in module c0.ASM
cokolwiek to znaczy
P-3833
pekfos
» 2009-01-22 12:27:48
'błąd linkowania: niezdefiniowany symbol _main w module c0.ASM'

spróbuj dać te initgraph() i closegraph() w int main()
P-3844
DejaVu
» 2009-01-22 14:32:05
Raczej ten błąd informuje o tym, że kompiluje plik *.cpp w którym nie ma funkcji głównej main(). W tym borlandowym kompilatorze dawno już nie pisałem więc nie jestem w stanie pomóc.
P-3847
pekfos
» 2009-01-22 14:40:03
daj return(0) w main(). main musi coś zwrócić
P-3849
« 1 »
  Strona 1 z 1