# Aerospike C client windows compilation on Visual Studios

**URL:** <https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930>\
**Category:** C Client Library\
**Tags:** error\
**Created:** [February 8, 2018, 9:35pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930 "2018-02-08T21:35:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![yncraig](https://avatars.discourse-cdn.com/v4/letter/y/45deac/32.png) [@yncraig](https://discuss.aerospike.com/u/yncraig)\
**Post date:** [February 8, 2018, 9:35pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930/1 "2018-02-08T21:35:06Z")

</div>

![asvs](https://us1.discourse-cdn.com/flex019/uploads/aerospike/original/1X/4593e454d29aa607e9f5d8ff738caa521478cd54.PNG)

Visual Studios is giving me these complaints, but the project compiled. How do I get them resolved?

Thanks

---

<div class="post-metadata">

**Author:** ![pgupta](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/pgupta/32/2351_2.png) [@pgupta](https://discuss.aerospike.com/u/pgupta)\
**Post date:** [February 8, 2018, 9:46pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930/2 "2018-02-08T21:46:16Z")

</div>

Trust you have already read this page… [https://www.aerospike.com/docs/client/c/install/windows.html](https://www.aerospike.com/docs/client/c/install/windows.html)

---

<div class="post-metadata">

**Author:** ![yncraig](https://avatars.discourse-cdn.com/v4/letter/y/45deac/32.png) [@yncraig](https://discuss.aerospike.com/u/yncraig)\
**Post date:** [February 8, 2018, 10:12pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930/3 "2018-02-08T22:12:08Z")

</div>

I received the messages from compiling the aerospike project in the VS example solution.

---

<div class="post-metadata">

**Author:** ![yncraig](https://avatars.discourse-cdn.com/v4/letter/y/45deac/32.png) [@yncraig](https://discuss.aerospike.com/u/yncraig)\
**Post date:** [February 8, 2018, 10:58pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930/4 "2018-02-08T22:58:56Z")

</div>

This seems to be caused by Intellisense. If I open the file in Visual Studios, for example, ck\_pr.h, I get these errors listed in the error list, but it is not causing any compilation errors because I did not include the file, ck\_pr.h, in any of the project source code.

---

<div class="post-metadata">

**Author:** ![Brian](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/brian/32/2211_2.png) [@Brian](https://discuss.aerospike.com/u/Brian)\
**Post date:** [February 8, 2018, 11:54pm UTC](https://discuss.aerospike.com/t/aerospike-c-client-windows-compilation-on-visual-studios/4930/5 "2018-02-08T23:54:06Z")

</div>

ck\_pr.h should never be included directly. It’s not a valid header on windows. Instead, include “as\_atomic.h” which redirects to the correct concurrency routines.

as\_atomic.h:

```auto
#if defined(_MSC_VER)
#include <aerospike/as_atomic_win.h>
#else
#include <aerospike/as_atomic_gcc.h>
#endif

```

\_MSC\_VER should automatically be defined in all Visual Studio projects. Maybe Intellisense does not realize \_MSC\_VER is defined. I do not have this problem when I compile/run the provided examples.
