how can i debug this?

Discussion in 'C' started by atoivan, Nov 7, 2011.

  1. atoivan

    atoivan New Member

    Joined:
    Nov 6, 2011
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    0
    Home Page:
    http://greensunset-sys.blogspot.com/
    any time i run the codes i get these error messages.

    HTML:
    /tmp/ccffCVmG.o: In function `main': work.c:(.text+0x1e1): undefined reference to `create_new_stock' work.c:(.text+0x1e8): undefined reference to `display_stock' work.c:(.text+0x1ef): undefined reference to `sales' work.c:(.text+0x1f6): undefined reference to `modify' collect2: ld returned 1 exit status[/code]i do not know how to debug this.
    help me debug this.

    this is my codes
    HTML:
    #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h>  void create_new_stock(void); void display_stock(void); void sales(void); void modify(void); void Additem(void); void Viewitems(void); void Viewcategory(void);  void Editcategory(void); void Edititems(void); void Edit(void); void Deleteitem(void); void Deletecategory(void); void PrintBeeper(void); void CreateFile(void); void DeleteFile(void);    double     u_prx = 0.0;             // unit price per item double     total=0.0;                 // total sold per item double     G_total=0.0;             // grand total per day double     amut_b=0.0;             // buying price (bulk) double     amut_u=0.0;                //    buying price per item(unit) double     S_prx_Blk=0.0;            //    selling price in bulk double     S_prx_u=0.0;            //    selling price in unit double     T_amut_blk=0.0;            //  total amount in cash (bluk) double    T_amut_u =0.0;            //    total amount in cash (unit) double  qty_sold = 0.0;            // quantity sold per item int     T_qty_bulk =0;            //  quantity of items in bulk int     T_qty_u =0;                //  quantity of items in unit int     G_T_qty_bulk=0;            //grand total in bluk int        G_T_qty_u=0;            //grand total in unit int           qty_u= 0;                 // quntity in bottle per item int        qty_left = 0;             // quntity left per item int        qty_bulk = 0;            // quantity in warehouse   char cate[20];                    // categories of items char iname[20];                 // item name char code[6];                     // item code  int main() { char sele; // seletion of data system("cls"); puts(" Welcome to my sales Program"); puts("<1> \t Create a new stock "); puts("<2> \t Display Stock"); puts("<3> \t Sales"); puts("<4> \t Modify"); puts("<5> \t exit");  puts("Enter selection"); scanf("%c",&sele);                       switch (sele) { case '1': create_new_stock(); break; case '2': display_stock(); break; case '3': sales(); break; case '4': modify(); break; case '5': exit(1); break;      }  void create_new_stock() {     int bra=0; printf("Enter Category "); scanf("%s",cate); printf("How many brands do u want to add?"); scanf("%d",&bra); for(;;) { printf("Enter brand name"); scanf("%s",iname); printf("Enter Buying price(bulk)"); scanf("%lf",&amut_b); puts("Enter Quantity in bulk"); scanf("%d",&qty_bulk); puts("Enter Quantity of items (number of items in a box)"); scanf("%d",&qty_u); T_qty_u=qty_bulk*qty_u; T_amut_blk=amut_b/qty_u; puts("Enter Selling price for(box)"); scanf("%lf",&S_prx_Blk); puts("Enter selling price for unit"); scanf("%lf",&S_prx_u);  } }       void display_stock() {       }  void sales() {           }  void modify() {        } }
    is there something i am missing here
     
  2. somannitin

    somannitin New Member

    Joined:
    Nov 8, 2011
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    0
    i am surprised it got to the linker??
    remove the bracket after void modify() {} -> } and put a bracket after switch case.
    this will end the main and the linker will find the functions it is complaining for
     
  3. Trinity

    Trinity New Member

    Joined:
    Nov 23, 2011
    Messages:
    28
    Likes Received:
    11
    Trophy Points:
    3
    Occupation:
    Software Engineer
    Hi,

    Can you please re-paste your code snippet in the correct format? Its really difficult even reading your code to understand what you want to do.

    Thanks,
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice