簡體   English   中英

有 2 個我需要與編譯器鏈接的 C 文件

[英]have 2 C files which I need to link with the compiler

所以我最終清除了 C 文件上的所有錯誤和警告,並繼續鏈接它們。 我有 2 個需要與編譯器鏈接的 C 文件。

et5ibwqm0.c intfac_fl.c

我提供的編譯命令:

gcc -shared -o et5stcklib.so et5ibwqm0.o intfac_fl.o -L$FGLDIR/lib

不起作用,我收到此錯誤:

et5ibwqm0.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status

我不記得,但是您應該預編譯您的C文件。 為了那個原因:

  1. gcc -c et5ibwqm0.c
  2. gcc -c intfac_fl.c

您已使用Informix對此進行了標記。 您是否正在嘗試從4GL程序中調用這些C模塊,因此需要將它們組合成一個通用的可執行文件?

如果是這樣,只需將所有源模塊包括在compile指令中。 假設是c4gl,則類似:

c4gl main.4gl others.4gl et5ibwqm0.c intfac_fl.c -o mainwithccalls.4ge

原來,它只是缺少的-m32指定符,導致編譯器拒絕了其中一個對象– user5586678

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM