導航:首頁 > 源碼編譯 > 編譯運行在Linux程序

編譯運行在Linux程序

發布時間:2022-08-19 06:40:39

『壹』 在linux下怎麼編譯和運行java程序

同時載入編譯多個jar包和java文件
在個人平常使用或者當我們把代碼部署到linux伺服器上的時候,我們經常需要通過命令行編譯和運行java文件,網上關於這個的方法大多是通過
javac
-cp
filePath/jarName.jar
javaName.java1
這種方法。但是加入在filepath文件夾下面有好幾個jar包,在src文件夾中有好幾個java文件的時候,這個方法就很笨拙了,我在網上看的資料非常亂,其實下面一個非常簡單的指令就可以解決了:
javac
-Djava.ext.dirs=filePath
*.java//注意這里只需要指定到jar包所在的文件夾就可以了1
其中*.java表示可以一次編譯所有的java文件。
把編譯文件放到指定目錄
如果想要把編譯後的文件放到指定目錄,只需要在java文件後加上
-d
outputFilePath就可以了,例如下面:
javac
-Djava.ext.dirs=filePath
*.java
-d
outputFilePath1
執行java文件
執行java程序頁是同樣,只需要把javac換成java,後面寫上主函數所在的java文件的名稱就可以了,不用加後綴。例如下面
javac
-Djava.ext.dirs=filePath
MainJavaName1
如果想要把編譯後的文件放到指定目錄,只需要在java文件後加上
-d
outputFilePath就可以了

『貳』 linux終端下如何進行C語言編譯

1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。

『叄』 如何在linux下編譯,執行c程序

1.編譯單個源文件
[例如]在屏幕上列印"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下執行qt程序怎麼編譯運行

qmake -project? 已經有.pro文件了! 直接運行qmake或者qmake snake.pro或qmake -makefile snake.pro.

重新解壓,按以下步驟做:
$ qmake
$ make
找到可執行文件(不是.o, 沒後綴的), 一般如果snake.pro中沒設置TARGET,默認生成的可執行文件為snake,輸入
.$ /snake

『伍』 linux 如何運行編譯程序

gcc有多達100多個參數,現介紹常用的幾個。如果對其他參數也有興趣,可以參考:man gcc
預先處理選項
-E: 只對文件進行預處理,輸出結果到標准輸出
-C: 告訴預處理器不要丟棄注釋.配合`-E『選項使用. -P: 告訴預處理器不要產生`#line'命令.配合`-E'選項使用.
-v: 顯示正在使用的gcc的版本
常用編譯選項
-c: 將源程序編譯為目標代碼但並不做鏈接的工作,不生成最終的可執行文件,只生成一個與源文件文件名相同的以.o為後綴的目標文件。
-S:將遠程序編譯為一個後綴為.s的匯編語言文件,不會生成可執行文件
-x:強制編譯器用指定的語言編譯器來編譯某個源文件
gcc -x c++ test.c 表示強制用C++編譯器來編譯c程序
-static: 強制連接靜態庫,運行時不依賴動態庫
-share: 編譯時盡量使用動態庫
-o: 指定生成的可執行文件名,如果沒有該選項,如果生成可執行文件,默認文件名為a.out
編譯路徑選項
-i : 指定特定頭文件
gcc –c -i /home/zry/test.h test.c
-I<DIR>:依賴選項,指定頭文件路徑
Linux下大多數函數將頭文件放在/usr/include目錄下,如果需要指定其他路徑,可以使用該選項
gcc –I/home/zry/include –c test.c 添加/home/zry/include到查找路徑
-L<DIR> : 指定庫文件搜素路徑,用法同上
-l<庫名>:指定特定庫文件
gcc –lapp –c test.c
Linux的庫文件有一個約定,即以lib開頭,-lapp表示連接libapp.so庫文件
目標生成選項
-shared: 生成動態庫
gcc –shared libtest.so -i /home/zry/test.h test.c
生成靜態庫需要ar命令,後面講解
-fPIC: 生成可用於動態庫的位置獨立代碼。所有的內部定址均通過全局偏移表完成。
-ansi:支持符合ANSI標準的C程序.
該選項就會關閉GNU C中某些不兼容ANSI C的特性,例如asm, inline和 typeof關鍵字以及諸如unix和vax這些表明當前系統類型的預定義宏。
__asm__, __extension__, __inline__和__typeof__仍然有效
使用`-ansi'選項的時候,預處理器會預定義一個__STRICT_ANSI__宏.有些頭文件 關注此宏,以避免聲明某些函數,或者避免定義某些宏,這些函數和宏不被ANSI標准調用;這樣就不會干擾在其他地方使用這些名字的程序了.
fno-asm:此選項實現ansi選項的功能的一部分,它禁止將asm,inline和typeof用作關鍵字。
-fno-strict-prototype:只對g++起作用,使用這個選項,g++將對不帶參數的函數,都認為是沒有顯式的對參數的個數和類型說明,而不是沒有參數.而gcc無論是否使用這個參數,都將對沒有帶參數的函數,認為沒有顯式說明的類型
-fthis-is-varialble:就是向傳統c++看齊,可以使用this當一般變數使用
-fcond-mismatch:允許條件表達式的第二和第三參數類型不匹配,表達式的值將為void類型
-funsigned-char:
-fno-signed-char:
-fsigned-char:
-fno-unsigned-char:
這四個參數是對char類型進行設置,將char類型設置unsigned char(前兩個參數)或者 signed char(後兩個參數)
-imacros file: 將file文件的宏,擴展到gcc/g++的輸入文件,宏定義本身並不出現在輸入文件中
-Dmacro: 相當於C語言中的#define macro
-Dmacro=defn: 相當於C語言中的#define macro=defn
-Umacro: 相當於C語言中的#undef macro
-undef: 取消對任何非標准宏的定義
-M: 生成文件關聯的信息。包含目標文件所依賴的所有源代碼
-MM: 和M一樣,但是它將忽略由#include<file>造成的依賴關系。
-MD: -M相同,但是輸出將導入到.d的文件裡面
-MMD: 和-MM相同,但是輸出將導入到.d的文件裡面
警告選項
fsyntax-only:檢查程序中的語法錯誤,但是不產生輸出信息.
-w:禁止所有警告信息.
-Wno-import: 禁止所有關於#import的警告信息.
-pedantic:打開完全遵從ANSI C標准所需的全部警告診斷;拒絕接受採用了被禁止的語法擴展的程序.
-Werror:將所有警告轉換為錯誤
Werror選項要求GCC將所有警告當作錯誤進行處理。
-Wall: 顯示所有警告信息

『陸』 在嵌入式LINUX中,可以直接編譯並運行程序嗎

當然可以。理論上,你只需要在平台中有一個可以跑的編譯器(准確說環境比較合適吧。。),可以把你的代碼翻譯成平台可以運行的格式,那麼就行了。。理論上,你甚至自己可以做一個
「編譯器」,如何在嵌入式系統中,把你的某個代碼,比如:「主函數**列印
¥我愛XXX¥退出」翻譯成你的平台可以執行的格式,然後運行。。。^_^,起碼我是這樣理解的。但是MS還沒有人這樣做。原因可能主要是幾個:1.嵌入式平台的資源有限。2.目前MS在裡面搭一個合適的開發環境,無疑是很痛苦的事情。

『柒』 在Linux系統中,如何運行一個C語言程序

1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。

『捌』 如何編譯運行Linux系統里Vim編輯器編寫的程

那要看Vim編輯器編寫的程序是哪種編程語言了,如果是C代碼,就用gcc命令編譯;如果是C++代碼,就用g++命令編譯(也可以用gcc命令編譯,前提是需要安裝g++)。一般在Linux上需要編譯運行的,就是C或者C++代碼了,編寫的腳本代碼(比如shell腳本、python、Perl等)都是直接運行。

『玖』 Linux中,運行一個C語言程序如何運行

1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。

『拾』 怎麼編譯在linux上運行的程序

針對shell1、添加運行許可權chmod 755 filename;
2、./filename 開始執行該程序;
3、如果想查看運行過程可以這樣:sh -x filename
4、如果要每次開機都運行,可以把該文件的絕對路徑添加到/etc/rc.local文件中。
C程序
1、查看安裝gcc編譯器和相關程序沒有,
2、gcc main.c -o filename;
3、./filename
python程序
1、安裝python程序;
2、添加運行許可權(同上)
3、直接執行程序;./pythonfilename
其他的就不知道了。

閱讀全文

與編譯運行在Linux程序相關的資料

熱點內容
查看手機谷歌伺服器地址 瀏覽:191
python操作zookeeper 瀏覽:705
蘋果手機dcim文件夾顯示不出來 瀏覽:430
如何壓縮文件夾聯想電腦 瀏覽:583
程序員的學習之旅 瀏覽:440
apkdb反編譯 瀏覽:922
雪花演算法為什麼要二進制 瀏覽:825
在文檔中打開命令行工具 瀏覽:608
android圖標尺寸規范 瀏覽:369
python實用工具 瀏覽:208
流量計pdf 瀏覽:936
科東加密認證價格 瀏覽:532
dos命令讀文件 瀏覽:996
成為程序員需要什麼學歷 瀏覽:674
pdf農葯 瀏覽:229
canal加密 瀏覽:497
日本安卓系統和中國有什麼區別 瀏覽:137
linux命令行修改文件 瀏覽:838
從編譯和解釋的角度看 瀏覽:650
徐志摩pdf 瀏覽:652