在不同的文件夾.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