gpt4 book ai didi

c++ - 使用 g++ 将多个源文件编译成一个 .o

转载 作者:行者123 更新时间:2023-11-28 07:43:24 25 4
gpt4 key购买 nike

<分区>

我希望将多个.cc文件编译成一个.o文件。

我正在使用一个我需要做的 bash 脚本来将我的单元测试源文件构建到一个 unit_test.o 文件中,但是它说“g++: 无法指定 -o 与 -c 或 -S 与多个文件“我在脚本的下一阶段链接这些源文件。

到目前为止我已经;

g++ -Wno-deprecated -std=c++0x \
-o $Unit_Test_Output_Directory/unit_test.o \
-c $Unit_Test_Source_Directory/test1.cc $Unit_Test_Source_Directory/test2.cc

然后我有我的 -I 和 -L,bash 中的“\”用于将命令分成多行。

然后在链接阶段,我将 unit_test.o 和源文件的 .o 链接到 unit_test_executable。

有人可以帮我吗?我是否需要继续为 -o unit_test1.o -c test1.cc 调用构建函数,然后为测试 2... 并在链接阶段链接 unit_test1.o 和 unit_test2.o?

我也试过不成功:

g++ -Wno-deprecated -std=c++0x \
-o $Unit_Test_Output_Directory/unit_test1.o \
$Unit_Test_Output_Directory/unit_test2.o \
-c $Unit_Test_Source_Directory/test1.cc \
$Unit_Test_Source_Directory/test2.cc

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com