make時,會跳過一些incompatible的檔案 - Linux
By Susan
at 2010-06-04T02:34
at 2010-06-04T02:34
Table of Contents
以下是我們助教給的makefile
-------------------------------------------
all: Lab5
CXX = g++
OFLAGS = -pedantic -Wall -fomit-frame-pointer -funroll-all-loops -O3 -DNDEBUG
LINKFLAGS = -static
Lab5: main.o parser.o
$(CXX) $(LINKFLAGS) main.o parser.o -o Lab5 -L lib -l3rdFlute2_5
main.o: main.cpp algo.h
$(CXX) $(LINKFLAGS) -DCOMPILETIME="\"`date`\"" main.cpp -c
parser.o: parser.cpp parser.h
$(CXX) $(LINKFLAGS) parser.cpp -c
clean:
rm -rf *.o *.gch Lab5
------------------------------------------------------------------
問題:
這個makefile在實驗室的工作站跑沒有問題
如果在我自己新裝的ubuntu 10.04上跑,會出現以下的錯誤
( l3rdFlute2_5 第一個字母是L小寫 )
g++ -static main.o parser.o -o Lab5 -L lib -l3rdFlute2_5
/usr/bin/ld: skipping incompatible lib/lib3rdFlute2_5.a when searching
for -l3rdFlute2_5
/usr/bin/ld: cannot find -l3rdFlute2_5
collect2: ld return 1 exit status
make: *** [Lab5] Error 1
而助教給的資料夾裡面,有一個"lib"資料夾,裡面有兩個檔案
lib3rdFlute2_5.a lib3rdFlute3.a
另外,在碰到這個問題之前,有另一個情況是
在 include <string> 後,strcpy沒辦法compile過
我加了一行 include<string.h> 才沒這個問題,是否我有東西沒安裝齊全= =?
第一次接觸linux,請多指教。
--
-------------------------------------------
all: Lab5
CXX = g++
OFLAGS = -pedantic -Wall -fomit-frame-pointer -funroll-all-loops -O3 -DNDEBUG
LINKFLAGS = -static
Lab5: main.o parser.o
$(CXX) $(LINKFLAGS) main.o parser.o -o Lab5 -L lib -l3rdFlute2_5
main.o: main.cpp algo.h
$(CXX) $(LINKFLAGS) -DCOMPILETIME="\"`date`\"" main.cpp -c
parser.o: parser.cpp parser.h
$(CXX) $(LINKFLAGS) parser.cpp -c
clean:
rm -rf *.o *.gch Lab5
------------------------------------------------------------------
問題:
這個makefile在實驗室的工作站跑沒有問題
如果在我自己新裝的ubuntu 10.04上跑,會出現以下的錯誤
( l3rdFlute2_5 第一個字母是L小寫 )
g++ -static main.o parser.o -o Lab5 -L lib -l3rdFlute2_5
/usr/bin/ld: skipping incompatible lib/lib3rdFlute2_5.a when searching
for -l3rdFlute2_5
/usr/bin/ld: cannot find -l3rdFlute2_5
collect2: ld return 1 exit status
make: *** [Lab5] Error 1
而助教給的資料夾裡面,有一個"lib"資料夾,裡面有兩個檔案
lib3rdFlute2_5.a lib3rdFlute3.a
另外,在碰到這個問題之前,有另一個情況是
在 include <string> 後,strcpy沒辦法compile過
我加了一行 include<string.h> 才沒這個問題,是否我有東西沒安裝齊全= =?
第一次接觸linux,請多指教。
--
Tags:
Linux
All Comments
By Andy
at 2010-06-08T03:03
at 2010-06-08T03:03
By Selena
at 2010-06-13T01:43
at 2010-06-13T01:43
By Adele
at 2010-06-15T14:43
at 2010-06-15T14:43
By Skylar DavisLinda
at 2010-06-17T22:31
at 2010-06-17T22:31
By Ida
at 2010-06-19T14:15
at 2010-06-19T14:15
Related Posts
Base on ubuntu 10.04 - vinux 3.0
By Rosalind
at 2010-06-04T02:06
at 2010-06-04T02:06
緊急 有誰考過Linux國際證照 ?
By Adele
at 2010-06-03T22:31
at 2010-06-03T22:31
Mandriva Linux 2010.1 RC2 Released
By Caitlin
at 2010-06-03T21:54
at 2010-06-03T21:54
在VM底下,如何選擇要連接的實體網卡?
By Charlotte
at 2010-06-03T21:11
at 2010-06-03T21:11
evolution匯入outlook 2007 pst檔問題
By Victoria
at 2010-06-03T21:05
at 2010-06-03T21:05