程序編譯執行命令
8.1 C程序編譯
命令:cc
格式:cc [option] filename
功能:編譯或鏈接指定的C文件。
選項:-o 指定輸出文件名,缺省時為a.out
-c 只編譯,產生.o的目標文件
-g 產生用於符號測試的執行文件
-lm 進行連接cc數學庫
-O 進行代碼的一般優化
-O2 二級優化
注釋:C編譯器參考手冊可用命令man cc查看。
例如:% cc -o test test.c
8.2 C++程序編譯
命令:CC
格式:CC [option] filename
功能:編譯或鏈接指定的C++文件。
選項:同C編譯選項
注釋:C++編譯器參考手冊可用命令man CC查看。
例如:% CC -O2 test.cc
8.3 FORTRAN77程序編譯
命令:f77
格式:f77 [option] filename
功能:編譯或鏈接指定的Fortran文件
選項:-o 指定輸出文件名,缺省時為a.out
-c 只編譯,產生.o的目標文件
-g 產生用於符號測試的執行文件
-O0 不進行代碼優化
-O1 盡快進行代碼優化
-O2 二級優化
-O3 三級優化
注釋:FORTRAN77編譯器參考手冊可用命令man f77查看
例如:% f77 -c test.f
8.4 FORTRAN90程序編譯
命令:f90
格式:f90 [option] filename
功能:編譯或鏈接指定的Fortran90文件
選項:同FORTRAN77編譯選項
注釋:FORTRAN90編譯器參考手冊可用命令man f90查看
例如:% f90 -O -o test test.f
8.5 GNU程序編譯
命令:gcc (GNU C)
g++/c++ (GNU C++)
g77 (GNU FORTRAN77)
格式:gcc [option] filename
g++ [option] filename
g77 [option] filename
功能:編譯或鏈接指定的編譯文件。
選項:-o 指定輸出文件名,缺省時為a.out
-c 只編譯,產生.o的目標文件
-O 進行代碼的一般優化
-O2 二級優化
注釋:GNU編譯器參考手冊可進入emacs中info菜單下查看。
例如:% gcc -o test test.c
8.6 運行文件
格式:a.out
filename
功能:源程序經編譯後產生目標代碼文件,放在a.out文件或指定輸出文件名。