Results 1 to 7 of 7

Thread: Compiling tactactoe

  1. #1
    Join Date
    Mar 2014
    Beans
    110

    Compiling tactactoe

    Hello,

    I have written a tictactoe game which is located in my home directory and created a folder for it "Tictactoe". Inside "Tictactoe " is main.cpp, tictactoe.cpp and tictactoe.h. How can I create executable program of all these files? If I try to compile tictactoe.cpp alone I get error message.

  2. #2
    Join Date
    Jun 2007
    Location
    Porirua, New Zealand
    Beans
    Hidden!
    Distro
    Ubuntu

    Re: Compiling tactactoe

    How are you currently trying to compile the program? What specific error message are you seeing?
    Forum DOs and DON'Ts
    Never assume that information you find using a search engine is up-to-date.

  3. #3
    Join Date
    Aug 2010
    Location
    Lancs, United Kingdom
    Beans
    1,120
    Distro
    Xubuntu 14.04 Trusty Tahr

    Re: Compiling tactactoe

    Well, assuming those sources comprise a well-formed program, and making lots of other assumptions too...
    Code:
    cd ~/Tictactoe
    g++ -o tictactoe main.cpp tictactoe.cpp
    

  4. #4
    Join Date
    Mar 2014
    Beans
    110

    Re: Compiling tactactoe

    Do you mean

    Code:
    g++ -o tictactoe main.cpp tictactoe.cpp tictactoe.h 
    I have three files there (Inside Tictactoe).

  5. #5
    Join Date
    Aug 2010
    Location
    Lancs, United Kingdom
    Beans
    1,120
    Distro
    Xubuntu 14.04 Trusty Tahr

    Re: Compiling tactactoe

    No. It would be very unusual to include a header file (.h) in the build command. It will be included by one (or probably both) of the other two modules.

  6. #6
    Join Date
    Mar 2014
    Beans
    110

    Re: Compiling tactactoe

    Code:
    ~ Welcome to Connect Four! ~
    
    Make 4 in a row to win!
    
    Press '0' for a computer assisted move
    
    Good luck!
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │   
    
    Player 1's turn.
    
    Just taking a random move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │   
    
    Player 2's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │   
    
    Player 1's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │   
    
    Player 2's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │   
    
    Player 1's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 1's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │   │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 1's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │   │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │   │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 1's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │   │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │ 2 │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 1's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │ 2 │   │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │ 1 │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │   │ 2 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │ 1 │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 1's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │   │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │ 1 │ 2 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │ 1 │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │   │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │ 2 │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │ 1 │ 2 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │ 1 │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 1's turn.
    
    Found defensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │ 1 │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │ 2 │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │ 1 │ 2 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │   │ 1 │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    Player 2's turn.
    
    Found offensive move!
    
    
     0 │ 1 │ 2 │ 3 │ 4 │ 5 
    ───┼───┼───┼───┼───┼───
     1 │   │   │ 1 │   │   
    ───┼───┼───┼───┼───┼───
     2 │   │ 1 │ 2 │   │ 2 
    ───┼───┼───┼───┼───┼───
     3 │   │ 1 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     4 │ 1 │ 2 │ 2 │ 2 │ 1 
    ───┼───┼───┼───┼───┼───
     5 │   │ 1 │ 2 │ 1 │ 2 
    ───┼───┼───┼───┼───┼───
     6 │   │   │   │   │ 1 
    
    
    Player 2 wins!

    What is this program supposed to do?? I thought I could play against computer. Strange. Maybe this code wasn`t a tic tac toe.

  7. #7
    Join Date
    Jun 2007
    Location
    Maryland, US
    Beans
    6,240
    Distro
    Kubuntu

    Re: Compiling tactactoe

    Quote Originally Posted by spacerocket View Post
    What is this program supposed to do?? I thought I could play against computer. Strange. Maybe this code wasn`t a tic tac toe.
    It looks like the popular Connect 4 game. Fortunately for you that the application did not have a call to system() to remove all the files from your user account.

    A little advice... for small projects, and for those that are not well known (and possibly not trusted), try to inspect the code before you compile and run it.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •