導航:首頁 > 源碼編譯 > 電腦中編譯程序位置

電腦中編譯程序位置

發布時間:2023-09-02 16:00:48

⑴ 在VS2010的VC++中如何編譯、鏈接、運行、調試程序

在vc2010中看不到像VC6.0顯式的編譯、連接按鈕了。只有工具欄(啟動調試)和菜單欄(測試)

這些功能包含編譯、鏈接、運行(調試)所有步驟,都一鍵完成。

實際上這些功能是編譯器使用以下工具實現的:

編譯器CL.EXE,將.c/.cpp源代碼編譯成目標代碼.obj,

連接器LINK.EXE,將目標代碼和庫連接生成最終文件;

資源編譯器RC.EXE(.rc)將資源編譯,最終通過連接器存入最終文件.

注意編譯准備:VCVARS32.bat拷貝到當前的workspace下在cmd下執行之後就可以

直接使用這些編譯工具在cmd下編譯.

-----------------------------------------------------------

例子:記事本編輯hello.c,在按照上面要求拷貝到當前目錄下,打開cmd

CL.EXE /c hello.c只編譯不連接

LINK.EXE hello.obj 用到的庫文件,生成可執行文件.如:

LINK.EXE hello.obj user32.lib

RC.EXE Hello.rc

-----------------------------------------

CL.EXE,LINK.EXE,vcvars32.bat所在目錄:假定VS2010使用默認安裝路徑

C:Program FilesMicrosoft Visual Studio 10.0VCin

rc.exe所在路徑:

C:Program FilesMicrosoft SDKsWindowsv7.1ABin

注意:

(1)這些EXE文件在vs2010下可能存在多個不同路徑,但都是一樣的,可以通用

(2)如果電腦上安裝了不同的VS版本,這些文件會不同,注意區分。使用同一VS版本下的文件。

⑵ 32位的電腦怎麼編譯64位程序

方法/步驟

1、VS2010新建的VC++項目默認的組件平台是32位。

⑶ 如果操作系統是C語言開發的,那麼C編譯器運行在什麼上呢

C編譯器可以理解為開發工具,按照你說的,操作系統是C語言開發的,那用什麼開發它呢,用的就是C編譯器吧(不止編譯器,編譯器只是很少的一部分,這里用它代替開發環境),C編譯器要裝在電腦的操作系統上吧,然後你在裝有編譯器的操作系統下完成了另一個操作系統的開發,然後將你完成的這個操作系統安裝在另一台機器上,然後你的C開發的操作系統就運行了。所以說,C編譯器是運行在需要開發C程序的操作系統下的,這里你可以把你用C語言開發的操作系統認為是一個C程序。你在開發C程序而已,那這樣你就該知道你的C編譯器運行在什麼上面了吧。

⑷ MinGW中msys.bat編譯c++程序,源文件應該放在什麼位置

先用cd 命令 進入 源文件所在文件夾

msys環境

c:\ 就是 /c
d:\ 就是 /d
.........
MSYS 文件夾被模擬為unix下的 /

若果你直接把源文件放在
MSYS\home\Administrator
那麼直接
g++ 就可以了
否則 就要 用cd命令 切目錄

假設 你放在MSYS\home\Administrator\mycode
那就先 cd mycode
所以也可以用絕對路徑 cd /MSYS\home\Administrator\mycode
...........

請去學學cd ls pwd 等命令的用法

linux編譯的c++程序位置

linux系統編神差孫譯C++程序時頭⽂件和庫⽂件搜索路徑

C++編譯時,教科書中寫道:#include 「headfile.h」優先在當前⽬錄查找頭⽂件;#include < headfile.h>從系統默認路徑查找頭⽂件。先

前以為系統默認路徑是環境變數$PATH指定的路徑,在系統上⼀查,傻了眼:

-bash-3.2$ echo$PATH

/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/java/j2re1.4.0/bin:/usr/atria/bin:/ccase/bin:/home/devcomp

全是bin⽬錄,$PATH是運⾏可執⾏⽂件時的搜索路徑,與include頭⽂件的搜索路徑⽆關,可能不少⼈犯了我這樣的錯誤。

頭⽂件:

1. #include「headfile.h」

搜索順序為:

①先搜索當前⽬錄

②然後搜索-I指定的⽬錄

③再搜索gcc的環境變數CPLUS_INCLUDE_PATH(C程序使⽤的是C_INCLUDE_PATH)

④最後搜索gcc的內定⽬錄

/usr/include

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include

各⽬錄存在相同⽂件時,先找到哪個使⽤哪個。

2. #include<headfile.h>

①先搜索-I指定的⽬錄

②然後搜索gcc的環境變數CPLUS_INCLUDE_PATH

③最後搜索gcc的內定⽬錄

/usr/include

/usr/local/include

/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include

與上⾯的相同,各⽬錄存在相同⽂件時,先找到哪個使⽤哪游鏈個。這⾥要注意,#include<>⽅式不會搜索當前⽬錄!

這⾥要說下include的內定⽬錄,它不是由$PATH環境變數指定的,⽽是由g++的配置prefix指定的(知道它在安裝g++時可以指定,不知安

裝後如何修改的,可能是修改配置⽂件,需要時再研究下):

-bash-3.2$ g++ -v

Using built-inspecs.

Target:x86_64-redhat-linux

Configured with:../configure --prefix=/usr --mandir=/usr/share/man--infodir=/usr/share/info --enable-shared --enable-threads=posix--enable-checking=release --with-system-zlib --enable-__cxa_atexit--disable-libunwind-exceptions --enable-libgcj-multifile--enable-languages=c,c++,objc,obj-c++,java,fortran,ada--enable-java-awt=gtk --disable-dssi --enable-plugin--with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre--with-cpu=generic --host=x86_64-redhat-linux

Thread model:posix

gcc version 4.1.2 20080704(Red Hat 4.1.2-46)

在安裝g++時,指定了prefix,那麼內定搜索⽬錄就是:

Prefix/include

Prefix/local/include

Prefix/lib/gcc/--host/--version/include

編譯時可以通過-nostdinc++選項屏蔽對內定⽬錄搜索頭⽂件。

庫⽂件:

編譯的時候:

①gcc會去找-L

②再找gcc的環境變數LIBRARY_PATH

③再找內定⽬錄/lib /usr/lib/usr/local/lib 這是當初compilegcc時寫在程序內的(不可配置的?)

運⾏時動態庫的搜索路徑:

動態庫的搜索路徑搜索的先後順序是:

①編譯⽬標代碼時指定的動態庫搜索路徑(慶跡這是通過gcc 的參數"-Wl,-rpath,"指定。當指定多個動態庫搜索路徑時,路徑之間⽤冒號":"分隔)

②環境變數LD_LIBRARY_PATH指定的動態庫搜索路徑(當通過該環境變數指定多個動態庫搜索路徑時,路徑之間⽤冒號":"分隔)

③配置⽂件/etc/ld.so.conf中指定的動態庫搜索路徑;

④默認的動態庫搜索路徑/lib;

⑤默認的動態庫搜索路徑/usr/lib。

(應注意動態庫搜尋路徑並不包括當前⽂件夾,所以當即使可執⾏⽂件和其所需的so⽂件在同⼀⽂件夾,也會出現找不到so的問題,類同#include<header_file>不搜索當前⽬錄)


5
網路文庫VIP限時優惠現在開通,立享6億+VIP內容
立即獲取
linux系統編譯C++程序時頭文件和庫文件搜索路徑
linux系統編譯C++程序時頭⽂件和庫⽂件搜索路徑

C++編譯時,教科書中寫道:#include 「headfile.h」優先在當前⽬錄查找頭⽂件;#include < headfile.h>從系統默認路徑查找頭⽂件。先

前以為系統默認路徑是環境變數$PATH指定的路徑,在系統上⼀查,傻了眼:

-bash-3.2$ echo$PATH

/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/java/j2re1.4.0/bin:/usr/atria/bin:/ccase/bin:/home/devcomp

第 1 頁
全是bin⽬錄,$PATH是運⾏可執⾏⽂件時的搜索路徑,與include頭⽂件的搜索路徑⽆關,可能不少⼈犯了我這樣的錯誤。

頭⽂件:

1. #include「headfile.h」

搜索順序為:

①先搜索當前⽬錄

②然後搜索-I指定的⽬錄

③再搜索gcc的環境變數CPLUS_INCLUDE_PATH(C程序使⽤的是C_INCLUDE_PATH)

展開全文

限免
導長圖
轉存到網盤
發送至微信
下載文檔
北京網路網訊科技有限公司 版本號8.0.70

⑹ vc2010怎麼進行c語言編譯

1,在windows桌面中Visual Studio打開軟體並新建項目。

⑺ c語言編的程序如何編譯....在哪裡編譯,編譯了是不是直接就可以執行了

1用C語言編的是源程序,要將它編譯成可執行的.EXE,在主菜單子窗口中選中一個叫做COMPILE的東東(意思是編譯),在按「MAKE
EXE
FILE」然後回車,在找到相應位置運行便可。
2用TC打開編寫好的源程序在窗口中選中RUN(運行)。。

閱讀全文

與電腦中編譯程序位置相關的資料

熱點內容
js如何運行時編譯 瀏覽:915
引力app在哪裡下載 瀏覽:607
編寫app如何得到錢 瀏覽:800
吉利汽車軟體放哪個文件夾安裝 瀏覽:223
多文件編譯c 瀏覽:541
頭頂加密後為什麼反而更稀疏 瀏覽:793
離心機壓縮機揚程高 瀏覽:658
xshell連接linux命令 瀏覽:5
把多個文件夾的內容合並在一起 瀏覽:483
基於單片機的澆花系統設計ppt 瀏覽:685
卷積碼編解碼及糾錯性能驗證實驗 瀏覽:354
請在刪除驅動器之前暫停加密什麼意思 瀏覽:787
光催化pdf 瀏覽:98
java字元串包含某字元 瀏覽:528
ssm身份認證源碼 瀏覽:466
預排序遍歷樹演算法 瀏覽:671
加密裝置如何打開ping功能 瀏覽:479
python下載372 瀏覽:902
u盤子文件夾隱藏 瀏覽:297
本地誤刪svn文件夾 瀏覽:687