MrAYD
Lv 5
MrAYD asked in 電腦與網際網路程式設計 · 1 decade ago

Gcc Compiler問題?

作業系統: ubuntu 7.10

要怎麼設定GCC

我寫好一個CODE但用GCC COMPILER之後出現

No Such file or directory

這個該如何解決呢?

Update:

還是不行耶一樣出現

gcc: No Such file or directory

gcc: no input file

Update 2:

找不到stdio.h檔,該怎麼去設定??

Update 3:

還是一樣,該怎麼做?

Update 4:

Hello.c:1:20: error : stdio.h : No such file or directory

Hello.c: In function 'main' :

Hello.c: Warning : incompatible implicit declaration of built -in function 'printf'

2 Answers

Rating
  • Cloud
    Lv 4
    1 decade ago
    Favorite Answer

    你應該沒有指定到正確的檔案

    gcc -c your_file.c

    -c是編譯參數

    這樣是最簡單的編譯程.o檔的方法

    接著在連結.o檔

    gcc your_file.o -o executable_file

    -o要產出的檔案

    通常都拿然產生執行檔

    如果你只有一個檔案想一氣呵成可以下:

    gcc your_file.c -o executable_file

    試試看吧

    2008-04-15 10:28:47 補充:

    請將目前所在目錄移動到.c黨所在的目錄去

    比方說檔案test.c在自己(user)的家目錄中

    請切換目錄到那邊

    #cd /home/user/

    ls看檔案在不在

    #ls

    . .. test.c

    確定路徑沒有錯才行

    不然你永遠找不到檔案

    2008-04-15 16:55:58 補充:

    副檔名是.c

    #include

    副檔名是.cpp

    #include

    2008-04-15 16:56:54 補充:

    打的東西不見了....在打一次

    副檔名是.c

    #include < stdio.h >

    副檔名是.cpp

    #include < stdio >

    2008-04-15 16:59:18 補充:

    stdio.h是標準函式庫的標頭檔

    照理說#include < stdio.h >放在最前面

    就可以了

    不需要在編譯時期再另外指定函式庫位置

    指定函式庫標頭檔位置是"-I路徑"

    2008-04-15 17:15:39 補充:

    副檔名是.cpp打錯了,抱歉

    應該是

    #include < cstdio >

    才對

    2008-04-16 11:56:35 補充:

    麻煩請把gcc編譯失敗的訊息Po出來

    因為這樣還是錯我就不太清楚到底問題出在哪

    2008-04-17 01:27:02 補充:

    請問你是不是安裝好Ubuntu 7.10後就直接寫程式呢?

    因為我試過一裝好有gcc但沒有g++

    然後我就直接線上安裝編譯器與標準函式庫

    你先試著到

    /usr/include

    資料夾下看看stdio.h在不在

    我試過把此檔案改名稱後會有跟你一樣的錯誤訊息

    如果沒有的話試試看用apt-get來安裝build-essential

    #apt-get install build-essential

    需要連上網路才可使用

    他會下載C/C++、編譯器及標準函式庫套件並安裝

    試試看吧

    Source(s): 自己
  • Anonymous
    6 years ago

    【亞洲36588合法彩券公司直營 官網: A36588.NET 】

    【 最新活動→迎接新會員,首存狂送20% 】

    【運動→電子→對戰→現場→彩球 】

    【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

    【亞洲36588合法彩券公司直營 官網: A36588.NET 】

Still have questions? Get your answers by asking now.