我非常了解在Linux环境下使用g++编译C++程序。但是,也许我漏掉了什么,我得到了这个奇怪的输出/行为。
我的源文件是test.cpp。 编译它的命令如下:
(1) g++ -c test.cpp g++ -o test test.o ./test
一切正常运行。但是当我将编译和链接放在同一个阶段时,如下所示:
(2) g++ test.cpp -o test ./test => 运行正常 (3) g++ -c test.cpp -o test => 无法运行
在最后一种情况下,test被生成,但不再可执行;但我猜应该可以正常工作。 那么,出了什么问题?或者我需要更改一些设置/配置吗?
我正在使用g++ 4.3.3
谢谢。
我的源文件是test.cpp。 编译它的命令如下:
(1) g++ -c test.cpp g++ -o test test.o ./test
一切正常运行。但是当我将编译和链接放在同一个阶段时,如下所示:
(2) g++ test.cpp -o test ./test => 运行正常 (3) g++ -c test.cpp -o test => 无法运行
在最后一种情况下,test被生成,但不再可执行;但我猜应该可以正常工作。 那么,出了什么问题?或者我需要更改一些设置/配置吗?
我正在使用g++ 4.3.3
谢谢。