2011-08-21 34 views
0

我使用的是Ubuntu。在Linux中運行程序(用C編寫)

我寫在C程序,它與MySQL數據庫

編譯過程的順利進行(節選幾個警告)相互作用而我得到的可執行文件。

如何在Ubuntu中運行它?

我的意思是,我使用這個命令:

gcc -o magazzino main_magazzino.c -L/usr/include/mysql -lmysqlclient 

如何運行magazzino?

回答

5

如果是在當前目錄下,運行./magazzino

+4

換句話說,您需要1)從命令行運行程序,以及2)告訴命令行*程序所在的位置。下面是使用Ubuntu命令行的一個很好的簡短教程:https://help.ubuntu.com/community/UsingTheTerminal – paulsm4

1

只需使用

/path/to/magazzino 

如果您current_folder一樣的是,其中magazzino存儲使用

./magazzino 
+0

非常感謝您......我藉此機會問:如果在編譯過程中我收到幾個警告但文件無論如何生成,這是否意味着我的程序有問題? – Margherita

+0

@Margherita - 沒有一個正確的答案。這取決於警告你有多少可能得到某種東西。最簡單的做法是修復代碼並擺脫警告。內心的平靜。 – Duck

+0

取決於警告,取決於您將程序放置到的用途。如果警告是「signed int與unsigned的比較」,那麼在你的邏輯使用數字太高以至於最高位意味着什麼或者另一個問題之前,這可能不會改變任何東西。另一方面,如果您收到警告「使用gets()是危險的」,那麼您的程序現在保證包含安全漏洞。爲了獲得最佳效果,請閱讀所有警告,並更改代碼或理解它們爲何無關緊要,然後添加抑制器#pragmas,以使編譯輸出爲乾淨。 –

0

在目錄類型,

./magazzino 
3

一般:

./magazzino 

的點和斜槓是告訴你的意思是在這個當前目錄可執行的殼 - 否則,將在其$ PATH搜索程序,可能找不到它。 (儘管可能在PATH中包含當前目錄,但這不是一個好主意,因安全原因而不推薦)