2012-03-22 11 views
1

CGIで動作する簡単なテストプログラムを取得できません。ここに私のコードです。それは私がコンソールにそれを実行したときに動作しますが、私は、Apacheから実行しようとするとエラーを与える:スクリプトヘッダーの早すぎる終了:CGI + C++

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

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

メイクファイル:

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の行末が 'である\ R \ 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 ++

関連する問題