gcc是java的什么意思_為什么gcc支持Java而不是C#

我已經seen this question了,我想知道是否有任何技術理由可以證明gcc支持Java但不支持C#.如果我理解,Java也是一種解釋性語言.如果Mono提供C#編譯器和CIL的實現,為什么不能創建一個將C#轉換為IL然后靜態編譯的gcc c#編譯器?

解決方法:

如果編譯器工具鏈不支持特定語言,那通常是因為目前對該語言沒有足夠的興趣.所以,這本身并不是技術上的原因 – 只是因為他們現在不想浪費開發人員的時間.

理論上,C#在理論上不能作為靜態編譯語言實現,這沒有特別的技術原因.然而,在實踐中,泛型是C#的核心優勢之一,但不幸的是,由于泛型在這種特定語言中的工作方式,它們的任何有效實現通常都會從JIT編譯器的存在中獲益良多.在C#中定義泛型類型時,可以有效地獲取所有具體類型的機器代碼,其中類型參數是類,每個使用的結構類型都有一個機器代碼.但是,當您嘗試跨另一個二進制文件創建新的具體類型時,您最有可能創建這些類型參數所需的新機器代碼片段是一個JIT編譯器.

如果您對使用C#創建靜態鏈接程序感興趣(而不是專門用于gcc),那么Mono確實提供了一個工具(我認為稱為mkbundle),它允許您從C#代碼創建完全獨立的二進制文件.

標簽:c,gcc

來源: https://codeday.me/bug/20190717/1490460.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385877.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385877.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385877.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB數據分布不均的解決方案

前言 算法血拼:Google百度Alibaba字節Tencent網易360拼夕夕美團 不知不覺雙11就來了,轟轟烈烈的秋招也完美結束了,不知算法與數據結構成為了多少小伙伴進擊大廠的絆腳石? 恰好,我這兩天花了點時間,整理了些各大廠(G…

Mybatis-plus常用API全套教程

前言 前兩天,我收到了螞蟻金服的offer,從朋友的內推開始面試到拿到最后offer經歷了4面技術、一面交叉面和一面HR面。經過了漫長的等待和幾次幾乎折磨的面試之后,終于拿到了offer。 正文 下文中截圖來源于朋友一個pdf版本的面經,…

我的世界手動選擇java_如何選中路徑-我的世界怎么選擇java路?我的世界怎么選擇java路徑 愛問知識人...

2014-06-03 11:26:47首先確定你安裝了Java,如沒有自行去官網下載最近版本 如果已安裝,打開啟動器,一般的啟動器都有設置選項,在設置里選擇正確的Java路徑或者讓啟動器自行搜索 設置完畢后啟動游戲~全部2014-06-03 11:26:472014-06…

Mycat和Mysql搭建高可用企業數據庫集群

個人背景 如標題所示,我的個人背景非常簡單,Java開發經驗1年半,學歷普通,2本本科畢業,畢業后出來就一直在Crud,在公司每天重復的工作對我的技術提升并沒有什么幫助,但小鎮出來的我也深知自我努…

java過濾器如何操作數據庫_jsp – 使用Java中的過濾器驗證用戶名,密碼(與數據庫聯系)...

String sql”select * from reg where username”user”‘ and pass”pwd”‘”;這是一個非常糟糕的做法.這種方法要求用戶名和密碼都通過請求傳遞普通香草.而且,你有一個SQL注入攻擊漏洞.利用會話,在JSP / Servlet中你有HttpSession.實際上也沒有必要在使用過濾器的每個請求上…

MySQL+Tomcat+JVM,看完還怕面試官

前言 我朋友也是個寫了四年Java代碼的程序員,跟女友已經戀愛多年,最近突然結婚了。 他結婚以前,換了一家公司,咱倆就好久沒見過面了。剛好今天出門辦事碰上了,找了一家店坐一起喝酒聊天。 我聊天時打趣他&#xff1…

java因子分析_因子分析(Factor Analysis)

1 問題之前我們考慮的訓練數據中樣例的個數m都遠遠大于其特征個數n&#xff0c;這樣不管是進行回歸、聚類等都沒有太大的問題。然而當訓練樣例個數m太小&#xff0c;甚至m<多元高斯分布的參數估計公式如下&#xff1a;分別是求mean和協方差的公式&#xff0c;表示樣例&#…

MySQL+多線程+Redis+算法+網絡

開頭 我們面試的時候 &#xff0c;經常會被問這種到問題:Spring中bean的循環依賴怎么解決&#xff1f; Spring中bean的加載過程&#xff1f; spring相關的問題一直是大廠面試常問到的一個問題,也是一直困擾這我們&#xff0c;不知道從哪里下手&#xff0c;今天舉例分析大廠的一…

python 函數進度條怎么_python輸出結果刷新及進度條的實現操作

print函數python輸出主要使用print函數&#xff0c;print函數介紹&#xff1a;print(*objects, sep" ", end"", filesys.stdout, flushFalse)*objects表示要打印的值&#xff0c;表示多個無名參數或需要打印的值&#xff1b;sep" "&#xff0c;對…

MySQL優化原理分析及優化方案總結

前言 今天中午收到我司安全部發了一封郵件&#xff1a;Jackson存在安全漏洞。查了一下&#xff0c;這件事并不算很新鮮了&#xff08;已經過了5天的樣子&#xff09;&#xff0c;本文來聊聊吧。 說起來還蠻戲劇化&#xff1a;阿里云向Jackson官方提交了一個Jackson序列化安全…

MySQL千萬數據量深分頁優化

前言 提到MySQL的事務&#xff0c;我相信對MySQL有了解的同學都能聊上幾句&#xff0c;無論是面試求職&#xff0c;還是日常開發&#xff0c;MySQL的事務都跟我們息息相關。 而事務的ACID&#xff08;即原子性Atomicity、一致性Consistency、隔離性Isolation、持久性Durabili…

Mysql和Redis數據同步該怎么做

前言 算法血拼&#xff1a;Google百度Alibaba字節Tencent網易360拼夕夕美團 不知不覺雙11就來了,轟轟烈烈的秋招也完美結束了,不知算法與數據結構成為了多少小伙伴進擊大廠的絆腳石&#xff1f; 恰好&#xff0c;我這兩天花了點時間&#xff0c;整理了些各大廠&#xff08;G…

python字符串是用雙引號括起來的_用python連接字符串列表并用引號將每個字符串括起來...

您也可以執行一個format調用>>> words [hello, world, you, look, nice]>>> "{0}".format(", ".join(words))"hello", "world", "you", "look", "nice"更新&#xff1a;一些基準測試…

java源代碼保存在擴展名為,看完跪了

正文 在實際的工作項目中&#xff0c; 緩存成為高并發、高性能架構的關鍵組件 &#xff0c;那么Redis為什么可以作為緩存使用呢&#xff1f;首先可以作為緩存的兩個主要特征&#xff1a; 在分層系統中處于內存/CPU具有訪問性能良好&#xff0c;緩存數據飽和&#xff0c;有良好…

java源碼文件丟恢復需要多少錢,上岸螞蟻金服!

京東Java研發崗一面&#xff08;基礎面&#xff0c;約1小時&#xff09; 自我介紹&#xff0c;主要講講做了什么和擅長什么 springmvc和spring-boot區別 Autowired的實現原理 Bean的默認作用范圍是什么&#xff1f;其他的作用范圍&#xff1f; 索引是什么概念有什么作用&am…

php 靜態方法特點,淺析php靜態方法與非靜態方法的用法區別

在php編程中&#xff0c;static關鍵字聲明一個屬性或方法是和類相關的&#xff0c;而不是和類的某個特定的實例相關&#xff0c;因此&#xff0c;這類屬性或方法也稱為“類屬性”或“類方法”如果訪問控制權限允許&#xff0c;可不必創建該類對象而直接使用類名加兩個冒號“::”…

java特性多態,90%的人看完都說好

01.第一份資料是圖解網絡 根據讀者閱讀偏好不同&#xff0c;共出了兩個版本風格的 PDF&#xff0c;分別是亮白版本和暗黑版本。 02.第二份資料是計算機的相關知識 看完能讓你對計算機有一個基礎的了解和入門&#xff0c;是培養你 內核 的基礎&#xff0c;我們看下目錄大綱 基…

php session 釋放,php中刪除Session和銷毀Session的方法

刪除某個session值可以使用PHP的unset函數&#xff0c;刪除后就會從全局變量$_SESSION中去除&#xff0c;無法訪問。session_start();$_SESSION[name] jobs;unset($_SESSION[name]);echo $_SESSION[name]; //提示name不存在如果要刪除所有的session&#xff0c;可以使用sessio…

java環境變量怎么配置,詳解系列文章

Git是什么 在回憶Git是什么的話&#xff0c;我們先來復習這幾個概念哈~ 什么是版本控制&#xff1f; 百度百科定義是醬紫的~ 版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理&#xff0c;是軟件配置管理的核心思想之一。 那些年&#xff0c;…

php數據接口api安全,API接口數據安全之授權碼sign

**API接口數據安全之授權碼sign**>[success] 1. ASE加密方式加密~~~class Aes{private $key null;/***param String $key 密鑰*return String*/public funciton __construct(){//配置文件中的asekey 服務端及客戶端必須保持一致 且加密key必須為16 、32、64位$this->key…