0

こんにちは誰かがこのエラーで私を助けることができますか?私が得ているエラーは次のとおりです。

Building target: Programming Cpt220
/bin/sh: -c: line 0: syntax error near unexpected token `('
Invoking: MacOS X C++ Linker
/bin/sh: -c: line 0: `g++  -o "Programming Cpt220"  ./fgets()exampleFromTheNet.o   '
make: *** [Programming Cpt220] Error 2
g++  -o "Programming Cpt220"  ./fgets()exampleFromTheNet.o 

istがg++-oを要求している理由がわかりません。MacでEclipseを使用しています。

#include <stdio.h>
#include <stdlib.h>

#define  MAX_LEN  100

int main(void)
{
   FILE *stream;
   char line[MAX_LEN], *result;

   stream = fopen("myfile.dat","r");

   if ((result = fgets(line,MAX_LEN,stream)) != NULL)
       printf("The string is %s\n", result);

   if (fclose(stream))
       printf("fclose error\n");


}
4

2 に答える 2

5

()C ファイルのファイル名から を削除します。

すなわちfgets()exampleFromTheNet.c- >fgetsExampleFromTheNet.c

()bashおよび他のシェルで特別な意味を持ちます。したがって、ファイル名に特殊文字を使用しないことをお勧めします。

于 2013-03-07T00:57:15.403 に答える
0

ファイル名に「()」が含まれていることを期待しているようで、実行中のシェルスクリプトを強制終了しています。

于 2013-03-07T00:56:19.670 に答える