我今天在树莓派上用gcc编译 .c文件的时候出现一个问题
在test1这个文件夹下,有两个 .c文件
假设我在t1.c中写了一个函数叫ask(),我在t2的main()函数中想去调用这个,
在Visual Studio 中直接编译运行就可以了,但是在树莓派命令行中,直接用
gcc t2.c -o t2
这样不行,就会报undefined reference to ‘ask’
这个错误
根本原因是必须将t1和t2都编译才行,因为只编译t2的时候,ask()函数没有得到解析,也就是说使用gcc t1.c t2.c -o t2
就解决了