Solved

Failure to Output Hello

Posted on 2008-10-29
11
285 Views
Last Modified: 2012-05-05
Hello Experts,

I have been looking compiler directory like crazy. Pleave provide pointing for solutions?

Looked @ gcc.c-torture dir with compile and execute folders.

It didn't run in any folders. Should I need to configure something?

gcc -o hello.c
gcc -v hello.c
===============================
#include <stdio.h>
main ()
{
printf("Hello World\n");
}

Please advise, help?
0
Comment
Question by:suredazzle
  • 5
  • 3
  • 3
11 Comments
 
LVL 53

Expert Comment

by:Infinity08
ID: 22838662
Put the code you posted (with a small modification - see below) in a file with .c extension (for example, hello.c).

Navigate to the directory that contains that file, and play these commands to compile the code into an executable :

        gcc -c hello.c -o hello.o
        gcc hello.o -o hello

The first creates the object file, the second links all object files (just one in this case) into an executable called 'hello'.

Now, you can run the code this way :

        ./hello

and, assuming all previous steps succeeded, you should see "Hello World" printed on your screen.

If not, please post the output of all commands, as well as any errors you get.
#include <stdio.h>
 

int main (void) {                        /* <--- main HAS to return int */

    printf("Hello World\n");             /* <--- always properly indent your code */

}

Open in new window

0
 
LVL 22

Expert Comment

by:NovaDenizen
ID: 22842838
I believe that if you ran "gcc -v hello.c", then it will generate an executable in the default file "a.out".  Check if you have an a.out.  But it's generally best to do it like Infinity08 said, in two stages.

Running "gcc -o hello.c" doesn't make much sense.  That's telling gcc to put its output into "hello.c", overwriting the existing hello.c.  It also doesn't give gcc any input files.  So in the end it takes no action.

0
 
LVL 1

Accepted Solution

by:
suredazzle earned 0 total points
ID: 22846556
Hi NovaDenizen & Infinity08,

Include .bash_profile:
CPATH=/....../execute/hello.c

Bin is empty folder. There is no reason to put above.

.bash_profile return no error.

2nd, I changed ..../compile/hello.c

gcc -v  ----> no version output
gcc -c hello.c
gcc hello.c

Command not found. I don't understand.

I gzip the gcc file.

Compile directory of gcc has simd, nested, pointer, init, and etc files.

So, I am lost at this point of configuration gcc.

Please advise or pointing solutions, NovaDenizen & Infinity08.

Linh
0
 
LVL 53

Assisted Solution

by:Infinity08
Infinity08 earned 200 total points
ID: 22846575
So, if I understand it correctly, gcc was not (correctly) installed ?

Here's everything about how to correctly install gcc :

        http://gcc.gnu.org/install/
0
 
LVL 22

Assisted Solution

by:NovaDenizen
NovaDenizen earned 200 total points
ID: 22846861
I don't think you're ready to compile and build gcc yet.  Are you using linux?  If you are, whatever distribution you're using should have a way of downloading and installing gcc mostly automatically.
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
LVL 1

Author Comment

by:suredazzle
ID: 22847052
Hi Nova Denizen & Infinity08,

Well, the file should be in the compiler directory or pointing to it.
Just like you run .html in /www.

This scenario, I am not doing make unless it's installer.

2nd, gcc is not compatible for Mac OS. I looked at machine list, IMAC is not listed. Only PowerPC, which it is Darwin-OS Server.

Why should it matter?  Sun Solaris, PowerPC & Mac OS are based Unix compatible, right?

Mac OS is different family like HP-UX.

Let me see if there's better gcc. If not, there is Xcode.

Thanks guys for your help! I really appreciated it.
0
 
LVL 1

Author Comment

by:suredazzle
ID: 22847487
Hi Nova Denizen & Infinity08,

Mac OS doesn't install gcc compiler. Only Xcode tool.

http://www.tech-recipes.com/rx/726/mac-os-x-install-gcc-compiler/
0
 
LVL 1

Author Comment

by:suredazzle
ID: 22847562

Warning: 1GB Available

Before install, validate hard drive

1. df -h
2. screen shows 686. I think.
3. Reject less than that.
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 22848057
suredazzle, with the way you provide information, it has been very difficult to figure out what your problem was. And I'm actually still not sure what it is. In the future, if you ask another question, you need to be very clear about what the problem is, and describe it in as much detail as possible. Do not assume that the people reading your question can also read your mind or look over your shoulder, because they can't ;)
0
 
LVL 22

Expert Comment

by:NovaDenizen
ID: 22851221
It looks like xcode is the way to go.  If you don't have enough disk space, then that's a problem you have to solve before you install gcc.  If the xcode package is a whole gigabyte then it sounds like there is more than just gcc in the package, but I don't see how you can get gcc otherwise.
0
 
LVL 1

Author Comment

by:suredazzle
ID: 22852246
Hi Infinity08 & NovaDenizen,

Sorry, I apologize for miscommunication. Next time, I will clarify question in better ways.

Darn right, I have enough disk space. You get the GCC, another application, and etc.

Downloaded Xcode last night.

Let's rollback, the GCC from the site. Just didn't work.

Good thing, keep the surprise. :)
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Windows programmers of the C/C++ variety, how many of you realise that since Window 9x Microsoft has been lying to you about what constitutes Unicode (http://en.wikipedia.org/wiki/Unicode)? They will have you believe that Unicode requires you to use…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

706 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now