Produce an executable file, C/C++ Programming

Assignment Help:

Requirements

  • Create a "makefile" that will manage the construction of a program
  • The name of the makefile must be: makefile
  • The make file must produce an executable file. The name of the executable file must be:

myProgram

  • Use the g++ compiler (This is the C++ compiler from our friends at GNU. It is on Einstein)
  • Base the makefile on the source files listed below.
  • The makefile and the source files must be located in $HOME/itec400/homework
  • Make sure the permissions on the your itec400 directory are 705
  • Make sure the permissions on your make file and your source files are 705

Source files

Create the following 5 files under your "homework" directory:

Source File 1: main.cpp

#include "employee.h"

#include "address.h"

int main()

{

printf("program works\n");

}

Source File 2: employee.cpp

#include "address.h"

Source File 3: address.cpp

#include

Source File 4: employee.h

#ifndef EMPLOYEE_H

#define EMPLOYEE_H

#endif

Source File 5: address.h

#ifndef ADDRESS_H

#define ADDRESS_H

#include

#endif

Testing

The script "test_build.sh" is utilized to invoke the "make" command. You can obtain a copy "test_build.sh" at the following location:

https://cs.franklin.edu/~dandrear/itec400/Misc/test_build.sh If you have written your

"makefile" properly, execution of the test_build.sh script should generate the following output:

1. touch everything - everything should build

g++ -c main.cpp

g++ -c address.cpp

g++ -c employee.cpp

g++ -o myProgram main.o address.o employee.o

2. touch nothing - nothing should build

make: 'myProgram' is up to date.

3. touch address.h - main and employee should build

g++ -c main.cpp

g++ -c employee.cpp

g++ -o myProgram main.o address.o employee.o

4. touch main.cpp - only main.o should build

g++ -c main.cpp

g++ -o myProgram main.o address.o employee.o

5. touch employee.cpp - only employee.o should build

g++ -c employee.cpp

g++ -o myProgram main.o address.o employee.o

6. touch address.cpp - only address.o should build

g++ -c address.cpp

g++ -o myProgram main.o address.o employee.o

Remove myProgram and all object files (.o)


Related Discussions:- Produce an executable file

Determine the current flowing by resistor, For the circuit shown in Figure,...

For the circuit shown in Figure, verify the p.d. across resistor R3. If the total resistance of the circuit is 100Ω, verify the current flowing by resistor R1. Find also the

Explain about the integer constants in c language, Explain about the Intege...

Explain about the Integer constants in c language? An integer constant is the integer valued number and it refers to a sequence of digits. A decimal integer constant includes o

Pattern, enter height of the shape: 1 3 5 3 1 3 5 7 5 3 5 7 9 7 5 3 5 7...

enter height of the shape: 1 3 5 3 1 3 5 7 5 3 5 7 9 7 5 3 5 7 5 3 1 3 5 3 1

Nonlinear least squares minimization, Estimation of the yield curve using n...

Estimation of the yield curve using nonlinear least squares minimization: The last part of this assignment asks you to construct the Nelson Siegel yield curve from observed bond pr

C++, Write a program to find the area under the curve y = f(x) between x = ...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can b

Object tracking project, Identify 2 to 3 existing algorithms commonly used ...

Identify 2 to 3 existing algorithms commonly used for object tracking. Algorithms should be in C or written in MATLAB language. Document these algorithms in flowcharts and run thes

Luminous jewel - a polishing game, Byteland county is very famous for lumin...

Byteland county is very famous for luminous jewels. Luminous jewels are used in making beautiful necklaces. A necklace consists of various luminous jewels of particular colour. Nec

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd