앞에 컴파일 하는 부분은 잘 모르겠지만
뒷부분에 hello쳐서 안되는건 당연한거죠...보안상
./디렉토리가 PATH에 지정되 있지 않기 때문이죠...
export PATH=".:$PATH" 해보고 hello 쳐보세요
man gcc해서 매뉴얼 참고하는 편이 더 나을 것 같습니다
: gcc를 처음 배우는 초보입니다.
: 이틀전부터 시작했어요..^^;;
:
: hello.c----------------------------
: #include <stdio.h>
: int main(int argc,char **argv) {
:
: (void) argc;
: (void) argv;
:
: puts("hello");
: return 0;
: }
: -----------------------------------
:
: 컴파일 명령-------------------------
: # gcc -c -Wall -D_GNU_SOURCE hello.c -o hello.o
: # gcc -c hello.o -o hello
: gcc: hello.o: linker input file unused since linking not done
: -----------------------------------
:
: 오브젝트 파일까지는 잘 만들어지는데...
: 왜 링크를하면 저런메세지가 뜨는거죠?
: -D_GNU_SOURCE의 의미는뭔가요?
: 또 위와같이 안하고
: 그냥 gcc hello.c -o hello하면 실행파일은 잘 만들어지는데...
: 꼭 ./hello를 해야 실행이되구..
: 그냥 hello 하면실행이 안되구 말이죠.
:
: 아 그리구 gcc에 관해 질문할만한사이트 있음소개좀해주세요~~
: 읽어주셔서 감사합니다.
:
: --
: 리플달아주신분 감사요~~~ ~(-.-)~