在不同的文件夹.o文件的可执行文件我有两个C++文件在不同的位置问题创建使用克++
- hello.cc在/home/testing/src/impl/hello.cc
- 在/home/testing/src/msg/messages.cc messages.cc
在hello.cc我们有一个包括用于messages.h
所以我sucessfull使用以下命令编译hello.cc 克++ -c -I /家/检测/ SRC/MSG hello.cc(此生成的hello.o文件在/ home /测试/ SRC/IMPL /)
现在我编译使用命令 的messages.cc G ++ -c messages.cc(此产生的在/ home /测试/ src目录/味精/一个messages.o文件)
现在我想的是利用制作和可执行文件使用hello.o
以下命令
g ++ -o你好hello.o
这是我收到
Undefined first referenced symbol in file message hello.o ld: fatal: Symbol referencing errors. No output written to hello collect2: ld returned 1 exit status
请帮我解决这个问题
说如果我在不同的位置有这么多的对象,那么如何解决这个问题 – Tapsi 2011-06-03 11:27:25
@Tapsi使用makefile,或通过将多个目标文件捆绑到静态库,或两者兼而有之。 – 2011-06-03 11:30:50