小编mir*_*fer的帖子

CMake:如何构建外部项目并包含其目标

我有一个项目A,它导出一个静态库作为目标:

install(TARGETS alib DESTINATION lib EXPORT project_a-targets)
install(EXPORT project_a-targets DESTINATION lib/alib)
Run Code Online (Sandbox Code Playgroud)

现在我想将项目A用作项目B的外部项目并包含其构建目标:

ExternalProject_Add(project_a
  URL ...project_a.tar.gz
  PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a
  CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
)

include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake)
Run Code Online (Sandbox Code Playgroud)

问题是当运行项目B的CMakeLists时,包含文件尚不存在.

有没有办法让include依赖于正在构建的外部项目?

cmake external-project

95
推荐指数
4
解决办法
8万
查看次数

获取文件的QuickLook预览图像

有没有办法获得文件的快速预览图像?

我正在寻找这样的东西:

NSImage *image = [QuickLookPreviewer quickLookPreviewForFile:path];

macos objective-c quicklook swift

8
推荐指数
1
解决办法
3307
查看次数

实现功能/持久字典数据结构

我正在尝试在C中实现一个功能字典.实现功能列表或b-tree相当容易,但我几乎找不到关于字典/关联数组的任何引用.

我看了一下erlang的dict实现 - 在他们参考本文的源代码中:
Icon中的集合和表的动态哈希的设计和实现.

如果有人可以简单地解释erlang的方法或解决这个问题的另一种解决方案,那就太好了.

c functional-programming data-structures

7
推荐指数
1
解决办法
1938
查看次数

CMake:使用gcc正确链接系统库

我有一个依赖于数学库的静态libary mylib.

如果我首先将mylib与math连接,然后链接到我的可执行文件,它可以工作:

add_executable(myapp main.c)
target_link_libraries(mylib m)
target_link_libraries(myapp mylib)
Run Code Online (Sandbox Code Playgroud)

但是,如果我直接使用可执行文件进行链接,则在使用gcc时会失败(使用clang可以正常工作!)

add_executable(myapp main.c)
target_link_libraries(myapp m mylib)
Run Code Online (Sandbox Code Playgroud)

为什么这有什么不同?
我认为无论如何将库连接在一起是不可能的?

gcc cmake clang

6
推荐指数
1
解决办法
9452
查看次数

使用 ts-node 在 Next.js 项目中运行单个 .ts 文件进行测试

我正在尝试使用默认配置在 Next.js 项目中运行单个 ES 模块 .ts 文件以进行快速调试:

npx ts-node lib/my_module.ts
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误:

Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
Run Code Online (Sandbox Code Playgroud)

我不想弄乱默认配置,所以寻找一种合理的方法来完成这项工作。

typescript next.js

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

在Lua VM上运行JavaScript是否有意义?

Lua体积小,可以轻松嵌入.当前的JavaScript VM非常庞大,很难集成到现有的应用程序中.
那么将JavaScript编译为Lua或Lua字节码是不是可能的?
特别是对于移动应用程序中的限制,这似乎是一个很好的选择.能够轻松地将最流行的脚本语言之一集成到任何iPhone或Android应用程序中都会很棒.

我对Lua不是很熟悉所以我不知道这在技术上是否可行.
有了Luvit,有一个活跃的项目试图将Node.js架构移植到Lua.因此,规范的JavaScript世界离Lua不太远.

javascript compiler-construction lua node.js

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

如何在 Swift 中使用查询项解析 URL # 片段

查询参数有时会作为 URL 片段而不是查询参数传递 - 例如,在 OAuth 流期间提供仅客户端对参数的访问。

解析 URL 的最简单方法是什么:

  • https://example.com/auth-callback#access_token=mytoken&expires_in=36000&scope=zap+profile

成关键值:

  • access_token、expires_in、范围

url parsing oauth swift

2
推荐指数
1
解决办法
1220
查看次数