作者LittleLie (原来这叫做既视现象...)
看板C_and_CPP
标题[问题] clang:no such file or directory
时间Sat Jun 13 21:47:23 2020
开发平台(Platform): (Ex: Win10, Linux, ...)
Mac 10.14
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC-9
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
GSL(GNU Scientific Library),MKL(Math Kernel Library),以及paper作者给出的特定函式库。
问题(Question):
大家好,我的目的是要利用paper作者给出的一整组程式码,至少先复制他们的结果。
但是运行时complier回报找不到已经生成的.o档,
回头对照make file,发现这些.o档被提及在非build资料夹,这些资料夹的路径都正确存在,但是里面只有旧的.o档,没有新编译出来的.o档。
喂入的资料(Input):
转换成C语言格式的经济学上的差分方程组,技术上来说,整组程式的目的是要利用
贝式方法完成对差分方程组当中某些参数的估计。
预期的正确结果(Expected Output):
在下是完全没有C语言基础的新手,我的认知是make完之後是要产生可执行档,例如a.out
然後再进行进一步的分析。
错误结果(Wrong Output):
complier回报错误,整个编译程序因而未能完成。
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
编译过程中会一直自动跑下去,当中出现 :
gcc -arch x86_64 dw_matrix.o 以及其他.o档,然後回报找不到这些.o档;
我後来尝试手动的在每个.o档前加上其所在build资料夹的路径,结果是并不能work。
补充说明(Supplement):
这是文章作者为了求解而写出的很specific的程式,但是我以为目前问题应该只是跟路径的设定有关。
想请教版上的众高手,这种找不到已存在的.o档的问题,我犯错的地方会是在哪里,谢谢大家。
由於原程式码极长,我改以出现错误讯息的截图画面以及录的一段三分钟短片表示。
https://www.dropbox.com/s/ju06xmaoy5g6fg4/snapshot.png?dl=0
MP4版本
https://www.dropbox.com/s/b3qxpwiilgtqku7/modified.mp4?dl=0
MOV版本
https://www.dropbox.com/s/s3amujmrpmgllcw/modified.mov?dl=0
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.23.252 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1592056045.A.AB4.html
※ 编辑: LittleLie (1.161.23.252 台湾), 06/13/2020 21:48:32
※ 编辑: LittleLie (1.161.23.252 台湾), 06/13/2020 21:53:22
※ 编辑: LittleLie (1.161.23.252 台湾), 06/13/2020 21:58:43
1F:→ Lipraxde: 你编译的目录在 SRC 底下啊... 06/13 22:07
※ 编辑: LittleLie (1.161.23.252 台湾), 06/13/2020 22:28:42
2F:→ LittleLie: makefile是在SRC之下,所以是要手动把.o档移动到SRC 06/13 22:31
3F:→ LittleLie: 然後再make一次吗 ? 06/13 22:31
※ 编辑: LittleLie (1.161.23.252 台湾), 06/13/2020 22:44:37
4F:→ Lipraxde: 啊灾,可能 makefile 本身写错,也可能你用错吧 06/14 00:16
5F:→ Lipraxde: 弄个连结放 code 很难? 06/14 00:20
6F:→ LittleLie: 补上code连结 06/14 06:42
※ 编辑: LittleLie (1.171.69.221 台湾), 06/14/2020 06:45:35
※ 编辑: LittleLie (1.171.69.221 台湾), 06/14/2020 06:46:10
7F:→ LittleLie: shorturl.at/yB059 06/14 06:46
8F:→ LittleLie: shorturl.at/sLR49 06/14 06:48
9F:→ LittleLie: shorturl.at/PRY29 06/14 06:48