Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
不能“包括”;操纵杆.c“;;_C - Fatal编程技术网

不能“包括”;操纵杆.c“;;

不能“包括”;操纵杆.c“;;,c,C,这是为了让一个马达旋转,将球吸入我们的机器人。 我得到的错误是: #include "JoystickDriver.c"; #include "joystick.c"; task main() { while(true) { getJoystickSettings(joystick); if(joy1Btn(8) == 1) { motor[motorC] = 100; } else if(joy1Btn(7)

这是为了让一个马达旋转,将球吸入我们的机器人。 我得到的错误是:

#include "JoystickDriver.c";
#include "joystick.c";
task main()
{
    while(true)
    {
        getJoystickSettings(joystick);
    if(joy1Btn(8) ==  1)

    {
        motor[motorC] = 100;
    }
    else if(joy1Btn(7) == 1)
    {
        motor[motorC] = -100;
    }
}
}

文件名后不应使用分号:

File "C:\Users\Kunal Patel\Desktop\SourceFile002.c" compiled on Oct 12 2014 13:37:47
**Severe*:Couldn't open '#include' file 'joystick.c'
在另一个文件中包含
.c
文件是一种惯例;这样做可能有很好的理由,但总的来说,理由很少

你真的在找
.h
文件吗

#include "JoystickDriver.c"
#include "joystick.c"
无论是C源代码还是标头,您可能需要指定一个命令行选项,以便编译器知道在哪里查找代码。编译器通常会查看包含正在编译的源代码的目录和一堆系统定义的位置。你可能需要告诉它去别的地方看看。在Unix上,使用
-I/some/where/else
;表示法在Windows上是等效的,但可能不完全相同


您对
main()
的声明表明您处于嵌入式环境中。如果这些评论没有帮助,您可能需要更仔细地引用您的环境。

操纵杆.c文件在哪里?您编译的目录中是否有操纵杆.c文件?它可读吗?它拼写正确吗(
JoystickDriver.c
以大写字母开头,因此命名方案在其他方面似乎不一致)?你确定要包含#c文件而不是头文件吗?另外,你真的打算包含#ing.c文件而不是.h文件吗?谢谢,我意识到他们更新了robot c,所以JoystickDriver.c就是去年的游戏杆.c欢迎来到现实世界!是的,API确实会随着时间的推移而改变,但是对于SO上的人来说,真的没有办法想出这个答案,除非他们已经使用API足够长的时间来识别新旧名称(我就是其中之一,没有这样做)。您可能会想,您可以如何修改您的问题,以便更容易发现问题。例如,“我正在使用从YYYY提供的XXXXX操纵杆API”,包括“从YYYY”部分的适当URL。也许这个软件包或者你正在使用的更大的硬件有一个标签。我只是在使用Robot-C维基百科上给出的代码。使用这样的代码是可以的,尽管你真的应该对此给予赞扬(或指责)。
#include "JoystickDriver.h"
#include "joystick.h"