gpt4 book ai didi

C++ 程序,用 g++ 编译

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:22 25 4
gpt4 key购买 nike

我很清楚在linux环境下用g++编译C++程序。但是,可能是我遗漏了什么,我得到了这种奇怪的输出/行为。

我在 test.cpp 中有源文件。为了编译这个,我做了

(1)g++ -c test.cpp g++ -o test test.o./test

一切正常。但是当我在同一阶段进行编译和链接时,就像这样

(2)g++ test.cpp -o test ./test => Works fine(3)g++ -c test.cpp -o test => Doesn't work

在我的最后一个案例中,生成了测试但不再可执行;但在我看来它应该可以正常工作。那么,出了什么问题或者我需要更改一些设置/配置??

我正在使用 g++ 4.3.3

谢谢。

最佳答案

当你说:

g++ -c test.cpp -o test

-c 标志禁止链接,因此不会生成可执行文件 - 您正在重命名 .o 文件。

基本上,不要那样做。

关于C++ 程序,用 g++ 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1177944/

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