linux下如何編譯多個cpp
⑴ linux下 怎麼樣使多個.cpp文件生成一個.a
OBJS+=
a.o
b.o
c.o
%.o:%.cpp
g++-o"$@""$<"
xxx.a:$(OBJS)
arrcs-o$@$(OBJS)
⑵ 如何實現linux下的C++多文件編譯
要分開編譯,然後鏈接,比如
$ g++ print.cpp -c
$ g++ test.cpp -c
$ g++ test.o print.o -o mytest
這里的-c表示只編譯。因為你有兩個文件,所以編譯兩次。編譯後會生成.o的文件。
然後把這些在鏈接起來就可以了。-o表示輸出的文件。
⑶ linux 下 C++ 多個源文件 編譯問題
你犯了個低級錯誤 ,try是 關鍵字 不能用作 class 名字 ,你只要改成Try就行了
哈哈
⑷ 怎樣在linux下編寫C程序並編譯執行
.編譯單個源文件
[例如]在屏幕上列印"Hello,Linux."
[源代碼]#include<stdio.h
#include<stdlib.h
int main(int argc,char **argv){printf("Hello,Linux.\n");exit(0);}將源文件保存為hello.c,開始進行編譯
$gcc -o hello hello.c
編譯成功完成後,在當前路徑下,生成一個名為hello的文件,然後執行
$./hello在屏幕上,你將會看到列印結果:Hello,Linux.
說明:在默認情況下,編譯成功完成後,會在當前路徑下,生成一個名為a.out的文件,然後執行$./a.out便可列印結果,但通常可以通過選項-o來指定自己的可執行程序名稱;
2.編譯多個源文件
3.使用外部函數庫
4.使用共享函數庫和靜態函數庫5.gcc選項詳細描述
⑸ linux下如何編譯C++程序
大部分linux系統都安裝了g++(gcc)
可以在linux命令行模式下用g++ <文件名> <編譯指令> <輸出文件名> 的方法編譯
其實有很多跨平台的IDE如codeblocks,還有一些強大的文本編輯器如gvim都可以在linux下輸入,編譯,調試
linux是許多oier的選擇
⑹ linux 怎樣編譯cpp程序例如hello.cpp。等等,很簡單的源程序文件,
說道在liunx下編譯,就不得不說下Makefile了,它有個隱式規則很少人知道
比如你要編譯hello.cpp
你可以通過make hello.cpp
應該沒有比這個更簡單的編譯方法了。
在liunx下調式的話,就需要學習gdb調試方法了,這個網路一下,有很詳細的教程。
最後推薦一下《跟我一起寫 Makefile》這篇文章,看完你應該對linux下編譯C/C++程序有很深的了解了
⑺ linux下,有幾個.so。如何將這幾個動態庫編譯成一個動態庫
g++ -l*** -l*** -L 庫目錄. 一次g++ 是可以同時連接多個動態庫的.不用把多個動態庫編成一個.
⑻ Linux下如何將多個.c文件生成.so文件
頭文件只是在開發編譯的時候才會用到,生成動態庫的時候記得在gcc編譯的時加上-fPIC參數
⑼ 在linux下用終端編譯cpp源文件
1 、配置文件的位置
在目錄 /etc/ 下面,有個名為 vimrc 的文件,這是系統中公共的 vim 配置文件,對所有用戶都有效。( PS:如果沒有這個文件的話,那就自己新建一個)
2 、設置語法高亮顯示
1) 打開 vimrc ,添加以下語句來使得語法高亮顯示:
syntax on
2) 如果此時語法還是沒有高亮顯示,那麼在 /etc 目錄下的 profile 文件中添加以下語句:
export TERM=xterm-color
3 、設置 Windows 風格的 C/C++ 自動縮進(添加以下 set 語句到 vimrc 中)
1 ) 設置(軟)製表符寬度為 4 :
set tabstop=4
set softtabstop=4
2 ) 設置縮進的空格數為 4
set shiftwidth=4
3 ) 設置自動縮進 :即每行的縮進值與上一行相等;使用 noautoindent 取消設置:
set autoindent
4 ) 設置 使用 C/C++ 語言的自動縮進方式:
set cindent
5 )設置 C/C++ 語言的具體縮進方式 :
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6 )如果想在左側顯示文本的行號,可以用以下語句:
set nu
7 )最後,如果沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif