【问题标题】:No such file or directory g++ Include Directory没有这样的文件或目录 g++ 包含目录
【发布时间】:2021-06-21 05:25:00
【问题描述】:

我是 C++ 编程和制作 MakeFiles 的新手,直截了当: 这是我的 MakeFile:

CC = g++
INCLUDES = -I\ include/
CFLAGS = -Wall \ -g\ $(INCLUDES)
LDFLAGS = -L./lib
main: main.o
        $(CC) main.o $(LDFLAGS) -o main
main.o: src/main.cpp
        $(CC) $(CFLAGS) -c src/main.cpp -o main.o

对不起菜鸟:(。我的文件结构:

src/
include/
Makefile

和“制作”节目:

g++: error:  -g -I include/: No such file or directory

还请提出改进​​此文件的建议

【问题讨论】:

    标签: makefile g++


    【解决方案1】:

    每个选项后都不需要\
    请参阅以下更改:

    CC = g++
    INCLUDES = include/
    CFLAGS = -Wall  -g -I$(INCLUDES)
    LDFLAGS = -L./lib
    
    main: main.o
        $(CC) main.o $(LDFLAGS) -o main
    main.o: src/main.cpp
        $(CC) $(CFLAGS) -c src/main.cpp -o main.o
    

    【讨论】:

    • 但是,如果我想同时在变量中添加位置和参数,如上例中的 LDFLAGS,我该怎么办
    • @jalok2008 :您可以在中间添加空格。例如:-I$(INCLUDES) -I$(INCLUDES)/machine ...
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多