小编h4x*_*jax的帖子

"架构x86_64的未定义符号:"

我试图在mac os x Mavericks 10.9.3 64位上编译这个库:http://www.openfec.org/downloads.html

我完全按照README,并得到了这个错误:

链接C共享库../../bin/Release/libopenfec.dylib

   Undefined symbols for architecture x86_64:
      "_of_add_from_multiple_symbols", referenced from:
         _of_linear_binary_code_backward_substitution in of_ml_tool.c.o
      "_of_add_to_symbol", referenced from:
         _of_linear_binary_code_decode_with_new_symbol in of_it_decoding.c.o
         _of_linear_binary_code_simplify_linear_system in of_ml_decoding.c.o
         _of_linear_binary_code_col_forward_elimination_pivot_reordering in of_ml_tool.c.o
         _of_linear_binary_code_apply_gauss_pivoting in of_ml_tool_2.c.o
         _of_linear_binary_code_inject_symbol_in_triangular_system in of_ml_tool_2.c.o
         _of_linear_binary_code_solve_triangular_system in of_ml_tool_2.c.o
         _of_linear_binary_code_invert_dense_system in of_ml_tool_2.c.o
         ...
      "_of_calloc", referenced from...:
         ...
Run Code Online (Sandbox Code Playgroud)

ld:找不到架构x86_64
clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)
make [2]:*[../bin/Release/libopenfec.dylib]错误1
make [1]:*
[src/CMakeFiles/openfec.dir/all]错误2
make:***[all]错误2

我只是按照README的OpenFEC发行版(在http://www.openfec.org/downloads.html上找到).尝试制作时,会出现此错误.我不知道问题是什么.

这是我解开分发之后所做的:
(1.):mkdir build
(2.):cd build
(3.):cmake .. -DDEBUG:STRING = OFF
(4.):make

有任何想法吗?

编辑:试图强制cmake使用64位,仍然无法正常工作.
(试图将它强制为32位只是为了踢,也没用)

macos xcode cmake clang dylib

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

为什么E(dfa)是可决定的语言?

我不明白为什么没有标记接受状态时Turing Machine T,ACCEPTS并在标记接受状态时为什么拒绝:

E(dfa)= {| A是DFA,L(A)=空集(没有符号)}

E(dfa)是一种可决定的语言。

证明:DFA可以接受一些字符串,当从起始状态到达接受状态时,可以通过>沿DFA的箭头进行移动来实现。为了测试这种情况,我们可以设计一个> TM T,它使用类似于示例3.23的标记算法。

T =“在input上,其中A为DFA:1.标记A的开始状态。2.重复直到未标记任何新状态:3.标记从已标记的任何状态进入转换的任何状态4.如果没有标记接受状态,则接受;否则,拒绝。”

在我看来,这是倒退的。谁能解释一下?

谢谢。

language-agnostic programming-languages turing-machines dfa decidable

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

我的“exit(0)”函数将“:成功”打印到标准输出。我怎么能阻止这个?

我已经谷歌了。我无法弄清楚发生了什么。

这个:

perror("some error message");
exit(0);
Run Code Online (Sandbox Code Playgroud)

将其打印到标准输出:

“一些错误信息:成功”

c unix

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