を使用して、C++ ファイルから作成されたオブジェクト ファイルを実行可能ファイルに結合しようとしていますgcc
。残念ながら、文字列、配列などにgcc
何千ものエラーが発生しています。undefined reference
私はこれを Windows マシンで行っているため、端末コマンドはありません。cmd コマンドのみ。
私は単にやっています:
gcc a.o b.o c.o -o prgm.exe
私は何が欠けていますか/間違っていますか?
編集:
g++ を使用して .o ファイルを再作成しました。
g++ a.cpp -g -c -Wall -std=c++0x -lSDLmain -lSDL -lSDL_image -lSDL_ttf -IC:\SDL-1.2.14\include -o a.o
ここで、a.cpp と ao はファイルを保持するディレクトリであり、g++ ディレクトリではありません。
それから、私はしましたg++ a.o b.o c.o -o prgm.exe
。これにより、次のような数十の(改善だと思いますか?)エラーが発生しました
undefined reference to `_SDL_SetColorKey'
しかし、私はSDLを含めましたね?
これからの最終的なエラーは次のとおりです。
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../li
bmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference to `_WinMain
@16'
collect2.exe: error: ld returned 1 exit status
int main(int argc, char * argv[])
コードにあります