微軟cl編譯器的簡單使用

2021-09-08 08:34:01 字數 1747 閱讀 2191

cl的位置:

開始 –> 所有程式 -> microsoft visual studio ->

visual studio tools -> developer command prompt

編譯器產生通用物件檔案格式 (coff) 物件 (.obj) 檔案。鏈結器產生可執行檔案 (.exe) 或動態鏈結庫檔案 (dll)。

注意,所有編譯器選項都區分大小寫。

若要編譯但不鏈結,請使用/c。

語法:cl [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]

選項option具體內容可以檢視 :

cl 直接生成exe檔案:

多檔案編譯

在main,cpp 函式中,包含mysum.cpp , multi.cpp檔案

mysum.cpp 中包含mysum函式的方法

multi.cpp 中包含multiple函式的方法

執行cl main.cpp

生成main.exe可執行檔案

#include

#include "mysum.cpp"

#include "multi.cpp"

using namespace std;

void main()

double dresult=mysum(3.6 , 3.4);

cout<<"3.6 + 3.4 ="double multiple(double a, double b)

return a * b;

mysum.cpp

double mysum(double dx,double dy)

double dsum=dx+dy;

return dsum;

cl 生成obj檔案,再link obj 檔案,間接生成exe檔案將函式宣告和函式的實現分開,標頭檔案的作用就是函式,類,變數的宣告.如果在.**件中加入了函式的實現部分,那麼就破壞了檔案的宣告作用.

//main_.cpp

#include

#include "mysum.h"

#include "multi.h"

using namespace std;

void main()

double dresult=mysum(3.6 , 3.4);

cout<<"3.6 + 3.4 ="double multiple(double a, double b);

#include"multi.h"

double multiple(double a, double b)

return a*b;

double mysum(double dx,double dy);

#include"mysum.h"

double mysum(double dx,double dy)

double dsum=dx+dy;

return dsum;

編譯:cl/cmain_.cpp

//生成main_.obj

cl/cmysum.cpp

//生成 mysum.obj

cl/cmulti.cpp

//生成 multi.obj

linkmain_.obj mysum.obj multi.obj

//生成 main_.exe

微軟cl編譯器的簡單使用

cl的位置 開始 所有程式 microsoft visual studio visual studio tools developer command prompt 編譯器產生通用物件檔案格式 coff 物件 obj 檔案。鏈結器產生可執行檔案 exe 或動態鏈結庫檔案 dll 注意,所有編譯器選項...

cl 編譯器環境配置問題

cl 編譯器是microsoft 推出的應用於wins 平台上的c c 編譯器 類似於linux系統上的gcc,g 等。實時上vs2015整合開發環境就是呼叫cl.exe來進行原始碼編譯的,所以可以直接在shell中執行 cl option.filename.link linkoption.編譯 我...

VC的編譯器cl用法初步

寫乙個簡單的cpp程式,比如hello.cpp,現要求使用cl編譯器來生成可執行的程式。cl是compiler的簡稱。最簡單的用法為 cl hello.cpp 然後會在當前目錄下生成檔案hello.obj hello.exe,其中編譯器生成的是 common object file format c...