小编Blu*_*lub的帖子

我不明白-Wl,-rpath -Wl,

为方便起见,我在下面添加了相关联机帮助页.

首先我的(错误)理解:如果我需要将选项分开,,这意味着第二个-Wl选项不是另一个选项,因为它在,此之前就意味着它是-rpath选项的参数.

我不明白怎么-rpath会有-Wl,.争论!

在我看来有意义的是:

-Wl,-rpath .
Run Code Online (Sandbox Code Playgroud)

这应该使用当前目录参数调用-rpath链接器选项.


男人gcc:

轮候册,选项

传递选项作为链接器的选项.如果选项包含逗号,则会在逗号中将其拆分为多个选项.您可以使用此语法将参数传递给该选项.例如,-Wl,-Map,output.map传递 -Map output.map给链接器.使用GNU链接器时,您也可以使用`-Wl,-Map = output.map'获得相同的效果.

男子ld:

-rpath = DIR

将目录添加到运行时库搜索路径.将ELF可执行文件与共享对象链接时使用此方法.所有-rpath参数都连接在一起并传递给运行时链接程序,后者使用它们在运行时查找共享对象.在定位链接中明确包含的共享对象所需的共享对象时,也会使用-rpath选项;

gcc rpath ld

226
推荐指数
4
解决办法
17万
查看次数

如何在没有.d.ts的情况下使用typescript的外部非打字稿库?

我在我的.html文件中定义了这些:

<script type="text/javascript" src="bower_components/tree.js/tree.min.js"></script>
<script type="text/javascript" src="bower_components/q/q.js"></script>
<script type="text/javascript" src="test.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后在test.js中:

 var myTree = Tree.tree({})
Run Code Online (Sandbox Code Playgroud)

但是打字稿错误地说:"找不到名字'树'"

我也尝试编译--module amd并放置import Tree = require("model/tree");在test.js文件的顶部,但它再次出错:Cannot find external module 'model/tree'.但显然它应该是一个有效的导入,请参见此处定义它:https://github.com/marmelab/tree的.js /斑点/主/ SRC/main.js

不是想写.d.ts文件为每一个外部JavaScript文件,我想使用,是严重打字稿什么要我做什么?

requirejs typescript

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

Coffeescript中的条件运算符

我真的很喜欢这个:

var value = maxValue > minValue ? minValue : maxValue;
Run Code Online (Sandbox Code Playgroud)

在Coffescript中有同样简洁的东西吗?

conditional-operator coffeescript

71
推荐指数
4
解决办法
5万
查看次数

什么是扩展名为.a的文件?

我下载了这个:https://github.com/mongodb/mongo-c-driver

现在我正在尝试在我的C程序中使用它,但我不知道如何处理生成的.a文件.这些是什么?我找不到任何信息,甚至在GCC手册中也没有.

我这样构建它:

  scons --c99
Run Code Online (Sandbox Code Playgroud)

另外,我可以在C89程序中使用C99库吗?

c gcc shared-libraries

62
推荐指数
2
解决办法
9万
查看次数

"getaddrinfo失败了",这是什么意思?

文件 "C:\ Python27\lib中\ socket.py",线224,在返回甲基GETATTR(self._sock,名称)(*参数)gaierror:[错误11004]的getaddrinfo失败

从此处启动hello world示例时出现此错误:

http://bottlepy.org/docs/dev/

python bottle

45
推荐指数
5
解决办法
20万
查看次数

无法在配方内分配变量

我该如何工作?它出错"make:somevariable:command not found"

sometarget:
    somevariable = somevalue
Run Code Online (Sandbox Code Playgroud)

完整示例:

CXXFLAGS = -I/usr/include/test -shared -fPIC

OBJ = main.o Server.o

blabla : $(OBJ) 
ifeq ($(argsexec),true) 
    # Creates an executable
    CXXFLAGS = -I/usr/include/test
    $(CXX) -o blabla $(OBJ) $(CXXFLAGS) 
else 
    # Creates a library
    DESTDIR = /home/pc
    $(CXX) -o blabla $(OBJ) $(CXXFLAGS) 
    ./bn.sh
endif
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

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

"ctx"是什么意思?

我已经看到它已经在不同的库中使用了两次作为缩写,但我无法理解它应该是什么意思.

例如这里:

static int reformat_string(void * ctx, const unsigned char * stringVal,  
                       size_t stringLen)  
{  
    yajl_gen g = (yajl_gen) ctx;  
    return yajl_gen_status_ok == yajl_gen_string(g, stringVal, stringLen);  
}  
Run Code Online (Sandbox Code Playgroud)

据我所知,它通常用于结构..

c abbreviation

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

"undefined"和undefined有什么区别?

我正在Chrome控制台中尝试此测验:测验

在试用它们之后,我可以稍微解释一下它们.但有一件事让我困惑:

var x = [typeof x, typeof y][1];
    typeof typeof x;
Run Code Online (Sandbox Code Playgroud)

....返回"字符串",这对我没有任何意义.

var x = [typeof x, typeof y][1]; 
Run Code Online (Sandbox Code Playgroud)

返回"未定义"

typeof "undefined"

返回"string",这有点意义,因为undefined在引号中.但总的来说,我没有看到与未定义共存的"未定义"的目的.那么,那是什么样的数组语法?"Javascript The Good Parts"表示没有多维数组.

javascript

20
推荐指数
1
解决办法
5654
查看次数

如何确定我的程序需要运行哪些c ++可再发行组件?

是否有可能我需要为vs2012和vs2010安装vcredist?

我刚刚遇到一个错误,我的应用程序无法加载.dll,并且在我进行了无关的安装后突然开始工作,这促使我猜测它必须安装了一个更老的vcredist来修复问题.但是我确定我正在使用c ++ 11功能.

c++ visual-c++

17
推荐指数
3
解决办法
4万
查看次数

Flowtype不断要求空检查

我想知道如何避免这些无效的空检查或至少理解这一点是什么,因为它似乎适得其反.

如果我省略null检查,Flowtype给我一个错误:

var myEl = new MyElement()
if (document.body != null) { // error on next line if omitted
    document.body.appendChild(myEl)
}
Run Code Online (Sandbox Code Playgroud)

我必须在每个回调中对文档正文执行null检查,因为谁知道,也许正文在这里是空的?!我认为这是完全矫枉过正的.不仅如此,还有这么简单的零检查有什么意义呢?它只是默默地跳过程序的一个重要部分,并在其他地方展示未定义的行为,并使调试应用程序更加困难.如果在这里发生错误,我真的更喜欢只有一个null异常,因为要确定我在javascript中编写的这个小的2行代码段必须在flowtype中是这样的:

var myEl = new MyElement()
if (document.body != null) {
    document.body.appendChild(myEl)
} else {
    console.error("null error")
}
Run Code Online (Sandbox Code Playgroud)

所以4个额外的代码行和一些嵌套只是为了追踪我免费得到的东西,如果我只是让应用程序遇到错误.我在每个querySelector上都需要这4行.在每一个文件上.在每个getElementByTagName上.仅这一点可能会使我的整个代码库增加10%.如此严格地执行这一点有什么意义?

在其他语言中,我也可以根据需要逐渐尝试捕捉这些热点,流程也不允许我这样做.无论我是否添加try-catch,它都会显示错误.

flowtype

11
推荐指数
1
解决办法
2168
查看次数