當前位置:首頁 » 編程軟體 » 不用重新編譯代碼

不用重新編譯代碼

發布時間: 2022-11-30 13:37:37

① vs2013里cocos2dx+lua如何修改代碼後直接刷新看效果,而不用關掉exe重新編譯

x,結果發現一個很糾結的問題,如果我一旦修改了一個Lua文件,我必須clean之後再build,否則修改的Lua文件不會體現出來。這是一個很令糾結的結果,特別是我要進行調試的時候,在網上搜索了一圈,發現xcode原來可以提供一個build phase的功能,允許在build中間執行一些腳本,而這個時候只要將腳本文件touch一下就可以解決問題,但是比較奇

② 編譯型語言和解釋型語言的區別是什麼

編譯型語言和解釋型語言的區別是翻譯的時間點不同。

編譯型語言:編譯型語言在執行之前要先經過編譯過程,編譯成為一個可執行的機器語言的文件,比如exe。

因為翻譯只做一遍,以後都不需要翻譯,所以執行效率高。

解釋型語言:解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。

執行時才翻譯執行程序每執行一次就要翻譯一遍。

編譯型語言和解釋型語言的詳細介紹:

對於編譯型語言,開發完成以後需要將所有的源代碼都轉換成可執行程序,比如Windows下的.exe文件,可執行程序裡麵包含的就是機器碼。只要我們擁有可執行程序,就可以隨時運行,不用再重新編譯了,也就是「一次編譯,無限次運行」。

在運行的時候,我們只需要編譯生成的可執行程序,不再需要源代碼和編譯器了,所以說編譯型語言可以脫離開發環境運行。

編譯型語言一般是不能跨平台的,也就是不能在不同的操作系統之間隨意切換。

對於解釋型語言,每次執行程序都需要一邊轉換一邊執行,用到哪些源代碼就將哪些源代碼轉換成機器碼,用不到的不進行任何處理。

每次執行程序時可能使用不同的功能,這個時候需要轉換的源代碼也不一樣。

因為每次執行程序都需要重新轉換源代碼,所以解釋型語言的執行效率天生就低於編譯型語言,甚至存在數量級的差距。

計算機的一些底層功能,或者關鍵演算法,一般都使用C/C++實現,只有在應用層面(比如網站開發、批處理、小工具等)才會使用解釋型語言。

③ c++語言當中的編程:#include「pch.h」。這段話是什麼意思呢

將「pch.h」這個庫函數裡面的函數定義和實現包含到當前的C++源代碼中,使得當前代碼中可以直接調用庫函數「pch.h」中的所有公有函數。

include是一個計算機專業術語,一指C/C++中包含頭文件命令,用於將指定頭文件嵌入源文件中。

include包含指令不僅僅限於.h頭文件,可以包含任何編譯器能識別的C/C++代碼文件,包括.c、.hpp、.cpp、.hxx、.cxx等,甚至.txt、.abc等等都可以。

預處理器發現 #include 指令後,就會尋找指令後面<>中的文件名,並把這個文件的內容包含到當前文件中。被包含文件中的文本將替換源代碼文件中的#include 指令, 就像你把被包含文件中的全部內容鍵入到源文件中的這個位置一樣。

(3)不用重新編譯代碼擴展閱讀:

C++常用 include頭文件:

#include <assert.h> //設定插入點

#include <ctype.h> //字元處理

#include <errno.h> //定義錯誤碼

#include <float.h> //浮點數處理

#include <fstream.h> //文件輸入/輸出

#include <iomanip.h> //參數化輸入/輸出

#include <iostream.h> //數據流輸入/輸出

#include <limits.h> //定義各種數據類型最值常量

#include <locale.h> //定義本地化函數

#include <math.h> //定義數學函數

#include <stdio.h> //定義輸入/輸出函數

#include <stdlib.h> //定義雜項函數及內存分配函數

#include <string.h> //字元串處理

#include <strstrea.h> //基於數組的輸入/輸出

#include <time.h> //定義關於時間的函數

#include <wchar.h> //寬字元處理及輸入/輸出

#include <wctype.h> //寬字元分類

python項目代碼變更後一定要重新編譯嗎

一般的時候,你直接用py文件執行就可以了,python會自動編譯一些必要的文件。
另外目前py不同的位元組碼是變動的,也就是說不同版本的位元組碼還是不兼容,做不動一次編譯到處執行。
如果你現在三個文件
main.py,
a.py,
b.py
其中main是入口,而且在main中有import
a.py
和import
b.py
那麼只會生成a.pyc,b.pyc,而不會生成main.pyc
出發你自己用python中的compile命令編譯main.py
以上

⑤ c++代碼在什麼情況下,修改了代碼,可以不需要編譯

無論是使用集成開發環境,還是使用makefile,都會根據文件的變動時間來判斷是否需要進行編譯。
例如使用main.cpp編譯出來main.exe文件。再次進行編譯時,會判斷main.cpp是否比main.exe更新。如果更新,就會觸發重新編譯。
正常情況下,修改代碼就應當進行代碼的重新編譯。但是在某些情況下,由於冗餘的頭文件引用導致不必要的擴大了編譯文件范圍。建議在包含頭文件時,盡量採用最小原則。不需要使用的頭文件就不要包含。

⑥ debug和release兩種編譯方法的區別與聯系

Debug 為調試版本,Release 為發布版本,從開發者和用戶視角看,他們的區別如下:

一、從開發者視角,Debug和Release的區別,主要是編譯器的選項不同,Debug 包含調試信息,並且不作任何優化,便於程序員調試程序。Release 往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。

Debug 版本 相關參數解釋:
參數 含義
/MDd /MLd 或 /MTd 使用 Debug runtime library(調試版本的運行時刻函數庫)
/Od 關閉優化開關
/D "_DEBUG" 相當於 #define _DEBUG,打開編譯調試代碼開關(主要針對assert函數)
/ZI
創建 Edit and continue(編輯繼續)資料庫,這樣在調試過程中如果修改了源代碼不需重新編譯
GZ 可以幫助捕獲內存錯誤

Release 版本 參數含義
/MD /ML 或 /MT 使用發布版本的運行時刻函數庫
/O1 或 /O2 優化開關,使程序最小或最快
/D "NDEBUG" 關閉條件編譯調試代碼開關(即不編譯assert函數)
/GF 合並重復的字元串,並將字元串常量放到只讀內存,防止被修改

二、使用者視角,我們下載軟體的時候,一般應該選擇Release版。Debug一般比測試版更粗,主要提供給高級測試者反饋修改意見。

熱點內容
手機怎麼看是什麼編譯器 發布:2023-02-06 19:48:33 瀏覽:612
oracle存儲過程continue 發布:2023-02-06 19:46:12 瀏覽:56
精通腳本黑客光碟 發布:2023-02-06 19:43:37 瀏覽:725
db2創建資料庫表 發布:2023-02-06 19:41:27 瀏覽:852
linux訪問samba 發布:2023-02-06 19:33:08 瀏覽:254
cf三頭龍腳本 發布:2023-02-06 19:29:07 瀏覽:756
linux改語言 發布:2023-02-06 19:21:29 瀏覽:620
韓服fifaol3資料庫 發布:2023-02-06 19:19:22 瀏覽:682
安卓系統小紅書如何設置連播 發布:2023-02-06 19:17:09 瀏覽:688
魅族17pro支持nm存儲卡嗎 發布:2023-02-06 19:15:22 瀏覽:732