Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
试图在Windows上编译GNUstep objective-c时发生Gcc错误_Objective C_Gnustep - Fatal编程技术网

试图在Windows上编译GNUstep objective-c时发生Gcc错误

试图在Windows上编译GNUstep objective-c时发生Gcc错误,objective-c,gnustep,Objective C,Gnustep,我已经将四个GNU包(首先是GNUstep MSYS系统,其次是GNUstep core,最后是Cairo后端)安装到我的C驱动器中(我在Windows上使用它) 我已经创建了目录E:/MyProject/ObjectiveC,我在其中编写了Helloworld.m程序并保存了它 我使用命令“$gcc'gnustep config--objc flags'helloworld.m-o helloworld'gnustep config--base libs”来编译该程序,但出现以下错误(由于少于

我已经将四个GNU包(首先是GNUstep MSYS系统,其次是GNUstep core,最后是Cairo后端)安装到我的C驱动器中(我在Windows上使用它)

  • 我已经创建了目录E:/MyProject/ObjectiveC,我在其中编写了Helloworld.m程序并保存了它

  • 我使用命令“$gcc'gnustep config--objc flags'helloworld.m-o helloworld'gnustep config--base libs”来编译该程序,但出现以下错误(由于少于10个错误,无法提供屏幕截图)

    a) gcc.exe:错误:gnustep config--objc标志:没有这样的文件或目录

    b) gcc.exe:错误:gnustep config--base libs:没有这样的文件或目录


  • 我有什么遗漏吗?我必须在Objective目录中创建一个makefile吗?

    我想问题是你使用了普通引号而不是反引号。在标准美式英语QWERTY键盘上,反引号位于数字1键的左侧

    普通引号告诉shell不要解释特殊字符,空格是特殊字符。因此,shell将
    gnustep config--objc flags
    传递给
    gcc.exe
    ,作为包含空格的单个命令行参数

    反引号告诉shell以命令的形式运行引号之间的文本,并用命令的输出替换引号和命令。因此,在这种情况下,如果使用反引号,shell将以命令的形式运行
    gnustep config--objc flags
    。可能config命令打印出编译GNUst所需的编译器标志ep Objective-C源代码。然后shell将这些标志放在
    gcc
    命令行上,替换引用的命令