我一开始以为,现在科学这么发达,那么一定是这样编译的:
我只需要告诉你需要编译的文件夹,然后执行编译,然后就可以自动编译出全部代码。
但是事实是这样的:
无论是make cmake gcc g++ clang 都是需要手工指定源文件与目标文件的对应关系:
比如: g++ -o out.o -c src.c
我所说的这个工作很多的ide明明已经可以做到了:比如当我们点击调试visual studio的时候,
他就会自动编译生成我们要的代码。但是为什么cmake居然做不到?
所以我认为最好有人能够做出来一个智能编译系统,只需要给定一个文件夹,然后全部自动编译完成-----其实就是没有界面的ide,而且适用于所有平台。
在cmake里面我们需要这样添加关系:
add_executable( output.o src.c)
这样他就会生成 g++ -o output.o -c src.c 这个makelist代码或者g++命令