当前位置:  技术问答>linux和unix

把.c改为.cpp后,编译出错,怀疑是makefile问题!!!

    来源: 互联网  发布时间:2016-06-11

    本文导语:  我编写的语言程序命名为:portapp.c,rtclocklib.c,wdtapp.c,dispapp.c,keyboard.c,main.c 。 我的makefile源码如下: CC = /usr/local/arm/3.3.2/bin/arm-linux-g++ LD = /usr/local/arm/3.3.2/bin/arm-linux-ld AR = /usr/local/arm/3.3.2/bin/arm-linux-ar EXEC = main  OBJS = main....

我编写的语言程序命名为:portapp.c,rtclocklib.c,wdtapp.c,dispapp.c,keyboard.c,main.c 。

我的makefile源码如下:
CC = /usr/local/arm/3.3.2/bin/arm-linux-g++
LD = /usr/local/arm/3.3.2/bin/arm-linux-ld
AR = /usr/local/arm/3.3.2/bin/arm-linux-ar


EXEC = main 
OBJS = main.o dispapp.o keyboard.o portapp.o rtclocklib.o

INCLUDE:=-I./ -I../include -I/home/linux-2.6.13-hzh/include
CFLAGS :=${INCLUDE}

LIBS := -lpthread
all: $(EXEC)

$(EXEC): $(OBJS)
        $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

wdt:wdtapp
        $(CC) $(LDFLAGS) -o wdtapp wdtapp.c
port:portapp
        $(CC) $(LDFLAGS) -o portapp portapp.c
can:cantxrx
        $(CC) $(LDFLAGS) -o cantxrx cantxrx.c
rtc:rtclocklib
        $(CC) $(LDFLAGS) -o rtclocklib rtclocklib.c
kbd:keyboard
        $(CC) $(LDFLAGS) -o keyboard keyboard.c
lcd:dispapp
        $(CC) $(LDFLAGS) -o dispapp dispapp.c
clean_so:
        -rm -f *.so
clean_a:
        -rm -f *.a
clean:
        -rm -f $(EXEC) *.elf *.gdb *.o $(EXEC1)

使用make命令是可以编译的,但是我把所有源文件改为.cpp,就不能编译了,提示:
[root@localhost new_src]# make
g++    -c -o main.o main.cpp
make: g++: Command not found
make: *** [main.o] Error 127

是不是makefile要修改以下,请指教。初次使用makefile.多谢帮助!!!

|
CC = /usr/local/arm/3.3.2/bin/arm-linux-g++ 
改为以下两行
CC = /usr/local/arm/3.3.2/bin/arm-linux-gcc
CXX = /usr/local/arm/3.3.2/bin/arm-linux-g++

|
g++: Command not found 

==============

你确定你的机器里有  g++  ?

|
不对啊 。

CC = /usr/local/arm/3.3.2/bin/arm-linux-g++ 

怎么会提示:
g++: Command not found  ?

|
改成.cc试试

|
export PATH=$PATH:/usr/local/arm/3.3.2/bin

再看看。

|
解压之后,还要设置路径参数,让arm-linux-g++能被找到才可以用的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 编写一个程序 读取 makefile文件,并且修改 如 GCCINC=/usr/sfw/include/c++/3.4.3 改为:如 GCCINC=//usr/sfw/include/c++/3.5.6
  • 项目改为改为b/s架构,能否给点建议?
  • redhat linux9 如何从文本模式启动改为图形模式启动?
  • 如何将普通用户改为超级用户
  • 我安装linux后,grub把默认启动设为linux,我怎么改为windows?
  • redhat as 3 如何将图形登录方式改为文字登录方式?
  • redhat7。2开机就进入Xwindows,请问应如何设置,将其改为进入字符命令模式
  • 怎么把一个目录下的所有文件和目录改为755的属性?
  • 请问如何得到系统的时间,然后将时间形式改为:16:00:00 PM ?
  • 装好linux后,感觉里面的字体看起来好不爽..请问怎么改为像windows一样
  • 怎么样把bash-3.00#登路提示改为[root@....]
  • 怎样将linux系统底下一个文件夹的只读属性改为可读写的属性?
  • 8M改为16M的sdram需要在linux驱动中怎么改呢?(大虾请指点)
  • 由于显示器性能,无法启动图形界面,如何更改为字符界面?
  • 在我启动linux设成Gnome图片模式启动,如果想启动字符模式,应怎样把级别5改为3吗,教我改法
  • 紧急!菜鸟求救!把swap分区改为primary就不能进入系统!在线等待。。。
  • 安装redhat linux9设为图形界面启动,但可能显卡不支持,现在想改为TEXT界面,如何进行呢?
  • 怎么把ubuntu默认的汉字编码UTF-8 彻底改为 gb2312 呢?
  • 在redhat7.3中我默认的语言为中文,我现在要把他改为english,怎么改?
  • 为什么把linux改为windows会死机?
  • 这个 unix 命令如何改为 dos 命令?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3