2013-06-18 1 views
0

좋아 나는이에서 멍청한 놈,하지만 난 내가 모든 일이 제대로 설정 얻었다 생각하고, 나는 thown되고 있어요 :오류 : ISO C++는 어떤 유형 [-fpermissive]와 serivces의 선언을 금지

을 (g ++ 사용) 컴파일러에 의해
[[email protected] ircservices]$ g++ main.cpp -o services 
In file included from main.cpp:1:0: 
services.h:8:15: error: ISO C++ forbids declaration of âserivcesâ with no type [-fpermissive] 

MAIN.CPP :

#include "services.h" 

#include <iostream> 
using namespace std; 

int main(int ac, char **av) 
{ 
    services myservices; 

    if(myservices.startup() == 1) 
     cout << "Cool this works!!" << endl; 

     return(0); 
} 

services.h :

#ifndef SERVICES_H 
#define SERVICES_H 

class services 
{ 

public: 
    serivces(); 
    ~services(); 
    int startup(); 
}; 

#endif 
,

services.cpp :

#include "services.h" 

services::services() 
{ 
} 

services::~services() 
{ 
} 

int services::startup() 
{ 
return 1; 
} 

이 나에게 수수께끼,하지만 난 메신저가 아닌 프로가이에서 말했듯이, 그래서 "1 2로 변경"또는 뭔가 같은 몇 가지 명백한 오류가 될 볼 수 있습니다 ...

+0

문제가 해결되었지만 다른 문제가 발생했지만 서비스가 변경되었으므로 두 번째 오류가 수정 된 다른 질문으로 안내하는 문제가 수정되었습니다. (서비스) : – juanchopanza

+0

main.cpp services.h를 services.cpp로 - 왜 그 이유를 아십니까? – aeonicone

+0

이 문제를 해결 한 후에 다른 문제가 발생하면 다른 질문을 게시하는 것이 좋습니다. – juanchopanza

답변

0

두 번째 개선 사항에 대해 답변드립니다.

당신은 아마 object 파일의 생성은 하나의 컴파일 단계 누락되었습니다 :

첫 번째 단계 :

g++ -c services.cpp 

이것은 당신이 마지막 단계에 사용할 수있는 오브젝트 파일을 생성합니다 전화 연결 : 주에서 .cpp 파일 포함

g++ main.cpp services.cpp -o executablename 

문제를 해결 어디 말 그대로 때문에 전처리 과정에서 메인 코드 전체를 붙여 넣습니다.

이 글은 http://homepages.gac.edu/~mc38/2001J/documentation/g++.html을 g ++ 컴파일 단계의 소개로,이 wikipedia page을 ELF 파일 형식으로 도입하는 것이 좋습니다.