when trying to compile with IL2CPP and with some C++ code included, I get:
Exception: Unity.IL2CPP.Building.BuilderFailedException: Source.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\msclr/marshal.h(19): fatal error C1190: System::Object not found, missing /clr option or missing import of standard assemblies?
Invocation was: Executable: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX64\x64\cl.exe"
Arguments: "C:\Projects\ST\tv\Library\Il2cppBuildCache\Windows\x64\il2cppOutput\Source.cpp" /nologo /c /bigobj /W3 /Z7 /EHs /GR- /Gy /utf-8 /wd4102 /wd4800 /wd4056 /wd4190 /wd4723 /wd4467 /wd4503 /wd4996 /wd4200 /wd4834 /Ox /Oi /Oy- /GS- /Gw /GF /Zo /MT /DNET_4_0 /DUNITY_AOT /DIL2CPP_MONO_DEBUGGER_DISABLED /DGC_NOT_DLL /DRUNTIME_IL2CPP /DIL2CPP_ENABLE_WRITE_BARRIERS=1 /DIL2CPP_INCREMENTAL_TIME_SLICE=3 /DBASELIB_INLINE_NAMESPACE=il2cpp_baselib /D_WIN32 /DWIN32 /DWIN32_THREADS /D_WINDOWS /DWINDOWS /D_UNICODE /DUNICODE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DNOMINMAX /D_NDEBUG /DNDEBUG /DWINDOWS_SDK_BUILD_VERSION=16299 /DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\libil2cpp" /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\external\bdwgc\include" /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\external\xxHash" /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\external\baselib\Include" /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\external\baselib\Platforms\Windows\Include" /I"C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\libil2cpp\pch" /I"C:\Projects\ST\tv\Library\Il2cppBuildCache\Windows\x64\il2cppOutput" /I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\shared" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\um" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\winrt" /I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt" /Fo"C:\Projects\ST\tv\Library\il2cpp_cache\B3637D04B7282915EF789D4C386DD9BC.obj" /Fd"C:\Projects\ST\tv\Library\il2cpp_cache\B3637D04B7282915EF789D4C386DD9BC.pdb"
After I tried the following editor script (It's in a folder named "Editor" in the assets folder, so shouldn't be a problem)
using UnityEditor;
using UnityEngine;
public class AdditionalFlagsScrip
{
[InitializeOnLoadMethod]
static void AddCLRFlag()
{
Debug.Log("Adding /clr");
PlayerSettings.SetAdditionalIl2CppArgs("--compiler-flags=\"/clr\"");
}
}
I got a new error:
cl : Command line error D8045 : cannot compile C file 'C:\Program Files\Unity\Hub\Editor\2021.1.16f1\Editor\Data\il2cpp\libil2cpp\pch\pch-c.c' with the /clr option
↧