# Configuring Cxx.jl

**URL:** <https://discourse.julialang.org/t/configuring-cxx-jl/33458>\
**Category:** New to Julia\
**Tags:** cxx\
**Created:** [January 16, 2020, 9:56pm UTC](https://discourse.julialang.org/t/configuring-cxx-jl/33458 "2020-01-16T21:56:02Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kumarbalachandran](https://avatars.discourse-cdn.com/v4/letter/k/9f8e36/32.png) [@kumarbalachandran](https://discourse.julialang.org/u/kumarbalachandran)\
**Post date:** [January 16, 2020, 9:56pm UTC](https://discourse.julialang.org/t/configuring-cxx-jl/33458/1 "2020-01-16T21:56:03Z")

</div>

I am attempting to use the Arraymaker.cpp as a test for the installation of Cxx.jl and I get a failure on the precompilation stage:

test Cxx  
Testing Cxx  
Resolving package versions…  
Status `[userdir]\AppData\Local\Temp\jl_1wdB7R\Manifest.toml`  
[b99e7846] BinaryProvider v0.5.8  
[a0b5b9ef] Cxx v0.3.3  
[2a0f44e3] Base64 [`@stdlib/Base64`]  
[8ba89e20] Distributed [`@stdlib/Distributed`]  
[b77e0a4c] InteractiveUtils [`@stdlib/InteractiveUtils`]  
[8f399da3] Libdl [`@stdlib/Libdl`]  
[56ddb016] Logging [`@stdlib/Logging`]  
[d6f4376e] Markdown [`@stdlib/Markdown`]  
[3fa0cd96] REPL [`@stdlib/REPL`]  
[9a3f8284] Random [`@stdlib/Random`]  
[ea8e919c] SHA [`@stdlib/SHA`]  
[9e88b42a] Serialization [`@stdlib/Serialization`]  
[6462fe0b] Sockets [`@stdlib/Sockets`]  
[8dfed614] Test [`@stdlib/Test`]

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.  
Exception: EXCEPTION\_ACCESS\_VIOLATION at 0x7021e340 – \_ZN4llvm19SmallPtrSetImplBase4GrowEj at [userdir]\AppData\Local\Julia-1.3.0\bin\LLVM.dll (unknown line)  
in expression starting at [userdir].julia\packages\Cxx\UZsgx\src\Cxx.jl:178  
\_ZN4llvm19SmallPtrSetImplBase4GrowEj at [userdir]\AppData\Local\Julia-1.3.0\bin\LLVM.dll (unknown line)  
\_ZN4llvm19SmallPtrSetImplBase14insert\_imp\_bigEPKv at [userdir]\AppData\Local\Julia-1.3.0\bin\LLVM.dll (unknown line)  
\_ZN4llvm11LLVMContext9addModuleEPNS\_6ModuleE at [userdir]\AppData\Local\Julia-1.3.0\bin\LLVM.dll (unknown line)  
finish\_clang\_init at [userdir].julia\packages\Cxx\UZsgx\deps\usr\bin\libcxxffi.DLL (unknown line)  
init\_clang\_instance at [userdir].julia\packages\Cxx\UZsgx\deps\usr\bin\libcxxffi.DLL (unknown line)  
#setup\_instance#20 at [userdir].julia\packages\Cxx\UZsgx\src\initialization.jl:39  
#setup\_instance at .\tuple.jl:0 [inlined]  
**init** at [userdir].julia\packages\Cxx\UZsgx\src\initialization.jl:428  
unknown function (ip: 00000000119F5FC3)  
_jl\_invoke at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2141 [inlined]  
jl\_apply\_generic at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2305  
jl\_apply at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\julia.h:1631 [inlined]  
do\_call at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:328  
eval\_value at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:417  
eval\_stmt\_value at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:368 [inlined]  
eval\_body at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:764  
jl\_interpret\_toplevel\_thunk\_callback at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:888  
unknown function (ip: FFFFFFFFFFFFFFFE)  
unknown function (ip: 000000000F45E40F)  
unknown function (ip: FFFFFFFFFFFFFFFF)  
jl\_toplevel\_eval\_flex at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:814  
jl\_eval\_module\_expr at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:181  
jl\_toplevel\_eval\_flex at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:640  
jl\_eval\_module\_expr at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:181  
jl\_toplevel\_eval\_flex at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:640  
jl\_parse\_eval\_all at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\ast.c:873  
jl\_load at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:878 [inlined]  
jl\_load_ at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:885  
include at .\boot.jl:328 [inlined]  
include\_relative at .\loading.jl:1105  
include at .\Base.jl:31  
\_jl\_invoke at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2141 [inlined]  
jl\_apply\_generic at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2305  
jl\_apply at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\julia.h:1631 [inlined]  
do\_call at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:328  
eval\_value at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:417  
eval\_stmt\_value at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:368 [inlined]  
eval\_body at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:764  
eval\_body at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:705  
jl\_interpret\_toplevel\_thunk\_callback at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\interpreter.c:888  
unknown function (ip: FFFFFFFFFFFFFFFE)  
unknown function (ip: 000000000F21F30F)  
unknown function (ip: 0000000000000002)  
jl\_toplevel\_eval\_flex at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:814  
jl\_toplevel\_eval at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:823 [inlined]  
jl\_toplevel\_eval\_in at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:843  
eval at .\boot.jl:330 [inlined]  
eval at .\client.jl:425  
\_jl\_invoke at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2135 [inlined]  
jl\_apply\_generic at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2305  
top-level scope at .\none:3  
jl\_toplevel\_eval\_flex at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:808  
jl\_toplevel\_eval\_flex at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:764  
jl\_toplevel\_eval at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:823 [inlined]  
jl\_toplevel\_eval\_in at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\toplevel.c:843  
eval at .\boot.jl:330  
\_jl\_invoke at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2135 [inlined]  
jl\_apply\_generic at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2305  
exec\_options at .\client.jl:263  
\_start at .\client.jl:460  
unknown function (ip: 00000000119D1793)  
\_jl\_invoke at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2141 [inlined]  
jl\_apply\_generic at /cygdrive/d/buildbot/worker/package\_win64/build/src/cygdrive/d/buildbot/worker/package\_win64/build/src\gf.c:2305  
unknown function (ip: 00000000004017DD)  
unknown function (ip: 0000000000401BC5)  
unknown function (ip: 00000000004013DE)  
unknown function (ip: 000000000040151A)  
BaseThreadInitThunk at C:\WINDOWS\System32\KERNEL32.DLL (unknown line)  
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)  
Allocations: 2627811 (Pool: 2627146; Big: 665); GC: 3  
ERROR: LoadError: Failed to precompile Cxx [a0b5b9ef-44b7-5148-a2d1-f6db19f3c3d2] to [userdir].julia\compiled\v1.3\Cxx\ESGkI\_uRRsN.ji.  
Stacktrace:  
[1] error(::String) at .\error.jl:33  
[2] compilecache(::Base.PkgId, ::String) at .\loading.jl:1283  
[3] \_require(::Base.PkgId) at .\loading.jl:1024  
[4] require(::Base.PkgId) at .\loading.jl:922  
[5] require(::Module, ::Symbol) at .\loading.jl:917  
[6] include at .\boot.jl:328 [inlined]  
[7] include\_relative(::Module, ::String) at .\loading.jl:1105  
[8] include(::Module, ::String) at .\Base.jl:31  
[9] include(::String) at .\client.jl:424  
[10] top-level scope at none:6  
in expression starting at [userdir].julia\packages\Cxx\UZsgx\test\runtests.jl:5  
ERROR: Package Cxx errored during testing

Can someone please walk me through what I am doing wrong? I used the command “conda install -c anaconda mingw” to install the C compiler and the shared library was created without error as per instructions. The first time I got the error after installation of Cxx was with “using Cxx.” The above error trace is with the package test.

---

<div class="post-metadata">

**Author:** ![Gnimuc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gnimuc/32/2194_2.png) [@Gnimuc](https://discourse.julialang.org/u/Gnimuc)\
**Post date:** [January 17, 2020, 12:35am UTC](https://discourse.julialang.org/t/configuring-cxx-jl/33458/2 "2020-01-17T00:35:22Z")

</div>

you need to use Cxx.jl master with Julia1.3+.

---

<div class="post-metadata">

**Author:** ![kumarbalachandran](https://avatars.discourse-cdn.com/v4/letter/k/9f8e36/32.png) [@kumarbalachandran](https://discourse.julialang.org/u/kumarbalachandran)\
**Post date:** [January 17, 2020, 3:39am UTC](https://discourse.julialang.org/t/configuring-cxx-jl/33458/3 "2020-01-17T03:39:11Z")

</div>

Sorry, but what does “Cxx.jl master” mean?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [January 17, 2020, 6:45am UTC](https://discourse.julialang.org/t/configuring-cxx-jl/33458/4 "2020-01-17T06:45:56Z")

</div>

The `master` (latest) version of the said package. Install it with

```julia
import Pkg; Pkg.pkg"add Cxx#master"

```

---

<div class="post-metadata">

**Author:** ![kumarbalachandran](https://avatars.discourse-cdn.com/v4/letter/k/9f8e36/32.png) [@kumarbalachandran](https://discourse.julialang.org/u/kumarbalachandran)\
**Post date:** [January 17, 2020, 2:55pm UTC](https://discourse.julialang.org/t/configuring-cxx-jl/33458/5 "2020-01-17T14:55:27Z")

</div>

Thanks. Worked flawlessly.
