2012-03-22 2 views
1

CGI로 작업하는 간단한 테스트 프로그램을 얻을 수 없습니다. 여기 내 코드가있다. 내가 콘솔에서 실행하면 작동하지만 아파치에서 실행하려고하면 오류를 제공합니다스크립트 헤더가 너무 빨리 끝납니다. CGI + C++

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

int main() { 
    printf("Content-type: text/html\n\n"); 
    printf("TEST"); 
    return 0; 
} 

MakeFile을 :

build: source/main.cpp 
    C:/MinGW/bin/g++.exe -o build/e2.exe source/main.cpp 

오류 : 명령

[Thu Mar 22 19:14:23 2012] [error] [client 127.0.0.1] Premature end of script headers: e2.exe 

실행을 프롬프트 :

C:\Users\Stephen>C:\wamp\www\e2.exe 
Content-type: text/html 

TEST 

크게 감사드립니다! 감사!

해결 : 메이크 :

build: source/main.cpp 
    C:/MinGW/bin/gcc.exe -o build/e2.exe source/main.cpp 
+4

HTTP 라인 결말 '이다 \ 연구 \ n'. –

+0

@KerrekSB : 차이점을 알고 싶습니다. 그것에 대한 더 이상의 독서? – Straseus

+0

더 이상 끝나지 않는 라인 :-)하지만 진지하게도 이것은 프로토콜 사양의 일부일뿐입니다. 당신은 감히 RFC를 읽을 수 있습니다. –

답변

1

해결 : 메이크 :

build: source/main.cpp 
    C:/MinGW/bin/gcc.exe -o build/e2.exe source/main.cpp 

GCC하지 G ++

관련 문제