⑴ 到底怎麼在linux里編寫c程序啊
在linux下通常使用gedit或vim直接編寫.c程序,然後通過gcc指令編譯。以Ubuntu系統為例,詳細過程如下:
1、進入桌面Temp文件夾
⑵ linux下怎麼用C語言開發界面程序
選擇1:
去QT的官方網站,裡面提供免費下載,主要下載:如果你只用C的話,下載QT圖形開發C的編程庫,和開發文檔(相當於windows的MSDN),如果你用C++的話,就下載QT圖形開發C++的編程庫,和開發文檔.
選擇2:
去GTK的官方網站,面裡面提供免費下載,主要下載:如果你只用C的話,下載GTK圖形開發C的編程庫,和開發文檔(相當於windows的MSDN),如果你用C++的話,就下載GTK圖形開發C++的編程庫,和開發文檔.
選擇3:
如果你需要資料庫:去MYSQL的官方網站,面裡面提供免費下載,主要下載:如果你只用C的話,下載MYSQL資料庫開發C的編程庫,和開發文檔(相當於windows的MSDN),如果你用C++的話,就下載MYSQL資料庫開發C++的編程庫,和開發文檔
⑶ 在Linux下如何開發C程序
在Linux開發環境下,GCC是進行C程序開發不可缺少的編譯工具。GCC是GNU C Compile的縮寫,是GNU/Linux系統下的標准C編譯器。雖然GCC沒有集成的開發環境,但堪稱是目前效率很高的C/C++編譯器。《linux就該這么學》非常值得您一看。Linux平台下C程序開發步驟如下:
1.利用編輯器把程序的源代碼編寫到一個文本文件中。
比如編輯test.c程序內容如下:
/*這是一個測試程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!");
}
2.用C編譯器GCC編譯連接,生成可執行文件。
$gcc test.c
編譯完成後,GCC會創建一個名為a.out的文件。如果想要指定輸出文件,可以使用選項-o,命令如下所示:
$gcc-o test1 test.c
這時可執行文件名就變為test1,而不是a.out。
3.用C調試器調試程序。
4.運行該可執行文件。 在此例中運行的文件是:
$./a.out 或者 test1
結果將得出:
Hello Linux!
除了編譯器外,Linux還提供了調試工具GDB和程序自動維護工具Make等支持C語言編程的輔助工具。如果想要了解GCC的所有使用說明,使用以下命令:
$man gcc
⑷ linux環境下搭建c/c++開發環境
需要安裝 vim clang cmake
安裝coc-vim 插件,並使用CocInstall 安裝 coc-clangd
項目根目錄下添加 .clang-format 文件
⑸ 如何在linux下編寫大型c程序
Linux下面開發C程序的過程大致為:編輯源文件--調試--編寫makefile文件--編譯及安裝(發布的話打包源碼發布或者打包rpm、deb發布)。
(1)編輯源文件的方式有很多種,厲害的可以使用vim,配合插件,據說很牛,我只會基本操作,i,wq之類的。推薦學一下vim,學會了很厲害,學不會也最起碼保證打開文件,編輯文件,保存文件沒問題。有小改動的時候,我會使用vim。
或者使用windows下面的notepad,有大改動的時候我會配合smb使用notepad。
再或者在ubuntu下面安裝eclipse,進行文件編輯,對於熟悉eclipse是不錯的選擇。
(2)調試:
小型的程序,gdb就行
大點的程序,找IDE吧,比如eclipse
(3)對於makefile文件,小型的程序可以自己編寫,大點的使用autotool工具生成,至於autotool工具如何使用,請自行上網搜。
使用eclipse的話,配置好之後進行編譯。
(4)安裝問題:有makefile的話,linux安裝程序的經典步驟 configure,make,make install即可。
如果不是很大型的話,把自己的代碼放在/usr/local軟體名/下面,需要的庫放在系統庫路徑下,或者把運行路徑添加到環境變數中。也能運行。
(5)發布的時候
打包源碼發布,.tar.gz
打包成rpm、deb包,自行搜索教程。
我也在摸索中,分享一下經驗,僅供參考,如有出錯,還請見諒。
⑹ 在linux環境下用c語言都有哪些項目可以做的請各位都介紹下盡量能夠齊全詳細些
有很多啊,比如多線程編程,內核編程與移植,嵌入式編程,底層的驅動編寫,界面編程,伺服器編程如MySQL的C編程,IP/TCP編程與遠程訪問編程等等,有很多Linux中都可以干,而且大部分用C編程,而Linux中還可以用其他語言編程,總之是應有盡有
⑺ linux下的C語言開發(管道通信)
姓名:馮成 學號:19020100164 學院:丁香二號書院
轉自:https://feixiaoxing.blog.csdn.net/article/details/7229483
【嵌牛導讀】本文將介紹linux下的C語言開發中的管道通信
【嵌牛鼻子】linux C語言 管道通信
【嵌牛提問】linux下的C語言開發中的管道通信是什麼?
Linux系統本身為進程間通信提供了很多的方式,比如說管道、共享內存、socket通信等。管道的使用十分簡單,在創建了匿名管道之後,我們只需要從一個管道發送數據,再從另外一個管道接受數據即可。
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int pipe_default[2];
int main()
{
pid_t pid;
char buffer[32];
memset(buffer, 0, 32);
if(pipe(pipe_default) < 0)
{
printf("Failed to create pipe!\n");
return 0;
}
if(0 == (pid = fork()))
{
close(pipe_default[1]);
sleep(5);
if(read(pipe_default[0], buffer, 32) > 0)
{
printf("Receive data from server, %s!\n", buffer);
}
close(pipe_default[0]);
}
else
{
close(pipe_default[0]);
if(-1 != write(pipe_default[1], "hello", strlen("hello")))
{
printf("Send data to client, hello!\n");
}
close(pipe_default[1]);
waitpid(pid, NULL, 0);
}
return 1;
}
下面我們就可以開始編譯運行了,老規矩分成兩步驟進行:(1)輸入gcc pipe.c -o pipe;(2)然後輸入./pipe,過一會兒你就可以看到下面的列印了。
[test@localhost pipe]$ ./pipe
Send data to client, hello!
Receive data from server, hello!