我正在尝试编译一个Git项目,我在使用CMake时遇到了一些问题.最初,它没有找到C++编译器并提示错误:
cmake ..
Run Code Online (Sandbox Code Playgroud)
找不到CMAKE_CXX_COMPILER.
通过将环境变量"CXX"或CMake缓存条目CMAKE_CXX_COMPILER设置为编译器的完整路径,或者如果它位于PATH中的编译器名称,告诉CMake在哪里找到编译器.
所以我做了:
CXX="gcc" cmake ..
Run Code Online (Sandbox Code Playgroud)
但是提示了另一个错误:
- CXX编译器标识未知
- 检查工作CXX编译器:/ usr/bin/gcc
- 检查工作CXX编译器:/ usr/bin/gcc -
/usr/share/cmake-3.0中的CMake错误/Modules/CMakeTestCXXCompiler.cmake:54(消息):
C++编译器"/ usr/bin/gcc"无法编译简单的测试程序.
如何解决此错误并编译项目?
多个值我的意思是这样的:
data Foo a = Bar a | Baz a a
Run Code Online (Sandbox Code Playgroud)
我想不出一个明确的方式来定义>>=的Baz:
instance Monad Foo where
Bar x >>= f = f x -- Great, that works perfectly!
Baz x y >>= f = ??? -- What the heck do I even put here?
Run Code Online (Sandbox Code Playgroud) 我的JSON如下所示
{ "resp":
[ [1, "things"]
, [2, "more things"]
, [3, "even more things"]
]
}
Run Code Online (Sandbox Code Playgroud)
问题是我无法将JSON元组解析为Elm元组:
decodeThings : Decoder (List (Int, String))
decodeThings = field "resp" <| list <| map2 (,) int string
Run Code Online (Sandbox Code Playgroud)
它编译,但运行时,它会抛出
BadPayload "Expecting an Int at _.resp[2] but instead got [3, \"even more things\"]
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它只读取[3, "even more things"]一件事而不是JSON格式的元组.
我怎样才能将我的JSON解析成List (Int, String)?