Runtime NoExportTypes error count exceeds 100; stoppig compilation

Hi,

I was using UE4 4.24 and building the project, and it was working fine. Recently, I made some changes by integrating 3rd party SDK. And I was getting this error on building project.

Even, I removed all the changes I made for integrating the 3rd party SDK. But, it still stops me in the following erros.

If anyone aware/familiar with this issues, Kindly, help me out!

Errors:

1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(9): error C4668: 'CPP' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(50): error C4668: 'CPP' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(59): error C2143: syntax error: missing ';' before 'namespace'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(59): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(73): error C2143: syntax error: missing ';' before 'namespace'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(73): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(87): error C2143: syntax error: missing ';' before 'namespace'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(92): error C2146: syntax error: missing '}' before identifier 'UMETA'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(92): error C2143: syntax error: missing ';' before '<L_TYPE_raw>'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(102): error C2143: syntax error: missing ';' before '}'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(103): error C2059: syntax error: '}'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(103): error C2143: syntax error: missing ';' before '}'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(108): error C2143: syntax error: missing ';' before '{'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(108): error C2447: '{': missing function header (old-style formal list?)
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(120): error C2143: syntax error: missing ';' before 'enum [tag]'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(121): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(123): error C2146: syntax error: missing '}' before identifier 'UMETA'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(123): error C2143: syntax error: missing ';' before '<L_TYPE_raw>'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(141): error C2143: syntax error: missing ';' before '}'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(141): error C2059: syntax error: '}'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(150): error C2143: syntax error: missing ';' before 'enum [tag]'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(151): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(247): error C2143: syntax error: missing ';' before 'namespace'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(247): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(296): error C2065: 'BlueprintType': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(296): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(296): error C2365: 'UENUM': redefinition; previous definition was 'function'
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(58): note: see declaration of 'UENUM'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(297): error C2059: syntax error: 'enum [tag]'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(298): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Micrometers': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Millimeters': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Centimeters': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Meters': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Kilometers': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Inches': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Feet': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Yards': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Miles': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(300): error C2065: 'Lightyears': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(303): error C2065: 'Degrees': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(303): error C2065: 'Radians': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(306): error C2065: 'MetersPerSecond': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(306): error C2065: 'KilometersPerHour': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(306): error C2065: 'MilesPerHour': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(309): error C2065: 'Celsius': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(309): error C2065: 'Farenheit': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(309): error C2065: 'Kelvin': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Micrograms': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Milligrams': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Grams': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Kilograms': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'MetricTons': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Ounces': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Pounds': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(312): error C2065: 'Stones': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(315): error C2065: 'Newtons': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(315): error C2065: 'PoundsForce': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(315): error C2065: 'KilogramsForce': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(318): error C2065: 'Hertz': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(318): error C2065: 'Kilohertz': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(318): error C2065: 'Megahertz': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(318): error C2065: 'Gigahertz': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(318): error C2065: 'RevolutionsPerMinute': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(321): error C2065: 'Bytes': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(321): error C2065: 'Kilobytes': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(321): error C2065: 'Megabytes': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(321): error C2065: 'Gigabytes': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(321): error C2065: 'Terabytes': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(324): error C2065: 'Lumens': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Milliseconds': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Seconds': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Minutes': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Hours': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Days': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Months': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(327): error C2065: 'Years': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(330): error C2065: 'Multiplier': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(334): error C2065: 'Percentage': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(337): error C2065: 'Unspecified': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(298): error C2440: 'initializing': cannot convert from 'initializer list' to 'int'
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(298): note: The initializer contains too many elements
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): error C2065: 'immutable': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): error C2065: 'noexport': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): error C2065: 'BlueprintType': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): error C2440: 'initializing': cannot convert from 'initializer list' to 'int'
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): note: The initializer contains too many elements
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(342): error C2059: syntax error: '<class-head>'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(343): error C2143: syntax error: missing ';' before '{'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(343): error C2447: '{': missing function header (old-style formal list?)
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2065: 'immutable': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2065: 'noexport': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2065: 'BlueprintType': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2065: 'meta': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2065: 'HasNativeMake': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2065: 'HasNativeBreak': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2374: 'USTRUCT': redefinition; multiple initialization
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): note: see declaration of 'USTRUCT'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): error C2440: 'initializing': cannot convert from 'initializer list' to 'int'
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(361): note: The initializer contains too many elements
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(362): error C2059: syntax error: '<class-head>'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(363): error C2143: syntax error: missing ';' before '{'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(363): error C2447: '{': missing function header (old-style formal list?)
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): error C2065: 'immutable': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): error C2065: 'noexport': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): error C2065: 'BlueprintType': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): error C2374: 'USTRUCT': redefinition; multiple initialization
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(341): note: see declaration of 'USTRUCT'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): error C2440: 'initializing': cannot convert from 'initializer list' to 'int'
1>  Runtime\CoreUObject\Public\UObject/NoExportTypes.h(378): note: The initializer contains too many elements
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(379): error C2059: syntax error: '<class-head>'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(380): error C2143: syntax error: missing ';' before '{'
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(380): error C2447: '{': missing function header (old-style formal list?)
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(399): error C2065: 'immutable': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(399): error C2065: 'noexport': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(399): error C2065: 'BlueprintType': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(399): error C2065: 'meta': undeclared identifier
1>Runtime\CoreUObject\Public\UObject/NoExportTypes.h(399): fatal error C1003: error count exceeds 100; stopping compilation
1>Done building project "ProjectName.vcxproj" -- FAILED.

I have followed up the 4.24 transition guide, it helps me to solve the above issue. if anyone facing similar issue, follow this link

open your YourProjectEditor.Target.cs file and include this line
DefaultBuildSettings = BuildSettingsVersion.V2;

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

public class YourProjectEditorTarget : TargetRules
{
    public YourProjectEditorTarget( TargetInfo Target) : base(Target)
    {
        Type = TargetType.Editor;
        DefaultBuildSettings = BuildSettingsVersion.V2;
 
        ExtraModuleNames.AddRange( new string[] { "YourProject" } );
    }
}

By, including this line in to Editor.Target.cs, it demands all the includes and fix all the paths by adding the subfolders.