# "make" not recognizing "dynamic"

**URL:** <https://swi-prolog.discourse.group/t/make-not-recognizing-dynamic/3558>\
**Category:** General\
**Created:** [February 4, 2021, 10:06am UTC](https://swi-prolog.discourse.group/t/make-not-recognizing-dynamic/3558 "2021-02-04T10:06:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![moti.ben.ari](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/moti.ben.ari/32/68_2.png) [@moti.ben.ari](https://swi-prolog.discourse.group/u/moti.ben.ari)\
**Post date:** [February 4, 2021, 10:06am UTC](https://swi-prolog.discourse.group/t/make-not-recognizing-dynamic/3558/1 "2021-02-04T10:06:23Z")

</div>

I have a dynamic predicate in my program. When I run the program by consulting within SWI or by double-clicking the file name it runs OK. If I run the predicate edit, Compile/Comile buffer works OK, but Compile/Make complains that the predicate is not defined and that I need “dynamic”!

`
:- dynamic occurences/1.
`

`choose_variable_original(Assignments, Variable) :-
occurrences(List),
repeat,
nth1(_, List, _-Variable),
+ memberchk(assign(Variable, _, _, _), Assignments), !.
`

---

<div class="post-metadata">

**Author:** ![torbjorn.lager](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/torbjorn.lager/32/7890_2.png) [@torbjorn.lager](https://swi-prolog.discourse.group/u/torbjorn.lager)\
**Post date:** [February 4, 2021, 10:16am UTC](https://swi-prolog.discourse.group/t/make-not-recognizing-dynamic/3558/2 "2021-02-04T10:16:48Z")

</div>

“occurrences” is spelt wrongly here

> [@moti.ben.ari](#):
>
> :- dynamic occurences/1.

but correctly in the program.
