【问题标题】:gcc makes makefile but can't build with itgcc 制作 makefile 但不能用它构建
【发布时间】:2024-04-14 17:50:02
【问题描述】:

我正在使用 Eclipse 3.3.1.1 和 gcc 将一个大型 C++ 项目从 Windows 移植到 Solaris 9。它制作了一个makefile,但是它无法读取它:

gcc -f /export/home/MyPath/Debug/makefile -v 

Using built-in specs.
Target: sparc-sun-solaris2.10    
Configured with: /_support/develop_tools/Sol10_gcc/gcc-4.2.4/configure --prefix=/usr/local/gcc4.2.4 --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++
Thread model: posix
gcc version 4.2.4
/usr/local/gcc4.2.4/libexec/gcc/sparc-sun-solaris2.10/4.2.4/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy /usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4/crt1.o /usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4/crti.o /usr/ccs/lib/values-Xa.o /usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4/crtbegin.o -L/usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4 -L/usr/ccs/lib -L/usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4/../../.. /export/home/MyPath/Debug/makefile -lgcc -lgcc_eh -lc -lgcc -lgcc_eh -lc /usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4/crtend.o /usr/local/gcc4.2.4/lib/gcc/sparc-sun-solaris2.10/4.2.4/crtn.o
ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.393
ld: fatal: file /export/home/MyPath/Debug/makefile: unknown file type
ld: fatal: File processing errors. No output written to a.out
collect2: ld returned 1 exit status

谁能看到我做错了什么?我想也许这些版本不兼容,但我对此并不陌生。我将它设置为使用 gcc 编译器而不是 Solaris,但它没有帮助。会是什么?

【问题讨论】:

    标签: gcc makefile solaris


    【解决方案1】:

    Makefile 本身不应使用 gcc 编译,而是包含如何调用 gcc 的说明。

    【讨论】:

    • 完成。我应该一直在使用make,gnu make。我的一位同事把它放在了一个意想不到的地方。现在我知道它在哪里,我把它放在我的路径上,它工作正常。
    【解决方案2】:

    试试“make -f /export/home/MyPath/Debug/makefile -v”

    【讨论】:

      最近更新 更多