如何為專案中的單個檔案禁用ARC?

2021-10-01 20:07:47 字數 2315 閱讀 1953

我在專案中成功使用了arc。 但是,我遇到了一些檔案(例如,在單元測試和模擬物件中),其中arc規則現在更加脆弱。 我記得曾經聽說有一種方法可以按檔案禁用arc,儘管我一直找不到該選項。

這可能嗎? 如何按檔案禁用arc?

只需在「build phases>「compile sources使用-fno-objc-arc標誌

注意:如果要禁用許多檔案的arc,則必須:

開啟「構建階段」->「編譯源**」

選擇帶有「 left_mouse」 +「 cmd」(用於分離的檔案)或+「 shift」(用於分組的檔案-選擇第乙個和最後乙個)的檔案

按「輸入」

貼上-fno-objc-arc再次按「輸入」

利潤!

這是使單個檔案變為非弧形的非常簡單的方法。

請按照以下步驟操作:

在單個檔案上禁用arc:

在xcode的目標/構建階段/編譯源中選擇所需的檔案

選擇您要使其成為.m檔案的非弧壓輸入型別-fno-objc-arc

非arc檔案到arc專案的標誌:-fno-objc-arc

arc檔案到非arc專案標誌:-fobjc-arc

在構建階段為每個檔案使用-fno-objc-arc

新增標誌「 -fno-objc-arc」。

//1. select desired files

//2. target/build phases/compile sources

//3. type -fno-objc-arc

//4. done

選擇xcode專案

前往目標

選擇構建階段部分

在構建階段部分中,選擇編譯源。

選擇您不想禁用arc的檔案,然後新增-fno-objc-arc

可以為xcode中的特定檔案禁用arc(自動引用計數)。

選擇目標->構建階段->編譯源->選擇檔案(雙擊)->在彈出視窗中新增「 -fno-objc-arc」。

我在使用「可達性」檔案時遇到了這種情況。

如下圖所示:

只需在不希望對其應用arc的檔案前面的「構建階段」>「編譯源」中使用-fno-objc-arc標誌。

轉到應用->然後是目標->構建階段->編譯源

現在,選擇要在其中禁用arc的檔案

在貼上後貼上此**段「 -fno-objc-arc」

在每個要禁用arc的檔案中。

按照以下步驟啟用禁用arc

選擇xcode專案轉到目標選擇「構建階段」部分在「構建階段」部分中,選擇編譯源。 選擇您不想禁用arc的檔案,然後新增-fno-objc-arc

如果您使用的是unity,則無需在xcode中進行更改,您可以在unity內部的特定檔案的元資料中應用編譯標誌。 只需在「專案」面板中選擇它們,然後從「檢查器」面板中應用即可。 如果您計畫使用cloud build,這是必不可少的。

在xcode的目標/構建階段/編譯源中選擇所需的檔案

按enter

型別-fobjc-arc

按enter或完成

請按照螢幕截圖輸入-fno-objc-arc

選擇專案->目標->構建階段->編譯器源

選擇檔案->編譯器標誌

新增-fno-objc-arc

通過為這些檔案新增-fno-objc-arc編譯器標誌,可以禁用單個檔案的arc。

您可以在目標->構建階段->編譯源中新增編譯器標誌。 您必須雙擊「 編譯器標誌」下該行的右列。 您還可以通過以下方式將其新增到多個檔案中:按住cmd按鈕選擇檔案,然後按enter彈出標記編輯框。 (請注意,編輯多個檔案將覆蓋它可能已經擁有的所有標誌。)

我建立了乙個帶有示例的示例專案: https :

有關更多資訊,請參見此答案: 禁用某些檔案的自動引用計數

多個檔案禁用arc

在xcode的目標/構建階段/編譯源中選擇所需的檔案

按enter輸入-fno-objc-arcenter完成

如何去除專案中 svn檔案

當你的專案不需要svn的時候,我們一般怎麼辦哪?可能很多人設定windows顯示隱藏檔案,然後將專案中的所有.svn檔案刪除,這種方法是既費勁兒又蛋疼的方法。下面,從網上找了個非常簡單的方法,但是一定要注意不要手賤點錯了哦,刪除了有用的svn就蛋疼了。第一步 建立乙個名字叫做remove svn f...

專案中的檔案概述

1 擴充套件名為.csproj檔案 c 專案檔案的副檔名,它是 c sharpproject 的縮寫。net開發環境中建立專案時,會產生 csproj檔案,這是c 的工程檔案,其中記錄了與工程有關的相關資訊,例如包含的檔案,程式的版本,所生成的檔案的型別和位置的資訊等。也就是說乙個工程就乙個.csp...

VC 如何載入lib檔案到專案中

今天qt群裡有位朋友向大家詢問如何載入第三方庫到專案中去,其實載入庫檔案只需要載入相應lib檔案到工程專案當中,具體做法如下兩種 一.在main 函式呼叫之前 鍵入 pragma comment lib,winmm.lib 替換成你要載入的lib檔名 pragma comment 的官方說明 原型 ...