① 在unix上用什麼編譯c語言寫的程序
這個很簡單,看來老兄是linux高手,基本上不會使用win系統,如果你有源代碼的情況下,在windows系統下,雙擊vc++軟體後,新建工程,然後選擇Win32 Console Application,然後再右邊應該有保存的硬碟路徑和輸入工程名,然後根據提示下一步,直道完成,然後再點擊左邊的file view 然後在在你要加入的文件夾內新建文件然後保存成.c的後綴名,就可以把你的源代碼寫進去了,然後找到一個嘆號,點擊它,就編譯運行了,運行時彈出一個dos窗口,就可以看到了。c++完全兼容c語言,vc的編譯環境,可以有api,也就是說編寫窗口程序。比起linux來,就是可以直接在點一個按鈕就行了,省的寫那些命令了。其他的應該不會有太大區別。 點紅色的嘆號是運行,vc把編譯,連接,執行,都分開了,如果點了紅色的嘆號也運行不了,那就說明你vc軟體本身有問題。建議你重新下載一個再試試。
② UNIX下 用CC如何編譯多個c語言源程序文件
用makefile啊,用makefile可以很方便地編譯多個源文件的程序。unix下都是用這個的。
③ linux終端下如何進行C語言編譯
1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。
④ Unix系統C語言
這是一個頭文件的宏標識,用來在編譯的時候防止重復include同一個頭文件而導致的變數或函數的定義聲明發生沖突。
一般的使用是這樣的:
#ifndef__RTL_COMPAT_H__
#define__RTL_COMPAT_H__
<頭文件函數、變數等定義和聲明>
#endif
這樣,如果一個頭文件a.h,裡麵包含了這個compat.h,另外一個b.c包含了這個a.h,並且也包含了compat.h,
a.h
#include"compat.h"
。。。
b.c
#include"a.h"
#include"compat.h"
。。。
那麼這種宏定義就起作用了。
⑤ unix系統與c語言有什麼關系
因為在C語言草創的年代,UNIX是最好的大型機系統。後來又用C語言重寫了UNIX代碼。
時至今日,UNIX和它的各種發展型仍然是最好的大型機系統。C語言也是最好的底層開發語言之一。
對於普通的學生而言,就像你說的「哪個操作系統不都一樣」。多數學生是沒見過真正的UNIX的。
補充:
那是因為,UNIX是操作系統有關課程最好的範本,它規范、純粹、高效。
Windows很易用,但你看不到它的代碼,不是么?
⑥ 怎樣利用CC命令在Unix上編譯C程序
在 UNIX系統下面,使用 cc 命令最常用的選項主要有如下幾個(以 my_prog.c 為例進行說明)
$cc -c my_prog.c <cr> (-c 選項表示只編譯、產生中間文件,不進行鏈接、並產生最終的可執行程序)
$cc my_prog.c <cr>(編譯、鏈接,並產生預設的可執行程序。預設的可執行文件名為:a.out)
$cc -o my_runfile my_prog.c <cr>(-o 選項用於生成用戶指定的可執行程序名,代替預設的可執行文件名:a.out。這里的可執行文件名是:my_runfile)
至於說還有很多其他選項,例如:-L系統庫名字(*.LIB)等,那就需要在平時的編程過程中去體會了。
另外,如果是在 Linux 系統下面進行 C 語言的開發,使用的是 gcc 編譯器。其選項和 cc 編譯器相同。
⑦ unix下C編程,編譯的時候總是提示undefined reference to'fread'
fread 是標准輸入輸出庫中的函數,不同版本的編譯器在默認庫上有所區別。有的不用寫即包含所有常用庫,有的編譯器是零包含的。
unix下c語言編譯器要想使用庫函數,必須對庫進行相關聲明
#include <stdio.h>
fread介紹附上
函數原型
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
功 能
從一個文件流中讀數據,最多讀取count個元素,每個元素size位元組,如果調用成功返回實際讀取到的元素個數,如果不成功返回 0。
參 數
buffer
用於接收數據的內存地址,大小至少是size*count位元組.
size
單個元素的大小,單位是位元組
count
元素的個數,每個元素是size位元組.
stream
輸入流
返回值
實際讀取的元素個數.如果返回值與count不相同,則可能文件結尾或發生錯誤.
從ferror和feof獲取錯誤信息或檢測是否到達文件結尾.
⑧ 一道unix 下C語言編程疑惑,希望高手幫解釋下
1、我直接粘了你的代碼(我的系統是Ubuntu10.04),然後
$gcc -o xxx xxx.c //編譯通過
$./xxx //也可以執行
出錯的話,說明你應該不是用的Linux系統吧,網上給出的原因:
編譯時需要加-lsocket選項
http://faq.csdn.net/read/166652.html
http://jimobit.blog.163.com/blog/static/28325778200981471439881/
不過我很疑惑的是別人都是在寫socket程序時才需要這個選項,你的代碼和socket沒關啊。。。
2、關於fork()函數的調用與返回,可以看看文庫里的這篇文章:
http://wenku..com/view/61067c68011ca300a6c39031.html
⑨ c語言我該用什麼編譯器好啊,在unix系統下
編譯器用GCC
調試器用GDB
不錯的!
⑩ 如何在Unix 下運行c語言
首先要看是什麼設備
aix和hp的unix編譯還是不一樣的
然後安裝編譯器,和鏈接器,默認的是gcc,我用的xlc
最後使用編譯命令
例如
xlc
-o
文件名.c
生成目標文件
編譯
xlc
文件名
目標文件名.o
鏈接
生成文件
在目錄下執行./文件名
&
程序在後台執行
最好看寫編程基礎書吧
或者mak的語法
會有很大幫助