小编Mar*_*ven的帖子

在GitHub API上 - 获取与每个文件关联的最后一个提交消息的最佳方法是什么?

据我所知,消息与提交相关联.但是当你在GitHub上查看一个repo时,它会帮助列出每个文件的消息,以及上次更改的时间.

我想在我拥有的回购的网页视图中复制它.看看GitHub api,在我看来,获取该信息的唯一方法是下载所有提交(可以被分页),并从最新的提交工作分配提交消息到本地缓存中的文件,进一步和进一步回到你收到每个文件的消息,可能是第一次提交,如果自初始提交以来没有更改任何文件

问题是,这是正确的方法吗?这甚至不会杀死5000 /小时的配额?

comments github github-api

17
推荐指数
1
解决办法
1万
查看次数

确定clang和cmake定义的宏的最佳方法

我目前正在尝试将CGAL转换为Javascript,使用一个名为Emscripten的惊人的LLVM-> Javascript项目.我只是用核心组件做这个(不是ImageIO或Qt的东西)

我已经设法用它的两个依赖项(GMP和MPFR)来做到这一点.出乎我的意料,我能够编译C测试类的Javascript两个那些(针对位码形式产生LLVM库),其中在运行的NodeJS精确匹配本地结果输出.

除了one-libboost-thread之外,所有其他依赖项都是header-only(Eigen,Boost).现在,显然JS是单线程的,因此希望能够从CGAL代码中删除它.幸运的是CGAL_HAS_NO_THREADS宏,我已经定义了它:

add_definitions( -DCGAL_HAS_NO_THREADS=1 )
Run Code Online (Sandbox Code Playgroud)

这似乎确实作为-D选项传递给命令行

但是,当我尝试使用clang进行编译时(通过设置clang等的Emscripten工具运行cmake进行设置),我得到了一大堆在使用gcc编译时没有得到的错误,这似乎是双重的:

1)首先是:

    #if defined (__GLIBC__)
#  include <endian.h>
#  if (__BYTE_ORDER == __LITTLE_ENDIAN)
#    define CGAL_LITTLE_ENDIAN
#  elif (__BYTE_ORDER == __BIG_ENDIAN)
#    define CGAL_BIG_ENDIAN
#  else
#    error Unknown endianness
#  endif
#elif defined(__sparc) || defined(__sparc__) \
   || defined(_POWER) || defined(__powerpc__) \
   || defined(__ppc__) || defined(__hppa) \
   || defined(_MIPSEB) || defined(_POWER) \
   || defined(__s390__)
#  define CGAL_BIG_ENDIAN
#elif defined(__i386__) || defined(__alpha__) \
   || defined(__x86_64) || defined(__x86_64__) \
   || defined(__ia64) || defined(__ia64__) \ …
Run Code Online (Sandbox Code Playgroud)

c++ ide llvm clang emscripten

5
推荐指数
1
解决办法
896
查看次数

无法使用 Emscripten 编译 GMP lib

我已经使用最新版本的 Emscripten 尝试了此处的说明:https : //github.com/kripken/gmp.js/blob/master/README.markdown

.a 文件似乎已正确创建。然后我尝试针对该库进行编译(在调试模式下),这似乎有效:

emcc invocation:  /home/marcosscriven/sources/emscripten/emcc -O0 --closure 0 test.c .libs/libgmp.a -o complete.js 
(Emscripten: Running sanity checks)
emcc: compiling to bitcode
emcc: compiling source file:  test.c
emcc running: /usr/local/bin/clang -m32 -U__i386__ -U__x86_64__ -U__i386 -U__x86_64 -Ui386 -Ux86_64 -U__SSE__ -U__SSE2__ -U__MMX__ -UX87_DOUBLE_ROUNDING -UHAVE_GCC_ASM_FOR_X87 -DEMSCRIPTEN -U__STRICT_ANSI__ -U__CYGWIN__ -D__STDC__ -Xclang -triple=i386-pc-linux-gnu -D__IEEE_LITTLE_ENDIAN -fno-math-errno -fno-ms-compatibility -nostdinc -Xclang -nobuiltininc -Xclang -nostdsysteminc -Xclang -isystem/home/marcosscriven/sources/emscripten/system/local/include -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include/emscripten -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include/bsd -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include/libc -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include/libcxx -Xclang -isystem/home/marcosscriven/sources/emscripten/system/lib/libcxxabi/include -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include/gfx -Xclang -isystem/home/marcosscriven/sources/emscripten/system/include/net …
Run Code Online (Sandbox Code Playgroud)

llvm gmp emscripten

4
推荐指数
1
解决办法
1882
查看次数

标签 统计

emscripten ×2

llvm ×2

c++ ×1

clang ×1

comments ×1

github ×1

github-api ×1

gmp ×1

ide ×1