我試圖編譯我從網上獲得一個相對簡單的應用程序..CHDIR未聲明,編譯錯誤G ++
當運行使我得到以下錯誤:
In file included from main.cpp:2:0:
os.h: In function ‘void myOpenDir(const char*)’:
os.h:13:16: error: ‘chdir’ was not declared in this scope
文件OS .H看起來是這樣的:
#ifndef OS_H
#define OS_H
#if defined(__GNUG__)
#define INT64 long long
#define UINT64 unsigned long long
#include <dirent.h>
#define SPRTR '/'
void myOpenDir(const char* dirpath)
{
chdir(dirpath);
}
#elif defined(_MSC_VER)
#define INT64 __int64
#define UINT64 unsigned __int64
#include <direct.h>
#define SPRTR '\\'
void myOpenDir(const char* dirpath)
{
_chdir(dirpath);
}
#else
#error "Platform not supported. Need to update source code"
#endif
#endif
有人有一個想法,爲什麼它不會編譯?
我還用通過g的G ++編譯器++ - 4.7.real -c main.cpp中,但到目前爲止沒有運氣。
你正在編譯哪個操作系統(以及哪個目標)?你應該習慣用'g ++ - 4.7 -Wall -g'編譯 –