2009年11月4日

如何在Ubuntu上編譯C語言程式碼? (C/C++) (C) (Linux) (Ubuntu)

Ubuntu上雖然已經內建gcc,不過卻沒內建最基本的Standard C Library,要如何在Ubuntu下編譯C語言程式碼呢?

引用:
http://www.cnblogs.com/oomusou/archive/ ... 31707.html

Introduction


一個最簡單的C語言Hello World

#include <stdio.h>

int main() {
  printf(
"%s","Hello World!!");
}


在Ubuntu的console下打
gcc hello_world.c

會出現
hello_world.c:1:19: error: stdio.h: No such file or directory
hello_world.c: In function ‘main’:
hello_world.c:
4: warning: incompatible implicit declaration of built-in function ‘printf’

表示連最基本的stdio.h都找不到


sudo find / -name stdio.h

找遍整個硬碟,果然找不到stdio.h

Solution
下載g++
sudo apt-get install g++

Ubuntu就會自動安裝g++
裝完之後,stdio.h會在/usr/include/下找到

之後再
gcc hello_world.c

就可正常編譯了


有網友提議:
sudo apt-get install build-essential
所抓下來的library比較完整,有在ubuntu中下載過了,而且也可以順利編譯c語言了,就沒深入研究下去了.

沒有留言:

張貼留言

遠端桌面連線 登入失敗:使用者帳戶限制 / 限制使用空白密碼的本機帳戶僅能登入到主控台

參考文章: http://enickan.blogspot.com/2012/05/windows.html https://www.mobile01.com/topicdetail.php?f=514&t=2198288 方法1: 有時因距離與時間問題,需...