linux下編程
編程掌握的是一種思想。
linux和windows是不同的操作系統平台
如果單純用c的話,用stdio庫,那麼linux和windows編程沒有任何區別,除了生成的obj和最終的可執行文件不同
vc 是只能用於windows 平台下的編程
linux下的編程一般都沒有IDE,都是寫Makefile文件,然後編譯
當然還是要跨平台的好一些
⑵ 在linux(ubuntu)下如何編寫c語言
ubuntu自帶gedit文本編輯器和gcc編譯器
前者編寫程序,後者編譯源文件
具體:
打開gedit文本編輯器(可直接從程序中查找,或在終端中執行命令「gedit」)
編寫源文件,保存
編譯
打開終端,cd到源文件目錄
gcc
源文件名
#
可選參數:
-o
目標文件;-c等等
⑶ 怎樣在linux下編程,怎麼進入編程環境
Linux默認不安裝任何編程環境的,圖形桌面下的IDE功能也並不是多完善:Linux下最常見的是「開發套件」(真正搞開發的沒幾個願意在圖形環境的IDE中幹活,所以較之於IDE環境,開發套件更合適,這點跟Windows不同)。
安裝好開發套件(如gcc),就可以在任何時候從文本控制台調用它的任何命令,而不是先運行一個巨大的編程環境。
⑷ 在Linux下編程一般用什麼語言
1)腳本類的,大約有十來種,比DOS中的批命令和WINDOWS中的CMD強多了,比較簡單,許多小工具程序都是用它寫的,一般用戶也應該學一些,可以解決許多日常的問題,以及一些比較輕量級的程序問題,這類語言又稱SHELL,舉例:BASH。後來又有許多更復雜、功能更強的腳本語言,例如PERL,java等。
2)正規的編程語言:C/C++、匯編語言等。許多主要的比較復雜的程序還都是用它們設計的。包括核心系統本身。
3)專用的語言,LINUX中有一個X視窗,它們有一些比較專用的設計語言,各個不同體系還度有些區別,它主要是用於設計在X窗口中的程序,QT、GTK+……等等
如果只允許選擇一種語言,那應該還是C/C++,許多其它語言都同它有一些關系。
不過這種說法是有前提的,學好JAVA也許也很有用。它的應用范圍足夠大了。
⑸ 怎麼用linux寫c語言
Linux正在成為開發人員的編程天堂,成為開源和免費操作系統。 Turbo C編譯器已經是一種編譯程序的舊方法,所以讓程序員轉向Linux以獲得新的編程環境。 在本文中,我們將解釋如何編寫,編譯和運行一個簡單的C程序。 這將成為您遷移到可以在Linux上編寫和執行的更復雜和有用的C程序的基礎。
我們在Ubuntu 18.04 LTS系統上運行了本文中提到的步驟和命令。
我們將使用Linux命令行工具Terminal,以編譯一個簡單的C程序。 要打開終端,您可以使用Ubuntu Dash或Ctrl + Alt + T快捷方式。
第1步:安裝build-essential軟體包
為了編譯和執行C程序,您需要在系統上安裝必要的軟體包。 在Linux終端中以root用戶身份輸入以下命令:
sudo apt-get install build-essential
系統會要求您輸入root用戶密碼; 安裝過程將在此之後開始。 請確保您已連接到互聯網。
第2步:編寫一個簡單的C程序
安裝必要的軟體包之後,讓我們編寫一個簡單的C程序。
打開Ubuntu的圖形文本編輯器,將以下示常式序寫入或復制到其中:
#include<stdio.h>
int main()
{
printf("nA sample C program www.linuxidc.comnn");
return 0;
}
然後使用.c擴展名保存文件。 在這個例子中,我將我的C程序命名為linuxidc.c
或者,您可以通過gedit中的終端編寫C程序,如下所示:
gedit linuxidc.c
這將創建一個.c文件,您可以在其中編寫和保存程序。
第3步:使用gcc編譯C程序
在終端中,輸入以下命令以生成您編寫的程序的可執行版本:
句法:
$ gcc [programName].c -o programName
示例:
$ gcc linuxidc.c -o linuxidc
⑹ linux下的編程,用什麼語言的最多
主要是C,C是Linux的「母語」,這也是linux這個開源環境和本身機制所導致的,就連linus都力挺C,而駁斥C++。雖然沒必要拒絕C++,但是,不可否認,C更適合linux~。
不過寫Qt圖形程序這種情況下,C++是首選(Qt庫是C++寫的)。
在動態網頁上還可以用perl、python、java之類的;
一般系統管理員和普通用戶,用的最多的恐怕就是bash了,shell可以完成一系列動作和自動化管理。當然,這里也可以用perl或python之類的腳本語言。想知道更多Linux知識可參考下《Linux就該這么學》。
⑺ 在linux環境下編程;
沒時間寫,看下對你是否有幫助....函數都是獲取文件(普通文件,目錄,管道,socket,字元,塊()的屬性。函數原型#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,獲取文件對應屬性。
int fstat(int filedes, struct stat *buf);通過文件描述符獲取文件對應的屬性。
int lstat(const char *restrict pathname, struct stat *restrict buf);連接文件描述命,獲取文件屬性。 2 文件對應的屬性struct stat {
mode_t st_mode; //文件對應的模式,文件,目錄等
ino_t st_ino; //inode節點號
dev_t st_dev; //設備號碼
dev_t st_rdev; //特殊設備號碼
nlink_t st_nlink; //文件的連接數
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者對應的組
off_t st_size; //普通文件,對應的文件位元組數
time_t st_atime; //文件最後被訪問的時間
time_t st_mtime; //文件內容最後被修改的時間
time_t st_ctime; //文件狀態改變時間
blksize_t st_blksize; //文件內容對應的塊大小
blkcnt_t st_blocks; //偉建內容對應的塊數量
}; 可以通過上面提供的函數,返回一個結構體,保存著文件的信息。長湖區的信息是文件的所有者和文件的模式。#include<iostream.h>//C++ 獲得文件狀態信息源碼,C++ 獲得文件所在磁碟盤符源碼,C++ 文件創建時間源碼,C++ 訪問時間源碼,C++ 最後修改日期源碼,No such file or directory(無此文件或索引)#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){ struct stat buf; int result; //獲得文件狀態信息 result =stat( "D:\ok2002.txt", &buf ); //顯示文件狀態信息 if( result != 0 ) perror( "顯示文件狀態信息出錯" );//並提示出錯的原因,如No such file or directory(無此文件或索引) else { cout<<"文件大小:"<<buf.st_size<<"位元組"<<endl; cout<<"所在磁碟盤符 :"; cout<<char(buf.st_dev + 'A')<<endl; cout<<"文件創建時間:"<<ctime(&buf.st_ctime); cout<<"訪問日期:"<<ctime(&buf.st_atime);//注意這里訪問時間為00:00:00為正常 cout<<"最後修改日期:"<<ctime(&buf.st_mtime); }}
相關函數:utimes, stat
表頭文件:#include <sys/types.h>
#include <utime.h>
定義函數:int utime(const char *filename, struct utimbuf *buf)
函數說明:utime()用來修改參數filename文件所屬的inode存取時間。結構utimbuf定義如下
struct utimbuf{
time_t actime; /*存取時間*/
time_t modtime; /*更改時間*/
};如果參數buf為空指針(NULL), 則該文件的存取時間和更改時間全部會設為目前時間返回值: 成功0, 失敗-1, 錯誤代碼存於errno
錯誤代碼:
EACCESS 存取文件時被拒絕,許可權不足
ENOENT 指定的文件不存在
⑻ linux上如何編程
用編輯器寫代碼,用編譯程序編譯、連接。也有類似於windows系統的SDK,集寫、編譯、調試與一體。
⑼ 到底怎麼在Linux里編寫c程序啊
在linux下通常使用gedit或vim直接編寫.c程序,然後通過gcc指令編譯。以Ubuntu系統為例,詳細過程如下:
1、進入桌面Temp文件夾
⑽ 在linux下的編程有什麼作用
工作或者讀書等)需要學習linux的人,需要系統的學習一下,最好有一本好的書來學習。
linux是世界各地的黑客們寫出來的開源系統,對於熱愛學習計算機技術(演算法、數據結構、編程、操作系統……)的人來說,linux是一個天堂。
我個人就是完全因為興趣而搗鼓linux,和工作不沾邊。
有幾種不同的學習:
a)使用->需要學習linux的一些歷史、各種命令、桌面的操作、shell的知識
b)編程->學習linux的介面
c)系統管理->學習一些管理員需要掌握的命令
d)內核、源碼->先要學好操作系統原理,然後慢慢鑽研。
linux是一個很奇怪的東西,因為你知道的越多,你的問題就越多。
如果你將來用的上,那麼學習linux自然有用。
如果用不上,學習linux的作用在於折騰你的精力、開拓你的思維、視野、提高自學能力。從你付出的機會成本的角度來說,學習linux不合算,因為你應該把有限的時間用來學習對你更重要的東西,而不是不沾邊的linux。
除非把linux當作一種愛好。所謂「衣帶漸寬終不悔,為伊消得人憔悴」。自然是另一番感受。
當你用shell編寫個自己能用上的腳本 你就知道有用拉
而且還老有成就感拉
比如你需要搜索全盤文件,把大寫名字改為小寫,這樣的程序用幾行shell就能寫,但是無論C還是其它語言都非常麻煩,手工修改就更麻煩。
明白shell程序設計的用處嗎,任何一種語言都有他自己的適用領域