sym_num

sym_num

Where is erl_nif.h header file required for NIF?

HI
Please help me.

I am trying to write C code of NIF referring to the following article.

However, an error occurs because the header file cannot be found.
gcc nif.c
nif.c:1:10: fatal error: erl_nif.h: No such file or directory
#include “erl_nif.h”
^~~~~~~~~~~
compilation terminated.

Where is erl_nif.h header file required for NIF ?
Please tell me what to do.

My environment is Windows subsystem for LInux, Ubuntu 18.04.

Most Liked

NobbZ

NobbZ

Depending on how you installed erlang, you might need to install additional packages.

If you installed erlang and elixir through apt (but not from ESL repos), it might be that sudo apt install erlang-dev works.

If though you installed by any other means, then you will need to check how you install the erlang headers via that package/version manager.

sym_num

sym_num

I implement it on Linux. I have not checked on Windows. But the following code may be fine.

I referred to Matrex makefile code.

ERL_INCLUDE_PATH = $(shell erl -eval ‘io:format("~s", [lists:concat([code:root_dir(), “/erts-”, erlang:system_info(version), “/include”])])’ -s init stop -noshell)

nifs: ./lib/nifs.cu
@mkdir -p priv
nvcc -shared --compiler-options ‘-fPIC’ -lcublas -I$(ERL_INCLUDE_PATH) -o ./priv/nifs.so ./lib/nifs.cu

That code gives the PATH to the Nif header.

Where Next?

Popular in Questions Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: https://hexdocs.pm/ecto/Ecto.Schema.html#module-...
New
pgiesin
This should be a simple problem but I just can’t seem to figure it out. I have a standalone Elixir app that won’t find the database. Dep...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
chewm
Hi guys, nice to meet you to the whole forum, I’m new here, I’m trying to configure visual studio code for elixir, right now the intellis...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3268 119930 1237
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 record...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
AstonJ
by Lance Halvorsen Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web application...
460 27162 124
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New

We're in Beta

About us Mission Statement