小编ptk*_*ato的帖子

使用CMake编译时"CMAKE_CXX_COMPILER已损坏"

我正在尝试编译一个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"无法编译简单的测试程序.

如何解决此错误并编译项目?

gcc cmake

10
推荐指数
2
解决办法
3万
查看次数

如何将Monad实例定义为具有多个值的类型?

多个值我的意思是这样的:

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)

haskell

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

将JSON元组解码为Elm元组

我的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)

json elm

5
推荐指数
2
解决办法
1675
查看次数

标签 统计

cmake ×1

elm ×1

gcc ×1

haskell ×1

json ×1