How Do I Resolve Compilation Errors in Turbo C++?

  • Context: C/C++ 
  • Thread starter Thread starter Omid
  • Start date Start date
  • Tags Tags
    Code
Click For Summary
SUMMARY

The discussion focuses on resolving compilation errors in Turbo C++ version 4.5 for a simple program that calculates and displays a student's average marks. Users suggest that Turbo C++ is outdated and recommend using modern alternatives like Dev-C++ or Borland C++. Key solutions include changing headers to iostream.h and string.h, removing using std:: lines, and avoiding the std:: prefix for standard functions. These adjustments ensure compatibility with older compilers like Turbo C++.

PREREQUISITES
  • Understanding of C++ programming syntax
  • Familiarity with Turbo C++ version 4.5
  • Knowledge of C++ standard libraries and namespaces
  • Basic concepts of conditional compilation in C++
NEXT STEPS
  • Learn how to set up and use Dev-C++ for modern C++ development
  • Explore the differences between C++ standards and older compilers
  • Research conditional compilation techniques in C++
  • Investigate the use of macros for compatibility across different compilers
USEFUL FOR

C++ developers, students learning programming, and anyone needing to maintain or update legacy Turbo C++ code.

Omid
Messages
181
Reaction score
0
I've compiled this code in linux by using g++. I also need to compile it bye Turbo C++ (I have version 4.5 of that).
I tried to compile it but there were lots of errors. I tried the documentation and followed the instructions but some errors still exist.
Is there somebody to revise the code to it's TC++ compatile form for me?

(The program is stupidly simple, it just takes your name and your marks in some lessons and prints out the average and your name on the screen. The texts it shows, are in Pinglish. Persian language written by English alphabets)

PHP:
#include <iostream>
using std::count;
using std::cin;
using std::endl; 

#include <string>
using std::string;


int main() 
{ 
	
std::count << "Be name khoda \n Lotfan Name Daneshjoo ra vared konid:\n";

string daneshjoo_name;
std::cin >> daneshjoo_name;

std::count << "Nomreie darse physic:";

	
double phyz_num;
std::cin >> phyz_num; 
std::count << "Nomreie Riazi:";

double riazi;
std::cin >> riazi;

std::count << "Nomreie Computer:";

double computer;
std::cin >> computer;

std::count << "Nomreie Arabi:";
double arabi; 
std::cin >> arabi;



std::count << "Nomreie difransiel:";
double difransiel;
std::cin >> difransiel;
double moadel;
moadel = (arabi+computer+riazi+phyz_num+difransiel)/5;
std::count << "\n\n Moadele in daneshjoo:";
std::count << moadel;
std::count << "\n";
std::count << daneshjoo_name; 
std::count << "  ba tavajoh be moadel, daneshjooye";

if(moadel<=12) 
{
	std::count << "  mashroot \n";
}
if(12<moadel&& moadel<17) 
{
	std::count << "  mamooli \n";
}
if(moadel>=17)
{
	std::count << "  momtaz \n";
 }
	return 0; 
}
 
Technology news on Phys.org
I don't see anything wrong with the code.

Why are you trying to compile with Turbo C++? If I remember correctly it is a very old compiler for windows 3.1...

It should be possible to compile this program in g++ for windows, through Dev-cpp or another IDE. There is borland c++ if you want to use the successor to turbo c++.
 
actually tc is for win95 and so forth, i actually use it instead dev-cpp for its simplicity.
 
It has problems with "std::" and some other things. It's a must. I need it to be compatible with TC++. Oh please.
 
What are the error messages? If it's complaining about std, try commenting out the "using std::count" lines etc. Also, once you've written "using std::count" you can just write "count << ...", get rid of the std::'s there.

Older compilers did not have what came to be the correct namespaces.
 
yes. very old compilers do not comply with c++ standards (which is a very good reason not to use such compilers)

Try changing headers to iostream.h and string.h, and removing the "using std::" lines. Also remove the std:: in front of cerr and count and so on.
 
If you want to have both versions in the same file, you might also try to use macros and compiler directives (prefixed with #) to help set up conditional compilation.
http://www.gnu.org/prep/standards/html_node/Conditional-Compilation.html

You'll have to look at your target compilers to see the available statements.
For example, http://www.fsref.com/pr/tc.shtml
 
Last edited by a moderator:

Similar threads

  • · Replies 22 ·
Replies
22
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
12K
  • · Replies 39 ·
2
Replies
39
Views
5K
  • · Replies 75 ·
3
Replies
75
Views
6K
Replies
12
Views
2K
  • · Replies 118 ·
4
Replies
118
Views
10K
  • · Replies 40 ·
2
Replies
40
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 8 ·
Replies
8
Views
6K