如何添加C++宏定义 - 纳金网
联系我们

给我们留言

联系我们

地址:福建省晋江市青阳街道洪山路国际工业设计园纳金网

邮箱:info@narkii.com

电话:0595-82682267

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

当前位置:主页 > 3D教程 > 图文教程

如何添加C++宏定义

来源: 52vr | 责任编辑:传说的落叶 | 发布时间: 2019-06-04 08:25 | 浏览量:

UE4工程中,修改VS的工程设置来添加宏定义是行不通的,比如这样:
 

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

 
 这样添加以后不会生效!

 

需要在“工程名.Build.cs”文件的构造函数中添加: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. }  


官网论坛上很多说法是下面这种情况,这种我试过行不通,可能是早期UE4版本的方式,目前版本无效了:

在工程的工程名.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(这个官方文档中讲的方法已经过期,可以忽略

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


相关文章
网友评论

您需要登录后才可以发帖 登录 | 立即注册

关闭

全部评论:0条

推荐
热门