2015-08-19 112 views
0

我想用Visual Studio 2012中的這個庫https://github.com/lemire/SIMDCompressionAndIntersection/,但我收到了一些編譯錯誤。整數壓縮庫

接頭#include <sys/resource.h>#include <sys/time.h>#include <sys/mman.h>不存在。我可以簡單地刪除它們。

這個我在其中具有這種格式的多行收到錯誤後:

__attribute__((const)) 
inline uint32_t gccbits(const uint32_t v) { 
    return v == 0 ? 0 : 32 - __builtin_clz(v); 
} 

missing type specifier - int assumed. Note: C++ does not support default-int 

有誰知道如何使用這個庫與Visual Studio 2012?

編輯:我正在編譯G ++。在終端I中輸入make example,然後輸入./example。在任何輸出之前,我會收到段錯誤。任何人都知道什麼是錯的?

+1

'__attribute __((const))'僅適用於gcc。刪除它爲MSVC。雖然我懷疑你會得到更多的錯誤。像'__builtin_clz' – drescherjm

+0

此外'uint32_t' typedefs需要包含'stdint.h'。 –

+0

@drescherjm:Thnaks。現在我在'__builtin_clz'和'__asm__'上找不到# – SuperHeroY

回答

3

Requirements部分:

A recent GCC (4.7 or better), Clang or Intel compiler.

...

Tested on Linux and MacOS. It should be portable to Windows and other platforms.

祝您的端口。

+0

這是一個小型圖書館,我不認爲它需要很多改變.... – SuperHeroY