尝试自己学习 makefile,我遇到了这种奇怪的行为(但也许对你来说并不那么奇怪:-))
我有一个简单的 helloworld 项目,只有 1 个源文件。 g++可以直接用命令创建exe文件
g++ main.cc -o main
但是如果我希望 g++ 不链接而只使用命令
g++ main.cc -c main.o
创建 o 文件,我会收到一个奇怪的错误,指出找不到 o 文件,而我正在尝试生成它:
local@Tcomputer ~/Documents/1_HelloWorld (branch_1_source_file)$ g++ main.cc -c main.o
g++: error: main.o: No such file or directory
我忽略了网络和 g++ 手册页,该命令对我来说似乎是正确的...... 我期待生成 main.o 文件。
我找到了一种解决方案:不指定输出文件:
g++ main.cc -c
但奇怪的是我使用的教程不起作用。 g++ 的使用可能已经改变。