? 综合图区色综合久久,最新亚洲人无码无线在线
聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽(yáng)街道洪山路國(guó)際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當(dāng)前位置:主頁(yè) > 3D教程 > 圖文教程

如何添加C++宏定義

來(lái)源: 52vr | 責(zé)任編輯:傳說(shuō)的落葉 | 發(fā)布時(shí)間: 2019-06-04 08:25 | 瀏覽量:

UE4工程中,修改VS的工程設(shè)置來(lái)添加宏定義是行不通的,比如這樣:
 

[UE4]如何添加C++宏定義(包括Android.mk中的LOCAL_CFLAGS)

 
 這樣添加以后不會(huì)生效!

 

需要在“工程名.Build.cs”文件的構(gòu)造函數(shù)中添加:Definitions.Add()

 這樣就不用修改引擎安裝目錄下的Android.mk文件了(路徑在:Epic Games\4.11\Engine\Build\Android\Java\jni\)

參考代碼:https://github.com/monsieurgustav/UE4-OSC/blob/master/OSC/Source/OSC/OSC.Build.cs
 

Cpp代碼  收藏代碼
  1. using UnrealBuildTool;  
  2.   
  3. public class HuaiKX : ModuleRules  
  4. {  
  5.     public HuaiKX(TargetInfo Target)  
  6.     {  
  7.         PublicDependencyModuleNames.AddRange(new string[] { "Core""CoreUObject""Engine""InputCore""UMG""Slate""SlateCore" });  
  8.         PrivateDependencyModuleNames.AddRange(new string[] {  });  
  9.   
  10.   
  11.         Definitions.Add("_CRT_SECURE_NO_WARNINGS");  
  12.     }  
  13. }  


官網(wǎng)論壇上很多說(shuō)法是下面這種情況,這種我試過(guò)行不通,可能是早期UE4版本的方式,目前版本無(wú)效了:

在工程的工程名.Target.cs文件添加

C#代碼  收藏代碼
  1. public override void SetupGlobalEnvironment(  
  2.         TargetInfo Target,  
  3.         ref LinkEnvironmentConfiguration OutLinkEnvironmentConfiguration,  
  4.         ref CPPEnvironmentConfiguration OutCPPEnvironmentConfiguration  
  5.         )  
  6. {  
  7.     OutCPPEnvironmentConfiguration.Definitions.Add("_CRT_SECURE_NO_WARNINGS");  
  8. }  

 

 

Unreal Build System Target Files(這個(gè)官方文檔中講的方法已經(jīng)過(guò)期,可以忽略

https://docs.unrealengine.com/latest/INT/Programming/UnrealBuildSystem/TargetFiles/index.html

 

How can I differentiate between Macros for DebugGame Editor vs Development Editor?

https://answers.unrealengine.com/questions/44046/predefined-macros-for-debuggame-editor-vs-developm.html


相關(guān)文章
網(wǎng)友評(píng)論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)

關(guān)閉

全部評(píng)論:0條

推薦
熱門