如何配置統一的 C 環境

時間 2021-06-02 07:50:58

1樓:

所有人一起用docker。

建乙個Linux server大家一起遠端+sftp。

目標平台和開發平台是兩回事。如果連統一開發環境這麼簡單的事情都做不到,這是公司管理還停留在大學宿舍的水平,建議早逃。

2樓:葉子曦

這題目問得很有水平。

c++13是個啥?

也沒說一起編個什麼東西?

是編乙個cpp程式同時在macos,linux,win上健步如飛嗎?

參考一下那些優秀的跨平台庫怎麼做的,建議camke統一構建。cpp是跨平台的,雖然有些地方跨的不夠好,但可以避開坑

3樓:

主要從兩個方面回答題主的問題,構建系統和編碼規範。

首先是構建系統。構建系統指的是如何構建乙個跨平台的解決方案。目前主流的是,如果你用的qt可以用qmake,如果主要在linux系下面跑用makefile,如果希望跨平台則可以用cmake、ninja等。

乙個好的構建系統至關重要,這也是很多開發者都忽略掉的問題。

cmake通過指令碼生成跨平台的解決方案,如vs的sln,makefile,xcode專案等,這至少有兩個人好處,首先,它是跨平台的,你不需要入庫各種版本的vs的sln檔案;其次你可以對編譯環境做一些靜態檢查,如是否支援c++11,是否已經安裝上了依賴庫,以及為不同編譯器預製一些巨集。

寫乙個大型專案的構建系統是不簡單的,你必須要對各種系統和編譯器都有了解,儘管如此,你還是應該要好好做它,它是一件一勞永逸的事情。

第二點就是編碼了。gcc和vs系列編譯器在處理一些細節上會有所不同,如vs用declspec而gcc用attribute。通過cmake區分編譯器的巨集,你可以把這些差異統一起來,例如qt的匯出函式的巨集就針對不同編譯器作了各種define,保證用同乙個巨集就能在不同編譯器跑起來。

除了這些編譯器「方言」差異外,它們對語法的嚴格程度也不一樣,如vs下你可以拿乙個左值引用接住乙個函式返回值,如果你就這樣入庫了那麼你會在gcc下獲得乙個語法錯誤。總之,實踐是檢驗真理的唯一標準,如果要寫統一的c++環境,只能在各種環境下都進行嘗試。

vscode怎麼配置C語言環境

xxx phy 網上教程的確一大堆,我當時看了很久 不得不說有些教程寫的是真的亂七八糟 也嘗試了乙個小時,把我整懵了 我嚴重懷疑他們直接複製貼上,連截圖都一模一樣 後來直接去官網尋找 簡潔且實用 這裡貼兩個鏈結,你自己看著解決吧。寫得非常非常詳細了 MinGW安裝教程 子曰小玖的部落格 CSDN部落...

C語言初學者如何配置程式設計環境最適合學習 Windows 環境下 ?

問題1,除了編輯器和編譯器,我覺得你需要乙個ide,免得折騰,推薦vs2017 乙個ide解決你所有問題,讓你可以專注學習程式設計,而不為一些細枝末節的問題當誤時間,另外你說vs對一些特性支援不好,我可以明確地告訴你,你只是學習c語言,你還遇不到這些不支援的特性,在win平台下最好的c編譯器肯定是v...

c 基於zookeeper的配置工具應如何設計(類似curator的treeCache)?

譚正中 ZooKeeper的讀效能目前一般的機器都能有10 20W吧,讀效能應該不存在問題。看你們配置管理的讀取效能要求了。第乙個問題,你可以根據你自己的業務來,我們自己是使用std unordered map或者std list儲存節點資料的,因為只有一層。第二個問題,對於C 使用ZooKeepe...