小编She*_*enj的帖子

找不到指向Makefile的库文件

我正在尝试编译此工具.下面是Makefile的开头:

CC      = gcc
CFLAGS  = -Wall -O2 -D TRACES
DFLAGS  = -g -Wall -o0
CPPFLAGS= $(INCLUDES:%=-I %)
LDFLAGS = $(LIBRARIES:%=-L %)
LDLIBS  = $(USED_TOOLS:%=-l%)

MY_FILES = 
INCLUDE_DIR     = ~/include

TOOLBOX_INC     = $(INCLUDE_DIR)/tools
TOOLBOX_LIB     = $(TOOLBOX_INC)
USED_TOOLS      = std_io stringutils 
INCLUDES    = $(TOOLBOX_INC)
LIBRARIES   = $(TOOLBOX_LIB)
Run Code Online (Sandbox Code Playgroud)

我还有〜/ include/tools,编译后包括std_io.o,libstd_io.a,stringutils.o和libstringutils.a

我收到以下错误:

gcc -L ~/include/tools rank.o counterexample.o -lstd_io -lstringutils -o rank
ld: library not found for -lstd_io
collect2: ld returned 1 exit status
make: *** [rank] Error 1
Run Code Online (Sandbox Code Playgroud)

我不确定是否包含正确的内容,以及为什么找不到库文件.

编辑:结果我不小心在-L和-I选项之间留下了空格.此外,我想这些路径必须扩展.它现在正在工作,谢谢!

c makefile gnu-make

9
推荐指数
1
解决办法
2159
查看次数

从python运行另一个程序

我想从python代码中多次调用一个程序,并将该程序的输出保存在文本文件中.我现在的第一个问题就是调用其他代码.我必须重定向到另一个目录并在output.txt上调用./rank.这就是我试图这样做的方式:

    TheCommand = "~/src/rank-8-9-2011/rank output.txt"
    os.system(TheCommand)
Run Code Online (Sandbox Code Playgroud)

但我得到一个解析错误.

 [Parsing error on line ]Unknown error: 0
Run Code Online (Sandbox Code Playgroud)

我在Mac OS 10.5.8上运行python2.7.我不知道问题是什么.我也尝试过使用子进程:

 subprocess.call(["~/src/rank-8-9-2011/rank", "output.txt"])
Run Code Online (Sandbox Code Playgroud)

这找不到目录(我感觉我错误地使用了子进程),但我不知道os.system有什么问题.

python sys

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

标签 统计

c ×1

gnu-make ×1

makefile ×1

python ×1

sys ×1