Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

problems, beginning?

Posted on 2002-04-05
10
Medium Priority
?
218 Views
Last Modified: 2010-04-22
I've just started programming on Linux (Best Linux 2000) using C++ and have occured some problems which seem to be residing in the lib iostream. That the operator << wants a constant but when it gets one it complains about the length of it... I'm confused about this, since the code has worked on Windows XP with Dev-C++. Tried both make and gcc, make seems to not understand C++ files and gcc reports the error in iostream. Any ideas are highly appreciated, cause I'm not getting anywhere with this...
0
Comment
Question by:DeproG
10 Comments
 
LVL 51

Expert Comment

by:ahoffmann
ID: 6921743
could you plese post the exact messages from gcc
0
 
LVL 5

Expert Comment

by:garboua
ID: 6922782
what do you mean by gcc? are you actually invoking gcc on c++ file or you refereing to gcc as the "gnu compiler collection"
check to see if you have a C++ compiler first?  
g++ -c test.cpp
if you have the C++ compiler what version are you running
"g++ -v" will do that for you.
I have done little with C++ on MSW using VC++ and there is NO difference between the iostream "library"
0
 

Author Comment

by:DeproG
ID: 6922794
on g++ -v ut returns:
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

It appears to compile and link correctly with the g++ command (sorry 'bout that), but what is this a.out for?
0
Transaction-level recovery for Oracle database

Veeam Explore for Oracle delivers low RTOs and RPOs with agentless transaction log backup and transaction-level recovery of Oracle databases. You can restore the database to a precise point in time, even to a specific transaction.

 
LVL 4

Expert Comment

by:ct.smith
ID: 6923123
a.out is the name of your executable.

If you want to specify a different name, say 'myprogram, you can do:

g++ test.cpp -o myprogram
0
 

Author Comment

by:DeproG
ID: 6923136
uhh, call me stupid but I can't run the file... what should I do?
0
 
LVL 51

Expert Comment

by:ahoffmann
ID: 6923150
what does following report:

    ldd yourfile
0
 
LVL 4

Accepted Solution

by:
newmang earned 200 total points
ID: 6924341
DeproG

I know this is obvious but if the executable is not in a directory on your path (echo $PATH to check) then you have to provide an explicit path when running the file.

For example you may need to type ./my_executable

Some people add the . directory on the end of theor path so the current directory is always in their path but this is a security exposure and should be avoided.

Cheers - Gavin
0
 

Author Comment

by:DeproG
ID: 6925303
It worked when I used the ./my_executable... thanks :)
0
 
LVL 4

Expert Comment

by:IainHere
ID: 6933523
Also, try 'man make', and find out what it is for.  For the most part, you wont want to invoke g++ directly, because linking everything together, and remembering which files need updating gets tedious.

From your original question, it seems that you think 'make' is a compiler, but it is actually a tool to aid you in compiling.
0
 

Author Comment

by:DeproG
ID: 6936996
yeah, I've found it out now, and also how to get make using g++ for compilation, so it's working now... thanks for the help all of you :)
0

Featured Post

Free recovery tool for Microsoft Active Directory

Veeam Explorer for Microsoft Active Directory provides fast and reliable object-level recovery for Active Directory from a single-pass, agentless backup or storage snapshot — without the need to restore an entire virtual machine or use third-party tools.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The purpose of this article is to fix the unknown display problem in Linux Mint operating system. After installing the OS if you see Display monitor is not recognized then we can install "MESA" utilities to fix this problem or we can install additio…
The purpose of this article is to demonstrate how we can upgrade Python from version 2.7.6 to Python 2.7.10 on the Linux Mint operating system. I am using an Oracle Virtual Box where I have installed Linux Mint operating system version 17.2. Once yo…
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
Look below the covers at a subform control , and the form that is inside it. Explore properties and see how easy it is to aggregate, get statistics, and synchronize results for your data. A Microsoft Access subform is used to show relevant calcul…
Suggested Courses

577 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question