2010-01-11 51 views
1

****配置调试的建立项目测试用例****未定义参照的WinMain错误1中的mingw蚀

make all 
Building target: testcase.exe 
Invoking: MinGW C++ Linker 
g++ -o"testcase.exe" ./atest.o ./main.o C:/cppunit/src/cppunit/.libs/libcppunit.a 
/mingw/lib/libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `[email protected]' 
collect2: ld returned 1 exit status 
make: *** [testcase.exe] Error 1 

undefined reference to `[email protected]' : mingw/lib/libmingw32.a(main.o):main.c:  
make: *** [testcase.exe] Error 1 

但正在使用的CPP程序。在cpp程序中有main.cpp,atestcase.cpp和a.hpp,但是它显示的是main.c :(。text + 0xd2):

任何人都可以解决这个问题。请问能否帮助我 , r.kranthikumar

回答

4

首先,检查你did actually save your main.c file(日食不会自动保存源文件)

然后,或检查你的makefile是自动生成的,如果你可以把它写自己,在this thread

CXXFLAGS = -O2 -g -Wall -fmessage-length=0 

OBJS = main.o 

LIBS = 

TARGET = say.exe 

$(TARGET): $(OBJS) 
    $(CXX) -o $(TARGET) $(OBJS) $(LIBS) 

all: $(TARGET) 

clean: 
    rm -f $(OBJS) $(TARGET) 
+0

另请参阅http://yongshin.blogspot.com/2005/11/how-to-use-cdt-and-mingw-for-eclipse.html#c8263974258284865 – VonC 2010-01-11 09:46:10

2

你正在建设一个Windows应用程序,但你不必由Windows应用所需的WinMain

可能,您有一个main来代替。您需要更改项目设置(如“控制台应用程序”的行),或者使用WinMain来代替。你可能想要前者。

注意,WinMain不是标准配置。这只是Windows的联动要求。

2

(这是一个duplicate?)

你可以让你的主,但查找选项

--subsystem,windows -mwindows 
文档中

您MinGW的C++编译器。

1

确保你至少有主。我通过提供主要功能来解决我的问题。编译时我没有。我在Windows上......似乎默认情况下它试图寻找winmain。

相关问题