最近我有在makefile我有一个SQLite程序我正在使用这个命令:原因不得不文件编译成不同的扩展类型
gcc -g -c sqlite3.c -o sqlite3.o
g++ -g -c main.cpp -o main.o
g++ sqlite3.o main.o -o sqliteex
我不得不直接编译sqlite3的。 c文件到我的程序中,以便使用sqlite3.h接口(包含在main.cpp文件中,包含SQL/sqlite3.h)。但为什么我需要使用gcc来执行此操作并创建sqlite3.o,然后将这两个文件作为.o文件编译到我的可执行文件中?
编辑:我的猜测是,.o文件是由GCC和G ++编译,如果是这样的话,它是一个很好的做法,只是一直编东西.o文件?从维基百科
可能是因为它有两个C和C++。 – Mysticial