【问题标题】:Makefile to compile 2 applications in CMakefile 在 C 中编译 2 个应用程序
【发布时间】:2021-09-07 17:59:43
【问题描述】:

我正在尝试使用 Makefile 将源代码编译成 2 个可执行应用程序。

如何使用单个 Makefile 一次正确编译两个可执行应用程序?

【问题讨论】:

    标签: c makefile


    【解决方案1】:

    问题是两个源文件都包含在两个版本的可执行文件中,这意味着有两个单独的 main 实例。

    换行:

    $(EXECUTABLE): $(OBJ_EXE) $(LIBRARY)
    

    %: %00.o $(LIBRARY)
    

    这将确保只有client00.o 用于构建client,而server00.o 用于构建server

    【讨论】:

    • @ChrisDodd 好电话。修复了扩展名和名称。
    • 另外,您不应该将LDFLAGS 添加到编译行(.c.o 中的命令)。 LDFLAGS 包含链接时间标志,应该只在链接命令中。
    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多