Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何修复”;架构x86“U 64”的未定义符号;在C中?_C_Linker_Linker Errors - Fatal编程技术网

“如何修复”;架构x86“U 64”的未定义符号;在C中?

“如何修复”;架构x86“U 64”的未定义符号;在C中?,c,linker,linker-errors,C,Linker,Linker Errors,我有一个包含在main中的头文件,但是当我编译main时,我有一个错误,说链接器失败了 我试图找到目标文件,但找不到它们。 我想问题可能来自我的机器。我是一个初学者,所以我不知道如何解决这个问题 当我尝试编译代码时,出现以下错误: Undefined symbols for architecture x86_64: "_intClassic", referenced from: _main in main-53b7e4.o "_intQuadrature", referenced

我有一个包含在main中的头文件,但是当我编译main时,我有一个错误,说链接器失败了

我试图找到目标文件,但找不到它们。 我想问题可能来自我的机器。我是一个初学者,所以我不知道如何解决这个问题

当我尝试编译代码时,出现以下错误:

Undefined symbols for architecture x86_64:
"_intClassic", referenced from:
      _main in main-53b7e4.o
  "_intQuadrature", referenced from:
      _main in main-53b7e4.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

@zwol@JonathanLeffer我的项目中有3个文件
main.c
integral.h
integral.c
integral.c
包含函数的代码
intClassic
intquarture
允许我计算不同的 积分的类型。在
integral.h
中,我声明了函数和 我使用的结构。最后,主要包括
integral.h
。 另外,
$gcc-o输出文件1.o文件2.o
这个命令能帮助我吗


在与文件相同的目录中,尝试运行命令

gcc main.c integral.c -o integral

这应该将这两个文件编译成一个名为
/integral

的程序。此错误消息有很多额外的文本,可能会让您感到困惑。唯一重要的位是
未定义符号:_intClassic
未定义符号:_intquarture
。您需要找到名为
\u intClassic
\u intquarture
的函数或数据对象的定义。(由于太复杂的原因,他们的名字可能实际上是
intClassic
intQuadrature
)为了进一步帮助您,我需要更多地了解您试图编译的软件。@zwol@JonathanLeffer我的项目main.c中有3个文件,integral.h和integral.c。integral.c包含函数
intClassic
intquarture
的代码,允许我计算不同类型的积分。在integral.h中,我声明了我使用的函数和结构。最后,我主要介绍了integral.h。另外,
$gcc-o output file1.o file2.o
这个命令可以帮助我吗?好的,告诉我们报告错误时使用的命令。然后我们可能会更好地帮助您。
gcc*.c
可能会有用。@Yunnosch(对于SE系统来说,理想的做法是通过解释链接问答如何回答问题,为我们提供一种回答重复问题的方法,因为这是初学者自己不一定能克服的障碍。但这需要SE组织承认它有问题。空洞、痛苦的笑声)