据我所知,消息与提交相关联.但是当你在GitHub上查看一个repo时,它会帮助列出每个文件的消息,以及上次更改的时间.
我想在我拥有的回购的网页视图中复制它.看看GitHub api,在我看来,获取该信息的唯一方法是下载所有提交(可以被分页),并从最新的提交工作分配提交消息到本地缓存中的文件,进一步和进一步回到你收到每个文件的消息,可能是第一次提交,如果自初始提交以来没有更改任何文件
问题是,这是正确的方法吗?这甚至不会杀死5000 /小时的配额?
我目前正在尝试将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) 我已经使用最新版本的 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)