내 메이크 파일은 다음과 같습니다gcc는 -o와 함께 빌드되지만 -o3은 빌드하지 않습니까?
CC=gcc
CFLAGS=-Wall -Wextra -std=c99 -pedantic
OBJECTS=main.o Scene.o Matrix.o Vector.o Triangle.o Color.o Raster.o
render: $(OBJECTS)
$(CC) $(CFLAGS) -lm -o render -g $(OBJECTS)
rm $(OBJECTS)
clean:
rm -f render*
이 오류없이 내 실행 파일을 구축,하지만 -O2 또는 -O3에 -o를 변경할 때, 나는 오류 얻을 :
gcc -Wall -Wextra -std=c99 -pedantic -c -o main.o main.c
gcc -Wall -Wextra -std=c99 -pedantic -c -o Scene.o Scene.c
gcc -Wall -Wextra -std=c99 -pedantic -c -o Matrix.o Matrix.c
gcc -Wall -Wextra -std=c99 -pedantic -c -o Vector.o Vector.c
gcc -Wall -Wextra -std=c99 -pedantic -c -o Triangle.o Triangle.c
gcc -Wall -Wextra -std=c99 -pedantic -c -o Color.o Color.c
gcc -Wall -Wextra -std=c99 -pedantic -c -o Raster.o Raster.c
gcc -Wall -Wextra -std=c99 -pedantic -lm -o3 render -g main.o Scene.o Matrix.o Vector.o Triangle.o Color.o Raster.o
gcc.exe: error: render: No such file or directory
make: *** [render] Error 1
이이 수를 최적화 코드에 의해 감지 된 코드에 오류가있을 수 있지만, 오류 메시지가 나타나기 전에 어떤 오류가 발생하는지 알기가 어렵습니다. Windows 7에서 MinGW/MSYS를 사용하고 있습니다.
옵티 마이저 설정을위한'-O' (대문자). – Mat